diff --git a/CHANGELOG.md b/CHANGELOG.md index eebb11f3..aed67939 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,4 @@ -# @digitalbazaar/vc ChangeLog +# @digitalcredentials/vc ChangeLog ## 7.0.0 - diff --git a/build-dist.sh b/build-dist.sh new file mode 100755 index 00000000..c95154de --- /dev/null +++ b/build-dist.sh @@ -0,0 +1,17 @@ +mkdir ./dist/esm + +cat >dist/esm/index.js <dist/esm/package.json <", - "David I. Lehn ", - "Dmitri Zagidulin " - ], + "homepage": "https://github.com/digitalcredentials/vc", "repository": { "type": "git", - "url": "https://github.com/digitalbazaar/vc" + "url": "https://github.com/digitalcredentials/vc" }, "bugs": { - "url": "https://github.com/digitalbazaar/vc/issues", - "email": "support@digitalbazaar.com" + "url": "https://github.com/digitalcredentials/vc/issues" }, "license": "BSD-3-Clause", - "type": "module", - "exports": "./lib/index.js", + "main": "dist/index.js", + "module": "dist/esm/index.js", + "exports": { + ".": { + "require": "./dist/index.js", + "import": "./dist/esm/index.js" + }, + "./package.json": "./package.json" + }, "files": [ - "lib/**/*.js" + "dist", + "lib", + "rollup.config.js", + "build-dist.sh", + "README.md", + "LICENSE" ], "dependencies": { "@digitalbazaar/credentials-v2-context": "github:digitalbazaar/credentials-v2-context", @@ -44,6 +45,7 @@ "@digitalbazaar/ed25519-verification-key-2018": "^4.0.0", "@digitalbazaar/multikey-context": "^1.0.0", "@digitalbazaar/odrl-context": "^1.0.0", + "@npmcli/package-json": "^5.0.0", "c8": "^8.0.1", "chai": "^4.3.7", "cross-env": "^7.0.3", @@ -63,6 +65,8 @@ "klona": "^2.0.6", "mocha": "^10.2.0", "mocha-lcov-reporter": "^1.3.0", + "rimraf": "^5.0.5", + "rollup": "^2.77.2", "uuid": "^9.0.0", "veres-one-context": "^12.0.0", "webpack": "^5.75.0" @@ -87,6 +91,13 @@ "Credential" ], "scripts": { + "rollup": "rollup -c rollup.config.js", + "build": "npm run clear && npm run rollup && ./build-dist.sh", + "clear": "rimraf dist/ && mkdir dist", + "posttest": "node post-test.js", + "prepare": "npm run build", + "pretest": "node pre-test.js", + "rebuild": "npm run clear && npm run build", "test": "npm run test-node", "test-node": "cross-env NODE_ENV=test mocha --preserve-symlinks -t 10000 test/*.spec.js", "test-karma": "karma start karma.conf.cjs", diff --git a/post-test.js b/post-test.js new file mode 100644 index 00000000..2701b215 --- /dev/null +++ b/post-test.js @@ -0,0 +1,11 @@ +import PackageJson from '@npmcli/package-json'; + +// post-test script +const main = async () => { + const pkgJson = await PackageJson.load('./'); + pkgJson.update({ type: undefined }); + await pkgJson.save(); +}; + +// run post-test script +main(); diff --git a/pre-test.js b/pre-test.js new file mode 100644 index 00000000..dc99e49e --- /dev/null +++ b/pre-test.js @@ -0,0 +1,11 @@ +const PackageJson = require('@npmcli/package-json'); + +// pre-test script +const main = async () => { + const pkgJson = await PackageJson.load('./'); + pkgJson.update({ type: 'module' }); + await pkgJson.save(); +}; + +// run pre-test script +main(); diff --git a/rollup.config.js b/rollup.config.js new file mode 100644 index 00000000..c56f7fb8 --- /dev/null +++ b/rollup.config.js @@ -0,0 +1,14 @@ +import pkg from './package.json'; +export default [ + { + input: './lib/index.js', + output: [ + { + dir: 'dist', + format: 'cjs', + preserveModules: true + } + ], + external: Object.keys(pkg.dependencies) + } +];