diff --git a/packages/sodium/.npmignore b/packages/sodium/.npmignore new file mode 100644 index 000000000..8b9e4f928 --- /dev/null +++ b/packages/sodium/.npmignore @@ -0,0 +1,5 @@ +* + +!dist/**/**/* +!package.json +!README.md \ No newline at end of file diff --git a/packages/sodium/package.json b/packages/sodium/package.json index 3789c145b..ef8bc8206 100644 --- a/packages/sodium/package.json +++ b/packages/sodium/package.json @@ -1,14 +1,15 @@ { "name": "@notesnook/sodium", - "private": true, - "version": "1.0.0", + "version": "1.1.0", "description": "", "main": "./dist/node.js", "types": "./dist/node.d.ts", "scripts": { "test": "vitest run", "bench": "ts-node benches/bench.ts", - "build": "tsc" + "build": "tsc", + "postbuild": "node scripts/postbuild.mjs", + "prepublishOnly": "npm run build && npm run test" }, "author": "", "license": "GPL-3.0-or-later", diff --git a/packages/sodium/scripts/postbuild.mjs b/packages/sodium/scripts/postbuild.mjs new file mode 100644 index 000000000..56fbe7526 --- /dev/null +++ b/packages/sodium/scripts/postbuild.mjs @@ -0,0 +1,31 @@ +/* +This file is part of the Notesnook project (https://notesnook.com/) + +Copyright (C) 2023 Streetwriters (Private) Limited + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . +*/ + +import { cp } from "fs/promises"; +import { fileURLToPath } from "url"; +import path from "path"; + +const __filename = fileURLToPath(import.meta.url); +const __dirname = path.dirname(__filename); + +await cp( + path.join(__dirname, "..", "src", "@types"), + path.join(__dirname, "..", "dist", "@types"), + { recursive: true, force: true } +); diff --git a/packages/sodium/src/node.ts b/packages/sodium/src/node.ts index 8478e7860..e18b00180 100644 --- a/packages/sodium/src/node.ts +++ b/packages/sodium/src/node.ts @@ -17,6 +17,7 @@ You should have received a copy of the GNU General Public License along with this program. If not, see . */ +import "./@types/sodium-native/index.d.ts"; import { crypto_pwhash as sodium_native_crypto_pwhash, crypto_generichash as sodium_native_crypto_generichash, diff --git a/packages/sodium/tsconfig.json b/packages/sodium/tsconfig.json index 54620f879..96a8594f1 100644 --- a/packages/sodium/tsconfig.json +++ b/packages/sodium/tsconfig.json @@ -1,13 +1,12 @@ { "extends": "../../tsconfig", "compilerOptions": { - "outDir": "./dist", - "typeRoots": ["src/@types", "node_modules/@types"] + "outDir": "./dist" }, "ts-node": { "compilerOptions": { "module": "CommonJS" } }, - "include": ["src/"] + "include": ["src/", "src/@types/sodium-native/index.d.ts"] }