{"_id":"@eggziom/geek-regime-js-utils","_rev":"3-58a3301d7b78cb6138339d9443ef6903","name":"@eggziom/geek-regime-js-utils","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"@eggziom/geek-regime-js-utils","version":"1.0.0","author":{"name":"Alexey Soloviev"},"license":"UNLICENSED","_id":"@eggziom/geek-regime-js-utils@1.0.0","maintainers":[{"name":"eggziom","email":"alexey.soloviev.p@gmail.com"}],"dist":{"shasum":"fbabd0489d66a23fb7099823893630f9a528f4bc","tarball":"https://registry.npmjs.org/@eggziom/geek-regime-js-utils/-/geek-regime-js-utils-1.0.0.tgz","fileCount":27,"integrity":"sha512-x5XseipxO/X1WVPt5hiR8JYWQ/4nZiKw02iNsSUx3YDWOojWLMqER1+Ad0L6vNFXKVqE+MaGX4OLCxTucuB5dQ==","signatures":[{"sig":"MEYCIQChDcxZxhK66VY6D3MG2SnTsX37scm03SPSxP8v3HCwbgIhAP06xL7DZ1tGC96JDq/qXMKv4kekhtj/duii5brykmdg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33708},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=10.0.0 <11.0.0","node":">=18.0.0 <19.0.0"},"exports":{".":{"types":"./dist/dts/index.d.ts","import":"./dist/esm/index.js","default":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./models/*":{"types":"./dist/dts/models/*.d.ts"}},"gitHead":"543ca5dc8f8c13bf51b3c391a016731abb287a2a","scripts":{"lint":"eslint . --ext .js,.jsx,.mjs,.ts,.tsx","test":"jest --config=tools/jest.config.js","build":"npm run build:dts && npm run build:esm && npm run build:cjs","prepare":"npm run build","lint:fix":"npm run lint -- --fix","prebuild":"rimraf dist","build:cjs":"node tools/esbuild.cjs.mjs","build:dts":"tsc --project tsconfig.dts.json && tsc-alias -v --dir dist/dts -p tsconfig.dts.json && npm run build:models:local","build:esm":"node tools/esbuild.esm.mjs","postbuild":"npm run copy:package","test:clear":"npm run test -- --clearCache","test:watch":"npm run test -- --watch","copy:package":"copyfiles -u 2 src/package/**/*.{json,md} dist","test:coverage":"npm run test -- --coverage","build:models:local":"npm run build:models:local:common && npm run build:models:local:post && npm run build:models:local:post-comment && npm run build:models:local:space && npm run build:models:local:user","build:models:remote":"npx openapi-typescript https://raw.githubusercontent.com/alexey-sol/geek-regime/main/api-commons/src/main/resources/api-components/schemas-v1.yml -o ./dist/dts/models/schemas-v1.d.ts","test:coverage:watch":"npm run test:coverage -- --watchAll","build:models:local:post":"npx openapi-typescript ../../../api-commons/src/main/resources/api-schemas-v1/post.yml -o ./dist/dts/models/post-schemas-v1.d.ts","build:models:local:user":"npx openapi-typescript ../../../api-commons/src/main/resources/api-schemas-v1/user.yml -o ./dist/dts/models/user-schemas-v1.d.ts","build:models:local:space":"npx openapi-typescript ../../../api-commons/src/main/resources/api-schemas-v1/space.yml -o ./dist/dts/models/space-schemas-v1.d.ts","build:models:local:common":"npx openapi-typescript ../../../api-commons/src/main/resources/api-schemas-v1/common.yml -o ./dist/dts/models/common-schemas-v1.d.ts","build:models:local:post-comment":"npx openapi-typescript ../../../api-commons/src/main/resources/api-schemas-v1/post-comment.yml -o ./dist/dts/models/post-comment-schemas-v1.d.ts"},"_npmUser":{"name":"eggziom","email":"alexey.soloviev.p@gmail.com"},"_npmVersion":"10.7.0","description":"Utilities for JS based modules","directories":{},"sideEffects":["**/*.d.ts"],"_nodeVersion":"18.20.4","_hasShrinkwrap":false,"devDependencies":{"openapi-typescript":"6.7.6","@eggziom/geek-regime-js-configs":"1.0.0"},"peerDependencies":{"@eggziom/geek-regime-js-configs":"1"},"_npmOperationalInternal":{"tmp":"tmp/geek-regime-js-utils_1.0.0_1754830501771_0.7677673235797218","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@eggziom/geek-regime-js-utils","version":"1.0.1","author":{"name":"Alexey Soloviev"},"license":"UNLICENSED","_id":"@eggziom/geek-regime-js-utils@1.0.1","maintainers":[{"name":"eggziom","email":"alexey.soloviev.p@gmail.com"}],"dist":{"shasum":"3beb4b2126e0c2eb90c76b675772d58d278090f2","tarball":"https://registry.npmjs.org/@eggziom/geek-regime-js-utils/-/geek-regime-js-utils-1.0.1.tgz","fileCount":27,"integrity":"sha512-wNAPA2Sn1reugI4Tzeo+wrgcie4DW/p8nyGhzWIDIxlxD+0ZTkY9ZsKCpohSIjwjxuvY7pN3/eySHlWi3cTlvQ==","signatures":[{"sig":"MEQCIHciHniR0lIKCSu/QlVEBk/QlG4gzkuWtWcY/fML7JxHAiAPuJWu8fxha8tSHEeKryF4l68Senk6BTCEY1GTpkIShQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33725},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"npm":">=10.0.0 <11.0.0","node":">=18.0.0 <19.0.0"},"exports":{".":{"types":"./dist/dts/index.d.ts","import":"./dist/esm/index.js","default":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./models/*":{"types":"./dist/dts/models/*.d.ts"}},"gitHead":"c133ed9a42f7cbad6f799ab57edfdbda070d7a68","scripts":{"lint":"eslint . --ext .js,.jsx,.mjs,.ts,.tsx","test":"jest --config=tools/jest.config.js","build":"npm run build:dts && npm run build:esm && npm run build:cjs","lint:fix":"npm run lint -- --fix","prebuild":"rimraf dist","build:cjs":"node tools/esbuild.cjs.mjs","build:dts":"tsc --project tsconfig.dts.json && tsc-alias -v --dir dist/dts -p tsconfig.dts.json && npm run build:models:local","build:esm":"node tools/esbuild.esm.mjs","postbuild":"npm run copy:package","test:clear":"npm run test -- --clearCache","test:watch":"npm run test -- --watch","copy:package":"copyfiles -u 2 src/package/**/*.{json,md} dist","test:coverage":"npm run test -- --coverage","build:models:local":"npm run build:models:local:common && npm run build:models:local:post && npm run build:models:local:post-comment && npm run build:models:local:space && npm run build:models:local:user","build:models:remote":"npx openapi-typescript https://raw.githubusercontent.com/alexey-sol/geek-regime/main/api-commons/src/main/resources/api-components/schemas-v1.yml -o ./dist/dts/models/schemas-v1.d.ts","test:coverage:watch":"npm run test:coverage -- --watchAll","build:models:local:post":"npx openapi-typescript ../../../api-commons/src/main/resources/api-schemas-v1/post.yml -o ./dist/dts/models/post-schemas-v1.d.ts","build:models:local:user":"npx openapi-typescript ../../../api-commons/src/main/resources/api-schemas-v1/user.yml -o ./dist/dts/models/user-schemas-v1.d.ts","build:models:local:space":"npx openapi-typescript ../../../api-commons/src/main/resources/api-schemas-v1/space.yml -o ./dist/dts/models/space-schemas-v1.d.ts","build:models:local:common":"npx openapi-typescript ../../../api-commons/src/main/resources/api-schemas-v1/common.yml -o ./dist/dts/models/common-schemas-v1.d.ts","build:models:local:post-comment":"npx openapi-typescript ../../../api-commons/src/main/resources/api-schemas-v1/post-comment.yml -o ./dist/dts/models/post-comment-schemas-v1.d.ts"},"_npmUser":{"name":"eggziom","email":"alexey.soloviev.p@gmail.com"},"_npmVersion":"10.7.0","description":"Utilities for JS based modules","directories":{},"sideEffects":["**/*.d.ts"],"_nodeVersion":"18.20.4","_hasShrinkwrap":false,"devDependencies":{"openapi-typescript":"6.7.6"},"peerDependencies":{"@eggziom/geek-regime-js-configs":"1"},"_npmOperationalInternal":{"tmp":"tmp/geek-regime-js-utils_1.0.1_1755452769378_0.34088365841344914","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@eggziom/geek-regime-js-utils","version":"1.0.2","description":"Utilities for JS based modules","author":{"name":"Alexey Soloviev"},"license":"UNLICENSED","engines":{"npm":">=10.0.0 <11.0.0","node":">=18.0.0 <19.0.0"},"main":"dist/index.js","types":"dist/index.d.ts","sideEffects":["**/*.d.ts"],"exports":{".":{"types":"./dist/dts/index.d.ts","require":"./dist/cjs/index.js","import":"./dist/esm/index.js","default":"./dist/esm/index.js"},"./models/*":{"types":"./dist/dts/models/*.d.ts"}},"scripts":{"build":"npm run build:dts && npm run build:esm && npm run build:cjs","build:dts":"tsc --project tsconfig.dts.json && tsc-alias -v --dir dist/dts -p tsconfig.dts.json && npm run build:models:local","build:esm":"node tools/esbuild.esm.mjs","build:cjs":"node tools/esbuild.cjs.mjs","build:models:remote":"npx openapi-typescript https://raw.githubusercontent.com/alexey-sol/geek-regime/main/api-commons/src/main/resources/api-components/schemas-v1.yml -o ./dist/dts/models/schemas-v1.d.ts","build:models:local":"npm run build:models:local:common && npm run build:models:local:post && npm run build:models:local:post-comment && npm run build:models:local:space && npm run build:models:local:user","build:models:local:common":"npx openapi-typescript ../../../api-commons/src/main/resources/api-schemas-v1/common.yml -o ./dist/dts/models/common-schemas-v1.d.ts","build:models:local:post":"npx openapi-typescript ../../../api-commons/src/main/resources/api-schemas-v1/post.yml -o ./dist/dts/models/post-schemas-v1.d.ts","build:models:local:post-comment":"npx openapi-typescript ../../../api-commons/src/main/resources/api-schemas-v1/post-comment.yml -o ./dist/dts/models/post-comment-schemas-v1.d.ts","build:models:local:space":"npx openapi-typescript ../../../api-commons/src/main/resources/api-schemas-v1/space.yml -o ./dist/dts/models/space-schemas-v1.d.ts","build:models:local:user":"npx openapi-typescript ../../../api-commons/src/main/resources/api-schemas-v1/user.yml -o ./dist/dts/models/user-schemas-v1.d.ts","copy:package":"copyfiles -u 2 src/package/**/*.{json,md} dist","prebuild":"rimraf dist","postbuild":"npm run copy:package","lint":"eslint . --ext .js,.jsx,.mjs,.ts,.tsx","lint:fix":"npm run lint -- --fix","test":"jest --config=tools/jest.config.js","test:watch":"npm run test -- --watch","test:coverage":"npm run test -- --coverage","test:coverage:watch":"npm run test:coverage -- --watchAll","test:clear":"npm run test -- --clearCache"},"devDependencies":{"@eggziom/geek-regime-js-configs":"1.0.3","openapi-typescript":"6.7.6"},"_id":"@eggziom/geek-regime-js-utils@1.0.2","gitHead":"c6082357c8e09b95d6daadc3895a6a718ee1c1b5","_nodeVersion":"18.20.4","_npmVersion":"10.7.0","dist":{"integrity":"sha512-YR6HPMsIEeBiwlJu68mJ3VfQvT5wafmTXXQSmYpDca879bTIS7aFuhz8NwsSV4XseXItga3+mqwDYHcWsKb9GA==","shasum":"d8677d039f02e71bd03521c85c076ca3a0d33d5b","tarball":"https://registry.npmjs.org/@eggziom/geek-regime-js-utils/-/geek-regime-js-utils-1.0.2.tgz","fileCount":27,"unpackedSize":33697,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHva/6r6hdZr1NmjFkSeZ+azra99XsjDSojeXsexk33dAiEA5SQTxPXw4OghOdcf0OOeVY3u//xVGJkcQX0y22cWC/g="}]},"_npmUser":{"name":"eggziom","email":"alexey.soloviev.p@gmail.com"},"directories":{},"maintainers":[{"name":"eggziom","email":"alexey.soloviev.p@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/geek-regime-js-utils_1.0.2_1755461969027_0.3044529322106926"},"_hasShrinkwrap":false}},"time":{"created":"2025-08-10T12:55:01.712Z","modified":"2025-08-17T20:19:29.389Z","1.0.0":"2025-08-10T12:55:01.985Z","1.0.1":"2025-08-17T17:46:09.550Z","1.0.2":"2025-08-17T20:19:29.208Z"},"author":{"name":"Alexey Soloviev"},"license":"UNLICENSED","description":"Utilities for JS based modules","maintainers":[{"name":"eggziom","email":"alexey.soloviev.p@gmail.com"}],"readme":"# @eggziom/geek-regime-js-utils\r\n\r\nThe library contains utilities for JS based frontend and backend in the Geek Regime project. NPM: https://www.npmjs.com/package/@eggziom/geek-regime-js-utils.\r\n\r\n## Usage\r\n\r\nFirst, install the peer dependencies:\r\n```json\r\n{\r\n    \"@eggziom/geek-regime-js-configs\": \"1\"\r\n}\r\n```\r\n\r\nThe majority of the stuff gets imported from the root of the package, for example:\r\n\r\n```ts\r\nimport { isProduction, resources, type HasId } from \"@eggziom/geek-regime-js-utils\";\r\n```\r\n\r\nThe models generated from OpenAPI specs, are imported this way:\r\n```ts\r\nimport type { components as post } from \"@eggziom/geek-regime-js-utils/models/post-schemas-v1\";\r\nimport type { components as user } from \"@eggziom/geek-regime-js-utils/models/user-schemas-v1\";\r\n```\r\n\r\nThe package exports both `CommonJS` and `ES Modules`, so it should work fine in those environments.\r\n\r\n## Scripts\r\n\r\n### `build`\r\n\r\nBuild the package and DTO models.\r\n\r\n### `test`\r\n### `test:watch`\r\n### `test:coverage`\r\n\r\nUnit testing commands.\r\n\r\n### `lint`\r\n### `lint:fix`\r\n\r\nLinter commands.\r\n","readmeFilename":"README.md"}