{"_id":"@dudeofawesome/effect-schemas","_rev":"2-5a783f1ec98b81e3b81a0211370dccf2","name":"@dudeofawesome/effect-schemas","dist-tags":{"latest":"0.1.0"},"versions":{"0.0.1":{"name":"@dudeofawesome/effect-schemas","version":"0.0.1","keywords":["effect","effect-ts","schema"],"author":{"name":"Louis Orleans","email":"louis@orleans.io"},"license":"MIT","_id":"@dudeofawesome/effect-schemas@0.0.1","maintainers":[{"name":"dudeofawesome","email":"louis@orleans.io"}],"homepage":"https://github.com/dudeofawesome/effect-schemas/README.md","bugs":{"url":"https://github.com/dudeofawesome/effect-schemas/issues"},"dist":{"shasum":"46672ef3ee83426ca6d9d8ab970734b56f5f0301","tarball":"https://registry.npmjs.org/@dudeofawesome/effect-schemas/-/effect-schemas-0.0.1.tgz","fileCount":12,"integrity":"sha512-X845fOMayiJbf8sNhk91O5tbz3eWB5IPYIuaYZV0G3V8FV9V9uYRdDxkUkve/Q1RHJu4YffrA5vQUSs0eeV7HQ==","signatures":[{"sig":"MEYCIQDfeH0hDuXDYIf2ISeHnLAl4hI+iVPwrFZmuFqEllN01QIhAMuquK0SMRect7Ia/vFfVwnNTm81szw7LUrI2cfo51pV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dudeofawesome%2feffect-schemas@0.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":138282},"type":"module","_from":"file:dudeofawesome-effect-schemas-0.0.1.tgz","$schema":"https://www.schemastore.org/package.json","engines":{"node":">=20"},"exports":{"./*":{"types":"./dist/*.d.ts","default":"./dist/*.js"}},"scripts":{"lint":"./scripts/pkg_json.sh concurrently --raw --group 'pnpm:lint:*'","test":"vitest","build":"./scripts/pkg_json.sh concurrently --raw --group 'pnpm:build:*'","check":"./scripts/pkg_json.sh concurrently --raw --group 'pnpm:test' 'pnpm:lint'","lint:js":"eslint . --ext ts,json --cache","build:js":"esbuild --tsconfig=tsconfig.build.json $(glob 'src/**/*.?(c|m)[jt]s' --ignore '**/*.@(spec|test).*') --outdir=dist --sourcemap=inline --platform=node --target=node18 --format=esm","lint:types":"tsc --noEmit --pretty","test:debug":"pnpm run test -- --inspectBrk","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly"},"_npmUser":{"name":"dudeofawesome","email":"louis@orleans.io"},"_resolved":"/tmp/81f0ebff7d61eab162550f475ecaef95/dudeofawesome-effect-schemas-0.0.1.tgz","_integrity":"sha512-X845fOMayiJbf8sNhk91O5tbz3eWB5IPYIuaYZV0G3V8FV9V9uYRdDxkUkve/Q1RHJu4YffrA5vQUSs0eeV7HQ==","repository":{"url":"git+ssh://git@github.com/dudeofawesome/effect-schemas.git","type":"git"},"_npmVersion":"11.5.1","description":"A set of common data schemas, written with Effect Schema","directories":{},"_nodeVersion":"24.7.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"glob":"^11.0.3","json5":"^2.2.3","vitest":"^3.2.4","esbuild":"^0.25.9","typescript":"^5.9.2","@types/node":"^24.3.1","concurrently":"^9.2.1","@effect/vitest":"^0.25.1","@effect/eslint-plugin":"^0.3.2","@code-style/code-style":"^2.0.0-34","@code-style/jest-configs":"^2.0.0-34","@effect/language-service":"^0.38.1","@code-style/eslint-config":"^2.0.0-34","@code-style/eslint-config-jest":"^2.0.0-34","@code-style/eslint-config-node":"^2.0.0-34","@code-style/typescript-configs":"^2.0.0-34","@code-style/eslint-config-esmodule":"^2.0.0-34","@code-style/eslint-config-typescript":"^2.0.0-34"},"peerDependencies":{"effect":"^3.0.0","@effect/platform":">=0.10.0"},"_npmOperationalInternal":{"tmp":"tmp/effect-schemas_0.0.1_1757405731038_0.13590481058082737","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@dudeofawesome/effect-schemas","version":"0.1.0","description":"A set of common data schemas, written with Effect Schema","keywords":["effect","effect-ts","schema"],"homepage":"https://github.com/dudeofawesome/effect-schemas/README.md","repository":{"type":"git","url":"git+ssh://git@github.com/dudeofawesome/effect-schemas.git"},"license":"MIT","author":{"name":"Louis Orleans","email":"louis@orleans.io"},"type":"module","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","default":"./dist/*.js"}},"devDependencies":{"@code-style/code-style":"^2.0.0-34","@code-style/eslint-config":"^2.0.0-34","@code-style/eslint-config-esmodule":"^2.0.0-34","@code-style/eslint-config-jest":"^2.0.0-34","@code-style/eslint-config-node":"^2.0.0-34","@code-style/eslint-config-typescript":"^2.0.0-34","@code-style/jest-configs":"^2.0.0-34","@code-style/typescript-configs":"^2.0.0-34","@effect/eslint-plugin":"^0.3.2","@effect/language-service":"^0.38.1","@effect/vitest":"^0.25.1","@types/node":"^24.3.1","concurrently":"^9.2.1","esbuild":"^0.25.9","glob":"^11.0.3","typescript":"^5.9.2","vitest":"^3.2.4","@dudeofawesome/effect-schemas":"0.1.0"},"peerDependencies":{"@effect/platform":">=0.10.0","effect":"^3.0.0"},"engines":{"node":">=18"},"publishConfig":{"access":"public","provenance":true},"scripts":{"build":"concurrently --raw --group 'pnpm:build:*'","build:js":"esbuild --tsconfig=tsconfig.build.json $(glob 'src/**/*.?(c|m)[jt]s' --ignore '**/*.@(spec|test).*') --outdir=dist --sourcemap=inline --platform=node --target=node18 --format=esm","build:types":"tsc --project tsconfig.build.json --emitDeclarationOnly","check":"concurrently --raw --group 'pnpm:test' 'pnpm:lint'","clean":"rm -rf dist/ *.tsbuildinfo **/*.tsbuildinfo","lint":"concurrently --raw --group 'pnpm:lint:*'","lint:js":"eslint . --ext ts,json --cache","lint:types":"tsc --noEmit --pretty","test":"vitest","test:debug":"pnpm run test -- --inspectBrk"},"_id":"@dudeofawesome/effect-schemas@0.1.0","bugs":{"url":"https://github.com/dudeofawesome/effect-schemas/issues"},"_integrity":"sha512-laqwmaAcGayWGREOR8Sn/MsWUkePlFZ7erU7V50Mo/KI1TJ8cEq+xjcrGbx2gycxX/QDGyPCOpdI0rZK+r3wmQ==","_resolved":"/tmp/5c077ef1ee80bf16b84e657db6255c24/dudeofawesome-effect-schemas-0.1.0.tgz","_from":"file:dudeofawesome-effect-schemas-0.1.0.tgz","_nodeVersion":"24.8.0","_npmVersion":"11.6.0","dist":{"integrity":"sha512-laqwmaAcGayWGREOR8Sn/MsWUkePlFZ7erU7V50Mo/KI1TJ8cEq+xjcrGbx2gycxX/QDGyPCOpdI0rZK+r3wmQ==","shasum":"69015394c9af9b04cf48b1763ace937d19aaecae","tarball":"https://registry.npmjs.org/@dudeofawesome/effect-schemas/-/effect-schemas-0.1.0.tgz","fileCount":15,"unpackedSize":23346,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dudeofawesome%2feffect-schemas@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHVNx0s3vAQx/Wul09JDTcgQ1CPChRu8WYkDcSkBoHpJAiEAspkFv55Tdck8EcQJxBnFpR1HqlALE+/G7jb8aSGcCM8="}]},"_npmUser":{"name":"dudeofawesome","email":"louis@orleans.io"},"directories":{},"maintainers":[{"name":"dudeofawesome","email":"louis@orleans.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/effect-schemas_0.1.0_1757633924032_0.7436573141114475"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-09T08:15:30.930Z","modified":"2025-09-11T23:38:44.632Z","0.0.1":"2025-09-09T08:15:31.249Z","0.1.0":"2025-09-11T23:38:44.263Z"},"bugs":{"url":"https://github.com/dudeofawesome/effect-schemas/issues"},"author":{"name":"Louis Orleans","email":"louis@orleans.io"},"license":"MIT","homepage":"https://github.com/dudeofawesome/effect-schemas/README.md","keywords":["effect","effect-ts","schema"],"repository":{"type":"git","url":"git+ssh://git@github.com/dudeofawesome/effect-schemas.git"},"description":"A set of common data schemas, written with Effect Schema","maintainers":[{"name":"dudeofawesome","email":"louis@orleans.io"}],"readme":"# effect-schemas\n\nA set of common data schemas, for Effect Schema.\n\n## Schemas\n\n### Internet IDs\n\n#### `UrlString`\n\nValidates that the given string is a valid URL using the [`URL` constructor](https://developer.mozilla.org/en-US/docs/Web/API/URL/URL).\n\n#### `UrlOriginString`\n\nValidates that the given string is a valid [origin](https://web.dev/articles/url-parts#origin), and only an origin.\n\n#### `EmailString`\n\nValidates that the given string looks like an email. Is extremely permissive, allowing emails such as `x@x`.\n\n### UUIDs\n\n#### `UUID`\n\nValidates that the given string is a valid UUID.\n\n#### `UUIDv4`\n\nValidates that the given string is a valid UUIDv4. Can also allow special UUIDs (such as nil & omni) to pass.\n","readmeFilename":"README.md"}