From 8daa50b05a8056d4155540b54bfa6d672a482cfc Mon Sep 17 00:00:00 2001 From: ivzh-ioki Date: Sat, 25 Apr 2026 15:10:19 +0200 Subject: [PATCH] feat(types): add deps, index file, some scripts and basics --- .gitignore | 2 ++ package-lock.json | 63 +++++++++++++++++++++++++++++++++++++++++++++++ package.json | 12 +++++++-- src/index.ts | 1 + tsconfig.json | 18 ++++++++++++++ 5 files changed, 94 insertions(+), 2 deletions(-) create mode 100644 .gitignore create mode 100644 package-lock.json create mode 100644 src/index.ts create mode 100644 tsconfig.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..04c01ba --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +node_modules/ +dist/ \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..b48d804 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,63 @@ +{ + "name": "@softplayer/softplayer-js-proto", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "@softplayer/softplayer-js-proto", + "version": "1.0.0", + "dependencies": { + "@bufbuild/protobuf": "^2.12.0", + "google-protobuf": "^3.21.0" + }, + "devDependencies": { + "@types/node": "^25.6.0", + "typescript": "^6.0.3" + } + }, + "node_modules/@bufbuild/protobuf": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@bufbuild/protobuf/-/protobuf-2.12.0.tgz", + "integrity": "sha512-B/XlCaFIP8LOwzo+bz5uFzATYokcwCKQcghqnlfwSmM5eX/qTkvDBnDPs+gXtX/RyjxJ4DRikECcPJbyALA8FA==", + "license": "(Apache-2.0 AND BSD-3-Clause)" + }, + "node_modules/@types/node": { + "version": "25.6.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.6.0.tgz", + "integrity": "sha512-+qIYRKdNYJwY3vRCZMdJbPLJAtGjQBudzZzdzwQYkEPQd+PJGixUL5QfvCLDaULoLv+RhT3LDkwEfKaAkgSmNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~7.19.0" + } + }, + "node_modules/google-protobuf": { + "version": "3.21.4", + "resolved": "https://registry.npmjs.org/google-protobuf/-/google-protobuf-3.21.4.tgz", + "integrity": "sha512-MnG7N936zcKTco4Jd2PX2U96Kf9PxygAPKBug+74LHzmHXmceN16MmRcdgZv+DGef/S9YvQAfRsNCn4cjf9yyQ==", + "license": "(BSD-3-Clause AND Apache-2.0)" + }, + "node_modules/typescript": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.3.tgz", + "integrity": "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici-types": { + "version": "7.19.2", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.19.2.tgz", + "integrity": "sha512-qYVnV5OEm2AW8cJMCpdV20CDyaN3g0AjDlOGf1OW4iaDEx8MwdtChUp4zu4H0VP3nDRF/8RKWH+IPp9uW0YGZg==", + "dev": true, + "license": "MIT" + } + } +} diff --git a/package.json b/package.json index 92f0e69..017e93b 100644 --- a/package.json +++ b/package.json @@ -1,12 +1,20 @@ { "name": "@softplayer/softplayer-js-proto", "version": "1.0.0", - "main": "src/index.js", - "types": "src/index.d.ts", + "main": "dist/index.js", + "types": "dist/index.d.ts", "files": [ "src" ], + "scripts": { + "prepare": "tsc" + }, "dependencies": { + "@bufbuild/protobuf": "^2.12.0", "google-protobuf": "^3.21.0" + }, + "devDependencies": { + "@types/node": "^25.6.0", + "typescript": "^6.0.3" } } diff --git a/src/index.ts b/src/index.ts new file mode 100644 index 0000000..c2202bc --- /dev/null +++ b/src/index.ts @@ -0,0 +1 @@ +export * from 'api/v1/test_v1_pb'; \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..ec1c5f1 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,18 @@ +{ + "compilerOptions": { + "target": "ESNext", + "module": "ESNext", + "lib": ["ESNext"], + "declaration": true, + "declarationMap": true, + "moduleResolution": "Bundler", + "paths": { + "api/*": ["./src/api/*"] + }, + "rootDir": "./src", + "outDir": "./dist", + "strict": true, + "skipLibCheck": true + }, + "include": ["src/**/*"] +}