diff --git a/lib/root/index.ts b/lib/root/index.ts new file mode 100644 index 00000000..07fa7651 --- /dev/null +++ b/lib/root/index.ts @@ -0,0 +1,3 @@ + +import path = require('path'); +export = path.resolve(__dirname, "../../../" /* extra path component is because we will be in dist/ */); diff --git a/lib/root/package.json b/lib/root/package.json new file mode 100644 index 00000000..f8d70428 --- /dev/null +++ b/lib/root/package.json @@ -0,0 +1,7 @@ +{ + "name": "@smogon/sprite-root", + "dependencies": { + "@types/node": "^14.10.1" + }, + "main": "dist/index.js" +} diff --git a/lib/root/tsconfig.json b/lib/root/tsconfig.json new file mode 100644 index 00000000..4b644b4e --- /dev/null +++ b/lib/root/tsconfig.json @@ -0,0 +1,9 @@ +{ + "extends": "../../tsconfig-base", + "compilerOptions": { + "outDir": "dist", + // We need commonjs for __dirname + "module": "commonjs", + "esModuleInterop": false + } +} diff --git a/package.json b/package.json index 2b46669a..51656552 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,7 @@ { "dependencies": { - "@smogon/sprite-data": "" + "@smogon/sprite-data": "", + "@smogon/sprite-root": "" }, "scripts": { "build": "tsc --build tsconfig-workspace.json" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d203efbc..ae47fb44 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -2,16 +2,23 @@ importers: .: dependencies: '@smogon/sprite-data': 'link:data/lib' + '@smogon/sprite-root': 'link:lib/root' devDependencies: typescript: 4.0.2 specifiers: '@smogon/sprite-data': '' + '@smogon/sprite-root': '' typescript: ^4.0.2 data/lib: dependencies: '@types/node': 14.0.23 specifiers: '@types/node': ^14.0.23 + lib/root: + dependencies: + '@types/node': 14.10.1 + specifiers: + '@types/node': ^14.10.1 tools/deflopt: dependencies: '@types/node': 14.0.23 @@ -137,6 +144,10 @@ packages: dev: false resolution: integrity: sha512-Z4U8yDAl5TFkmYsZdFPdjeMa57NOvnaf1tljHzhouaPEp7LCj2JKkejpI1ODviIAQuW4CcQmxkQ77rnLsOOoKw== + /@types/node/14.10.1: + dev: false + resolution: + integrity: sha512-aYNbO+FZ/3KGeQCEkNhHFRIzBOUgc7QvcVNKXbfnhDkSfwUv91JsQQa10rDgKSTSLkXZ1UIyPe4FJJNVgw1xWQ== /@types/node/14.6.0: dev: true resolution: diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index aad94871..4f486d4a 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,3 +1,4 @@ packages: - 'tools/*' + - 'lib/*' - "data/lib" diff --git a/tsconfig-workspace.json b/tsconfig-workspace.json index 49050be0..ff801c21 100644 --- a/tsconfig-workspace.json +++ b/tsconfig-workspace.json @@ -6,6 +6,7 @@ {"path": "tools/deflopt"}, {"path": "tools/sheet"}, {"path": "tools/trim"}, + {"path": "lib/root"}, {"path": "data/lib"}, ] }