{"_id":"@aak.lear/enum-objects","_rev":"4-fdedcc1fcac155b1ca9426f89f98868c","name":"@aak.lear/enum-objects","dist-tags":{"beta":"1.0.0-beta.3","latest":"1.0.0"},"versions":{"1.0.0-beta.1":{"name":"@aak.lear/enum-objects","version":"1.0.0-beta.1","keywords":["const-object","enum","javascript","typescript"],"author":{"name":"https://github.com/aak-lear"},"license":"MIT","_id":"@aak.lear/enum-objects@1.0.0-beta.1","maintainers":[{"name":"aak.lear","email":"mgk.lear@gmail.com"}],"homepage":"https://github.com/aak-lear/enum-objects#readme","bugs":{"url":"https://github.com/aak-lear/enum-objects/issues"},"dist":{"shasum":"c605f376a4b2e329bf399106c00305e28bdf2603","tarball":"https://registry.npmjs.org/@aak.lear/enum-objects/-/enum-objects-1.0.0-beta.1.tgz","fileCount":11,"integrity":"sha512-Fuu134ybYQCckMgUiUXAvDWKoGv54e+6tBVMqe9AZW20ldVttUaZDq28zClnPJuDrGTapfV39wqCJ/rnRvW+Vw==","signatures":[{"sig":"MEQCIEIQiy2dh0L7dinyr9/zfUMZmwJb/el/z5BG2Q90fMbbAiASgXSI86mnsP9qnerR8Q1ql6OKafPC4mBlY+PTS8/J/A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17789},"exports":{".":{"types":"./build/types/index.d.ts","import":"./build/esm/index.js","default":"./build/esm/index.js"}},"gitHead":"38befe402dfb0413d80cae3e7e1a4093bb23736d","scripts":{"test":"jest","build":"bun run build:clean && bun run build:d.ts && bun run build:esm","build:esm":"bun build ./src/index.ts --outdir ./build/esm --format esm","build:d.ts":"tsc -b ./tsconfig.types.json","build:clean":"rm -rf build"},"_npmUser":{"name":"aak.lear","email":"mgk.lear@gmail.com"},"repository":{"url":"git+https://github.com/aak-lear/enum-objects.git","type":"git"},"_npmVersion":"9.3.1","description":"This package provides utilities and types for using const objects as enums in JavaScript and TypeScript","directories":{},"_nodeVersion":"18.14.1","_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.50.0","ts-jest":"^29.1.1","prettier":"^3.0.3","bun-types":"latest","typescript":"^5.2.2","@types/jest":"^29.5.5","eslint-config-prettier":"^9.0.0","@typescript-eslint/parser":"^6.7.2","@aak.lear/eslint-config-base":"^1.0.0-beta.1","@typescript-eslint/eslint-plugin":"^6.7.2","@aak.lear/eslint-config-typescript":"^1.0.0-beta.4"},"_npmOperationalInternal":{"tmp":"tmp/enum-objects_1.0.0-beta.1_1695655863035_0.13861001761444158","host":"s3://npm-registry-packages"}},"1.0.0-beta.2":{"name":"@aak.lear/enum-objects","version":"1.0.0-beta.2","keywords":["const-object","enum","javascript","typescript"],"author":{"name":"https://github.com/aak-lear"},"license":"MIT","_id":"@aak.lear/enum-objects@1.0.0-beta.2","maintainers":[{"name":"aak.lear","email":"mgk.lear@gmail.com"}],"homepage":"https://github.com/aak-lear/enum-objects#readme","bugs":{"url":"https://github.com/aak-lear/enum-objects/issues"},"esm":"build/esm/index.js","dist":{"shasum":"6329033c9abf395e92aac6fb11d2dbb9d1481cb4","tarball":"https://registry.npmjs.org/@aak.lear/enum-objects/-/enum-objects-1.0.0-beta.2.tgz","fileCount":10,"integrity":"sha512-KN56VsHin9Oeky+TisGPrF23diXnpp5kn8ytmD1OwbsOXIrP4YZ/qklulfA8DvJ1Xeusl0pLkcdikuDB4tXVrQ==","signatures":[{"sig":"MEYCIQC60ytDT67sbX2Az3IOFToo76h6rp8iJNT1twhvnvjvkQIhAP2OWWcSgkgfx7Wd2TCwTqQrz8orz/1zcC8WW2iRhloL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5299},"types":"build/index.d.ts","gitHead":"bff0ed999cf8b978d15649677996bfcba3ca6e6c","scripts":{"test":"jest","build":"bun run build:clean && bun run build:d.ts && bun run build:esm","build:esm":"bun build ./src/index.ts --outdir ./build/esm --format esm","build:d.ts":"tsc -b ./tsconfig.types.json","build:clean":"rm -rf build"},"_npmUser":{"name":"aak.lear","email":"mgk.lear@gmail.com"},"repository":{"url":"git+https://github.com/aak-lear/enum-objects.git","type":"git"},"_npmVersion":"9.3.1","description":"This package provides utilities and types for using const objects as enums in JavaScript and TypeScript","directories":{},"_nodeVersion":"18.14.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^8.50.0","ts-jest":"^29.1.1","prettier":"^3.0.3","bun-types":"latest","typescript":"^5.2.2","@types/jest":"^29.5.5","eslint-config-prettier":"^9.0.0","@typescript-eslint/parser":"^6.7.2","@aak.lear/eslint-config-base":"^1.0.0-beta.1","@typescript-eslint/eslint-plugin":"^6.7.2","@aak.lear/eslint-config-typescript":"^1.0.0-beta.4"},"_npmOperationalInternal":{"tmp":"tmp/enum-objects_1.0.0-beta.2_1695656795041_0.1523428069803494","host":"s3://npm-registry-packages"}},"1.0.0-beta.3":{"name":"@aak.lear/enum-objects","version":"1.0.0-beta.3","keywords":["const-object","enum","javascript","typescript"],"author":{"name":"https://github.com/aak-lear"},"license":"MIT","_id":"@aak.lear/enum-objects@1.0.0-beta.3","maintainers":[{"name":"aak.lear","email":"mgk.lear@gmail.com"}],"homepage":"https://github.com/aak-lear/enum-objects#readme","bugs":{"url":"https://github.com/aak-lear/enum-objects/issues"},"esm":"build/esm/index.js","dist":{"shasum":"1b0e608d95544fc331432f39a280a4b58685ceec","tarball":"https://registry.npmjs.org/@aak.lear/enum-objects/-/enum-objects-1.0.0-beta.3.tgz","fileCount":10,"integrity":"sha512-jYo6RN9KqqBimp6nS04CarN5dHQWE3Gcx0igJAHI0pF0VLK+tjHqkGMAWgzxy1Cr+66ntRoGCVqdCSFk9colSw==","signatures":[{"sig":"MEUCIBPYxizj4QdxtE2vPjLgabSvVGKsSiimhPRzabqFdYjQAiEA303oMPUs8lluL2ogBDkQami9gNrUjIp2eEt14eA3+ZU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5331},"types":"build/types/index.d.ts","gitHead":"5a1b9afbf4bb46bca9376e0ac1d66b9a219d32e0","scripts":{"test":"jest","build":"bun run build:clean && bun run build:d.ts && bun run build:esm","build:esm":"bun build ./src/index.ts --outdir ./build/esm --format esm","build:d.ts":"tsc -b ./tsconfig.types.json","build:clean":"rm -rf build"},"_npmUser":{"name":"aak.lear","email":"mgk.lear@gmail.com"},"repository":{"url":"git+https://github.com/aak-lear/enum-objects.git","type":"git"},"_npmVersion":"9.3.1","description":"This package provides utilities and types for using const objects as enums in JavaScript and TypeScript","directories":{},"_nodeVersion":"18.14.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^8.50.0","ts-jest":"^29.1.1","prettier":"^3.0.3","bun-types":"latest","typescript":"^5.2.2","@types/jest":"^29.5.5","eslint-config-prettier":"^9.0.0","@typescript-eslint/parser":"^6.7.2","@aak.lear/eslint-config-base":"^1.0.0-beta.1","@typescript-eslint/eslint-plugin":"^6.7.2","@aak.lear/eslint-config-typescript":"^1.0.0-beta.4"},"_npmOperationalInternal":{"tmp":"tmp/enum-objects_1.0.0-beta.3_1695657927008_0.7354165670327064","host":"s3://npm-registry-packages"}},"1.0.0-beta.4":{"name":"@aak.lear/enum-objects","version":"1.0.0-beta.4","keywords":["const-object","enum","javascript","typescript"],"author":{"name":"https://github.com/aak-lear"},"license":"MIT","_id":"@aak.lear/enum-objects@1.0.0-beta.4","maintainers":[{"name":"aak.lear","email":"mgk.lear@gmail.com"}],"homepage":"https://github.com/aak-lear/enum-objects#readme","bugs":{"url":"https://github.com/aak-lear/enum-objects/issues"},"esm":"build/esm/index.js","dist":{"shasum":"6da18a1882dbed57e14c2ca2e8c051a01dbe7038","tarball":"https://registry.npmjs.org/@aak.lear/enum-objects/-/enum-objects-1.0.0-beta.4.tgz","fileCount":11,"integrity":"sha512-LCwoTkL3SXo2XVq9YUCzFmzk5DvxNtgeAGXukxV6PurORJFblB6TbUFd7FSxQucMtryCOQK0AHqq7j6PwLURsQ==","signatures":[{"sig":"MEUCIQDo4XvtESIXUAb1TSPd0HFibiBL+b9T37x1NkXuRntRcwIgZvvJaavUZPo9Ux2Lh/BE5aEUdw2bV1fkY1Ndl+Bdkjc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7012},"main":"build/cjs/index.js","types":"build/types/index.d.ts","gitHead":"5a1b9afbf4bb46bca9376e0ac1d66b9a219d32e0","scripts":{"test":"jest","build":"bun run build:clean && bun run build:d.ts && bun run build:esm && bun run build:cjs","build:cjs":"bun run esbuild/commands/build.mjs","build:esm":"bun build ./src/index.ts --outdir ./build/esm --format esm","build:d.ts":"tsc -b ./tsconfig.types.json","build:clean":"rm -rf build"},"_npmUser":{"name":"aak.lear","email":"mgk.lear@gmail.com"},"repository":{"url":"git+https://github.com/aak-lear/enum-objects.git","type":"git"},"_npmVersion":"9.3.1","description":"This package provides utilities and types for using const objects as enums in JavaScript and TypeScript","directories":{},"_nodeVersion":"18.14.1","dependencies":{"esbuild":"^0.19.7"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.50.0","ts-jest":"^29.1.1","prettier":"^3.0.3","bun-types":"latest","typescript":"^5.2.2","@types/jest":"^29.5.5","eslint-config-prettier":"^9.0.0","@typescript-eslint/parser":"^6.7.2","@aak.lear/eslint-config-base":"^1.0.0-beta.1","@typescript-eslint/eslint-plugin":"^6.7.2","@aak.lear/eslint-config-typescript":"^1.0.0-beta.4"},"_npmOperationalInternal":{"tmp":"tmp/enum-objects_1.0.0-beta.4_1700598343377_0.705585831941848","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"@aak.lear/enum-objects","version":"1.0.0","description":"This package provides utilities and types for using const objects as enums in JavaScript and TypeScript","types":"build/types/index.d.ts","esm":"build/esm/index.js","main":"build/cjs/index.js","scripts":{"build":"bun run build:clean && bun run build:d.ts && bun run build:esm && bun run build:cjs","build:esm":"bun build ./src/index.ts --outdir ./build/esm --format esm","build:cjs":"bun run esbuild/commands/build.mjs","build:d.ts":"tsc -b ./tsconfig.types.json","build:clean":"rm -rf build","test":"jest"},"repository":{"type":"git","url":"git+https://github.com/aak-lear/enum-objects.git"},"keywords":["const-object","enum","javascript","typescript"],"author":{"name":"https://github.com/aak-lear"},"license":"MIT","bugs":{"url":"https://github.com/aak-lear/enum-objects/issues"},"homepage":"https://github.com/aak-lear/enum-objects#readme","devDependencies":{"@aak.lear/eslint-config-base":"^1.0.0-beta.1","@aak.lear/eslint-config-typescript":"^1.0.0-beta.4","@types/jest":"^29.5.5","@typescript-eslint/eslint-plugin":"^6.7.2","@typescript-eslint/parser":"^6.7.2","bun-types":"latest","eslint":"^8.50.0","eslint-config-prettier":"^9.0.0","prettier":"^3.0.3","ts-jest":"^29.1.1","typescript":"^5.2.2"},"dependencies":{"esbuild":"^0.19.7"},"_id":"@aak.lear/enum-objects@1.0.0","gitHead":"815572bb71bb4641f0c55a433b942efe514dc886","_nodeVersion":"20.10.0","_npmVersion":"10.9.0","dist":{"integrity":"sha512-4BF6upVCebTFr6IVIjPUQ+G3j46DeNHB20AxC8bRXcPMspyQs0SjPyIt12W0e0N7Dyt1G6+I7oxwKGsUuf1E0A==","shasum":"01d49bc97ec7a31df84aa318861877af0dcce589","tarball":"https://registry.npmjs.org/@aak.lear/enum-objects/-/enum-objects-1.0.0.tgz","fileCount":11,"unpackedSize":7005,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA3y9DiCiUV4yolJVmQKE+k4TC63wbPUb+ZYeQkUQeFHAiEAwplKCRUWuvAHXpYj+2ZUvXC//VRtKDe9O8Sz6jwJvWk="}]},"_npmUser":{"name":"aak.lear","email":"mgk.lear@gmail.com"},"directories":{},"maintainers":[{"name":"aak.lear","email":"mgk.lear@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/enum-objects_1.0.0_1732271840002_0.601069116782516"},"_hasShrinkwrap":false}},"time":{"created":"2023-09-25T15:31:02.897Z","modified":"2024-11-22T10:37:20.417Z","1.0.0-beta.1":"2023-09-25T15:31:03.237Z","1.0.0-beta.2":"2023-09-25T15:46:35.353Z","1.0.0-beta.3":"2023-09-25T16:05:27.157Z","1.0.0-beta.4":"2023-11-21T20:25:43.549Z","1.0.0":"2024-11-22T10:37:20.202Z"},"bugs":{"url":"https://github.com/aak-lear/enum-objects/issues"},"author":{"name":"https://github.com/aak-lear"},"license":"MIT","homepage":"https://github.com/aak-lear/enum-objects#readme","keywords":["const-object","enum","javascript","typescript"],"repository":{"type":"git","url":"git+https://github.com/aak-lear/enum-objects.git"},"description":"This package provides utilities and types for using const objects as enums in JavaScript and TypeScript","maintainers":[{"name":"aak.lear","email":"mgk.lear@gmail.com"}],"readme":"# @aak.lear/enum-objects\n\nThis package provides utilities and types for using const objects as enums in JavaScript and TypeScript\n\n## Install\n\n### npm\n```shell\nnpm i @aak.lear/enum-objects\n```\n\n### yarn\n```shell\nyarn add @aak.lear/enum-objects\n```\n\n## Usage\n\n```typescript\nimport { createEnumObject, createEnumObjectTypeGuard, Values } from '@aak.lear/enum-objects';\n\n/* declarations */\n\nexport const AXES = createEnumObject(['vertical', 'horizontal']);\n\nexport const isAxis = createEnumObjectTypeGuard(AXES);\n\nexport type Axis = Values<typeof AXES>;\n\n/* usage */\n\nconst x = AXES.horizontal // x is 'horizontal' and it's type is 'horizontal'\nconst y = AXES.vertical // y is 'vertical' and it's type is 'vertical'\n\nlet someAxis: Axis | undefined\n\nif (isAxis(someAxis)) {\n  // someAxis type is Axis\n} else {\n  // someAxis type is undefined\n}\n\n```","readmeFilename":"README.md"}