diff --git a/package-lock.json b/package-lock.json index a3c74f8..3932f37 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28522,6 +28522,7 @@ "@rdfjs/types": "^1.0.1", "cross-env": "^7.0.3", "jest-rdf": "^1.8.0", + "rimraf": "^6.0.1", "ts-jest": "^29.3.2", "ts-node": "^10.9.1", "typed-emitter": "^2.1.0", @@ -28747,6 +28748,72 @@ "@types/node": "*" } }, + "packages/connected/node_modules/glob": { + "version": "11.0.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-11.0.2.tgz", + "integrity": "sha512-YT7U7Vye+t5fZ/QMkBFrTJ7ZQxInIUjwyAjVj84CYXqgBdv30MFUPGnBR6sQaVq6Is15wYJUsnzTuWaGRBhBAQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^4.0.1", + "minimatch": "^10.0.0", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^2.0.0" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "packages/connected/node_modules/glob/node_modules/minimatch": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.1.tgz", + "integrity": "sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "packages/connected/node_modules/jackspeak": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.1.0.tgz", + "integrity": "sha512-9DDdhb5j6cpeitCbvLO7n7J4IxnbM6hoF6O1g4HQ5TfhvvKN8ywDM7668ZhMHRqVmxqhps/F6syWK2KcPxYlkw==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "packages/connected/node_modules/lru-cache": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.1.0.tgz", + "integrity": "sha512-QIXZUBJUx+2zHUdQujWejBkcD9+cs94tLn0+YL8UrCh+D5sCXZ4c7LaEH48pNwRY3MLDgqUFyhlCyjJPf1WP0A==", + "dev": true, + "license": "ISC", + "engines": { + "node": "20 || >=22" + } + }, "packages/connected/node_modules/marked": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz", @@ -28760,6 +28827,53 @@ "node": ">= 12" } }, + "packages/connected/node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "packages/connected/node_modules/path-scurry": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.0.tgz", + "integrity": "sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "packages/connected/node_modules/rimraf": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-6.0.1.tgz", + "integrity": "sha512-9dkvaxAsk/xNXSJzMgFqqMCuFgt2+KsOFek3TMLfo8NCPfWpBmqwyNn5Y+NX56QUYfCtsyhF3ayiboEoUmJk/A==", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^11.0.0", + "package-json-from-dist": "^1.0.0" + }, + "bin": { + "rimraf": "dist/esm/bin.mjs" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "packages/connected/node_modules/typedoc": { "version": "0.25.13", "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.25.13.tgz", diff --git a/packages/connected/package.json b/packages/connected/package.json index d51a2ba..607eac2 100644 --- a/packages/connected/package.json +++ b/packages/connected/package.json @@ -2,10 +2,20 @@ "name": "@ldo/connected", "version": "1.0.0-alpha.9", "description": "A library for connecting LDO to resources outside the LDO environment", - "main": "dist/index.js", + "type": "module", + "main": "./dist/cjs/index.js", + "module": "./dist/esm/index.js", + "types": "./dist/types/index.d.ts", + "exports": { + ".": { + "types": "./dist/types/index.d.ts", + "import": "./dist/esm/index.js", + "require": "./dist/cjs/index.js" + }, + "./package.json": "./package.json" + }, "scripts": { - "build": "tsc --project tsconfig.build.json", - "watch": "tsc --watch", + "build": "rimraf dist && tsc --project tsconfig.cjs.json", "test": "cross-env NODE_OPTIONS=--experimental-vm-modules jest --coverage", "test:watch": "jest --watch", "prepublishOnly": "npm run test && npm run build", @@ -30,6 +40,7 @@ "@rdfjs/types": "^1.0.1", "cross-env": "^7.0.3", "jest-rdf": "^1.8.0", + "rimraf": "^6.0.1", "ts-jest": "^29.3.2", "ts-node": "^10.9.1", "typed-emitter": "^2.1.0", diff --git a/packages/connected/src/index.ts b/packages/connected/src/index.ts index d50f77e..c63cf2c 100644 --- a/packages/connected/src/index.ts +++ b/packages/connected/src/index.ts @@ -1,4 +1,4 @@ -export * from "./ConnectedLdoBuilder"; +export * from "./ConnectedLdoBuilder.js"; export * from "./ConnectedLdoDataset"; export * from "./ConnectedLdoTransactionDataset"; diff --git a/packages/connected/tsconfig.build.json b/packages/connected/tsconfig.build.json deleted file mode 100644 index 8083f35..0000000 --- a/packages/connected/tsconfig.build.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "extends": "../../tsconfig.base.json", - "compilerOptions": { - "outDir": "./dist" - }, - "include": ["./src"], - "exclude": ["./dist", "./coverage"] -} \ No newline at end of file diff --git a/packages/connected/tsconfig.cjs.json b/packages/connected/tsconfig.cjs.json new file mode 100644 index 0000000..3fcb8f9 --- /dev/null +++ b/packages/connected/tsconfig.cjs.json @@ -0,0 +1,9 @@ +{ + "extends": "../../tsconfig.cjs.json", + "compilerOptions": { + "outDir": "./dist/cjs" + }, + "include": [ + "./src" + ] +} \ No newline at end of file diff --git a/packages/connected/tsconfig.esm.json b/packages/connected/tsconfig.esm.json new file mode 100644 index 0000000..df20942 --- /dev/null +++ b/packages/connected/tsconfig.esm.json @@ -0,0 +1,9 @@ +{ + "extends": "../../tsconfig.esm.json", + "compilerOptions": { + "outDir": "./dist/esm" + }, + "include": [ + "./src" + ] +} \ No newline at end of file diff --git a/tsconfig.base.json b/tsconfig.base.json index 3f1efc2..1579126 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -3,21 +3,25 @@ "module": "commonjs", "baseUrl": ".", "strict": true, - "declaration": true, "esModuleInterop": true, "noImplicitAny": false, "removeComments": true, - "lib": ["ES2021"], + "lib": [ + "ES2021" + ], "emitDecoratorMetadata": true, "experimentalDecorators": true, "target": "ES2021", "sourceMap": true, "jsx": "react-jsx", "noErrorTruncation": true, - "forceConsistentCasingInFileNames": true + "forceConsistentCasingInFileNames": true, + "noEmit": false }, "exclude": [ "node_modules", - "**/*.spec.ts" + "**/*.spec.ts", + "**/dist", + "**/coverage" ] } \ No newline at end of file diff --git a/tsconfig.cjs.json b/tsconfig.cjs.json new file mode 100644 index 0000000..a735a63 --- /dev/null +++ b/tsconfig.cjs.json @@ -0,0 +1,8 @@ +{ + "extends": "./tsconfig.base.json", + "compilerOptions": { + "module": "CommonJS", + "declaration": false, + "declarationMap": false, + } +} \ No newline at end of file diff --git a/tsconfig.esm.json b/tsconfig.esm.json new file mode 100644 index 0000000..af892cf --- /dev/null +++ b/tsconfig.esm.json @@ -0,0 +1,14 @@ +{ + "extends": "./tsconfig.base.json", + "compilerOptions": { + "module": "NodeNext", + "moduleResolution": "nodenext", + "declaration": true, + "declarationMap": true, + "paths": { + "@ldo/*": [ + "packages/*/src" + ] + } + } +} \ No newline at end of file