{"_id":"@praha/error-factory","_rev":"11-6c5b41ddfb04df836db692dd90113b42","name":"@praha/error-factory","dist-tags":{"latest":"1.4.1"},"versions":{"1.0.0":{"name":"@praha/error-factory","version":"1.0.0","keywords":["javascript","typescript","error"],"author":{"name":"PrAha inc."},"license":"MIT","_id":"@praha/error-factory@1.0.0","maintainers":[{"name":"karibash","email":"y.karibayashi@gmail.com"}],"homepage":"https://github.com/praha-inc/error-factory/blob/main/README.md","bugs":{"url":"https://github.com/praha-inc/error-factory/issues"},"dist":{"shasum":"f34c408d5af341c4dc99a5eb41db23aad8ebdb9a","tarball":"https://registry.npmjs.org/@praha/error-factory/-/error-factory-1.0.0.tgz","fileCount":9,"integrity":"sha512-6Bz3mGmMVrhsss+w0/VZhnumVcH+cWVvpfJ9J++ybQQ3aHRaR6rnaH+LnbCxM3xF+FM9P57g5CFB5hvVFJ6N7A==","signatures":[{"sig":"MEUCIQDXOIs53afJbh/SQRtmNp9tb3dE7UUa1G/i/Uzp+vLrsQIgKawrgi/DtAQ6tupaypJ8W/5akDWr7dwUzxYJooHKxNg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@praha%2ferror-factory@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9662},"main":"./dist/cjs/index.cjs","type":"module","_from":"file:praha-error-factory-1.0.0.tgz","types":"./dist/cjs/index.d.ts","module":"./dist/esm/index.js","exports":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.cjs"}},"scripts":{"test":"vitest run","build":"rslib build","version":"changeset","lint:code":"eslint .","lint:type":"tsc --noEmit","test:watch":"vitest watch","version:apply":"changeset version","version:publish":"changeset publish","version:prepublish":"pkg-pr-new publish --pnpm --compact"},"_npmUser":{"name":"karibash","email":"y.karibayashi@gmail.com"},"_resolved":"/tmp/ef5a82f5a84ad4eef2f65f7d77d74f38/praha-error-factory-1.0.0.tgz","_integrity":"sha512-6Bz3mGmMVrhsss+w0/VZhnumVcH+cWVvpfJ9J++ybQQ3aHRaR6rnaH+LnbCxM3xF+FM9P57g5CFB5hvVFJ6N7A==","repository":{"url":"git+https://github.com/praha-inc/error-factory.git","type":"git"},"_npmVersion":"10.8.2","description":"A simple utility for creating custom errors effortlessly","directories":{},"_nodeVersion":"20.18.2","publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.20.1","vitest":"3.0.5","pkg-pr-new":"0.0.39","typescript":"5.7.3","@rslib/core":"0.4.1","@changesets/cli":"2.27.12","@tsconfig/strictest":"2.0.5","@praha/eslint-config-style":"3.0.2","@praha/eslint-config-common":"4.0.1","@changesets/changelog-github":"0.5.0","@praha/eslint-config-definer":"2.0.1","@praha/eslint-config-javascript":"3.0.1","@praha/eslint-config-typescript":"3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/error-factory_1.0.0_1739406510987_0.27803313864564494","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@praha/error-factory","version":"1.0.1","keywords":["javascript","typescript","error"],"author":{"name":"PrAha inc."},"license":"MIT","_id":"@praha/error-factory@1.0.1","maintainers":[{"name":"karibash","email":"y.karibayashi@gmail.com"}],"homepage":"https://github.com/praha-inc/error-factory/blob/main/README.md","bugs":{"url":"https://github.com/praha-inc/error-factory/issues"},"dist":{"shasum":"8d8514820c7a23c3a5e151afd41bb3a1d2020996","tarball":"https://registry.npmjs.org/@praha/error-factory/-/error-factory-1.0.1.tgz","fileCount":7,"integrity":"sha512-JjxgaWG0XF8IUGHxUSvx2j1CE8uhL7+a3pCQiAi1Jt7u0CiYF4piwEYI1p97fyXC4w0Y1hsQSZxOXemN+3e0cA==","signatures":[{"sig":"MEUCICbYmvFKCFYHwtQzOWH2o127GNee+4K+PBxK17myq+0+AiEA/0rj7l/UWYHoY34BRNYlvODLegdzK/jOwg5cMuxSlj8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@praha%2ferror-factory@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9640},"main":"./dist/cjs/index.cjs","type":"module","_from":"file:praha-error-factory-1.0.1.tgz","types":"./dist/cjs/index.d.ts","module":"./dist/esm/index.js","exports":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.cjs"}},"scripts":{"test":"vitest run","build":"rslib build","version":"changeset","lint:code":"eslint .","lint:type":"tsc --noEmit","test:watch":"vitest watch","version:apply":"changeset version","version:publish":"changeset publish","version:prepublish":"pkg-pr-new publish --pnpm --compact"},"_npmUser":{"name":"karibash","email":"y.karibayashi@gmail.com"},"_resolved":"/tmp/243b1643b4dd082c65f3af2df9f639c1/praha-error-factory-1.0.1.tgz","_integrity":"sha512-JjxgaWG0XF8IUGHxUSvx2j1CE8uhL7+a3pCQiAi1Jt7u0CiYF4piwEYI1p97fyXC4w0Y1hsQSZxOXemN+3e0cA==","repository":{"url":"git+https://github.com/praha-inc/error-factory.git","type":"git"},"_npmVersion":"10.8.2","description":"A simple utility for creating custom errors effortlessly","directories":{},"_nodeVersion":"20.18.2","publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.20.1","vitest":"3.0.5","pkg-pr-new":"0.0.39","typescript":"5.7.3","@rslib/core":"0.4.1","@changesets/cli":"2.27.12","@tsconfig/strictest":"2.0.5","@praha/eslint-config-style":"3.0.2","@praha/eslint-config-common":"4.0.1","@changesets/changelog-github":"0.5.0","@praha/eslint-config-definer":"2.0.1","@praha/eslint-config-javascript":"3.0.1","@praha/eslint-config-typescript":"3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/error-factory_1.0.1_1739762470577_0.3759990300123268","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@praha/error-factory","version":"1.0.2","keywords":["javascript","typescript","error"],"author":{"name":"PrAha, Inc."},"license":"MIT","_id":"@praha/error-factory@1.0.2","maintainers":[{"name":"karibash","email":"y.karibayashi@gmail.com"},{"name":"zack-msyc86","email":"okazaki@praha-inc.com"}],"homepage":"https://github.com/praha-inc/error-factory/blob/main/README.md","bugs":{"url":"https://github.com/praha-inc/error-factory/issues"},"dist":{"shasum":"33f6acca309b40e8d10f1eb76f08040f6deae4cf","tarball":"https://registry.npmjs.org/@praha/error-factory/-/error-factory-1.0.2.tgz","fileCount":7,"integrity":"sha512-+84KjteDf5Bwi2Fz4nE2mfK9mTN6TDL91CQqGeqJVCrf0VzP5uWOgY2C4RI0IK1vSyKdm18il3oBQv7ZHiIUIA==","signatures":[{"sig":"MEQCIF40rVZTOLycFLREGAeZ0ZrByM1HsC8Okmo48RxRRxhsAiAkWJcje/zrnL1mhIcNkkJdjh9NKECJi9fSx6JPoe7hvg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@praha%2ferror-factory@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9653},"main":"./dist/cjs/index.cjs","type":"module","_from":"file:praha-error-factory-1.0.2.tgz","types":"./dist/cjs/index.d.ts","module":"./dist/esm/index.js","exports":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.cjs"}},"scripts":{"test":"vitest run","build":"rslib build","version":"changeset","lint:code":"eslint .","lint:type":"tsc --noEmit","test:watch":"vitest watch","version:apply":"changeset version","version:publish":"changeset publish","version:prepublish":"pkg-pr-new publish --pnpm --compact"},"_npmUser":{"name":"karibash","email":"y.karibayashi@gmail.com"},"_resolved":"/tmp/b5c88fb2eb028c9a5f7c192c18739aac/praha-error-factory-1.0.2.tgz","_integrity":"sha512-+84KjteDf5Bwi2Fz4nE2mfK9mTN6TDL91CQqGeqJVCrf0VzP5uWOgY2C4RI0IK1vSyKdm18il3oBQv7ZHiIUIA==","repository":{"url":"git+https://github.com/praha-inc/error-factory.git","type":"git"},"_npmVersion":"10.8.2","description":"A simple utility for creating custom errors effortlessly","directories":{},"sideEffects":false,"_nodeVersion":"20.19.2","publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.28.0","vitest":"3.2.3","pkg-pr-new":"0.0.51","typescript":"5.7.3","@rslib/core":"0.9.2","@changesets/cli":"2.29.4","@tsconfig/strictest":"2.0.5","@praha/eslint-config-style":"3.0.6","@praha/eslint-config-common":"4.0.1","@changesets/changelog-github":"0.5.1","@praha/eslint-config-definer":"2.0.1","@praha/eslint-config-javascript":"3.0.5","@praha/eslint-config-typescript":"3.0.6"},"_npmOperationalInternal":{"tmp":"tmp/error-factory_1.0.2_1749710945273_0.643886121562752","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@praha/error-factory","version":"1.1.0","keywords":["javascript","typescript","error"],"author":{"name":"PrAha, Inc."},"license":"MIT","_id":"@praha/error-factory@1.1.0","maintainers":[{"name":"karibash","email":"y.karibayashi@gmail.com"},{"name":"zack-msyc86","email":"okazaki@praha-inc.com"}],"homepage":"https://github.com/praha-inc/error-factory/blob/main/README.md","bugs":{"url":"https://github.com/praha-inc/error-factory/issues"},"dist":{"shasum":"c31dc501e151b49e6f1c71a8fce87899dfecce81","tarball":"https://registry.npmjs.org/@praha/error-factory/-/error-factory-1.1.0.tgz","fileCount":7,"integrity":"sha512-jqppI7ad8SquD47OyvH4/B/juN3EdybwsirI28u+oFG6+9TGzHsovABAUF1julSfylG+Es28EBF3QahZD+7f3Q==","signatures":[{"sig":"MEQCICWCZnyLSnA1Rg/ANV2619o5RZf8+iiSVbeXOeWMi0GiAiAJLbmY2ObLk35QPIy02I25nx0M3SqgH+yUZFHT4Tf2ng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@praha%2ferror-factory@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11774},"main":"./dist/cjs/index.cjs","type":"module","_from":"file:praha-error-factory-1.1.0.tgz","types":"./dist/cjs/index.d.ts","module":"./dist/esm/index.js","exports":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.cjs"}},"scripts":{"test":"vitest run","build":"rslib build","version":"changeset","lint:code":"eslint .","lint:type":"tsc --noEmit","test:watch":"vitest watch","version:apply":"changeset version","version:publish":"changeset publish","version:prepublish":"pkg-pr-new publish --pnpm --compact"},"_npmUser":{"name":"karibash","email":"y.karibayashi@gmail.com"},"_resolved":"/tmp/af5d96e9fca4adc1a13684091f32161c/praha-error-factory-1.1.0.tgz","_integrity":"sha512-jqppI7ad8SquD47OyvH4/B/juN3EdybwsirI28u+oFG6+9TGzHsovABAUF1julSfylG+Es28EBF3QahZD+7f3Q==","repository":{"url":"git+https://github.com/praha-inc/error-factory.git","type":"git"},"_npmVersion":"10.8.2","description":"A simple utility for creating custom errors effortlessly","directories":{},"sideEffects":false,"_nodeVersion":"20.19.4","publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.34.0","vitest":"3.2.4","pkg-pr-new":"0.0.58","typescript":"5.9.2","@rslib/core":"0.12.4","@changesets/cli":"2.29.6","@tsconfig/strictest":"2.0.5","@praha/eslint-config-style":"3.0.8","@praha/eslint-config-common":"4.0.2","@changesets/changelog-github":"0.5.1","@praha/eslint-config-definer":"2.0.1","@praha/eslint-config-javascript":"3.0.7","@praha/eslint-config-typescript":"3.0.8"},"_npmOperationalInternal":{"tmp":"tmp/error-factory_1.1.0_1756708113444_0.733587363837843","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@praha/error-factory","version":"1.2.0","keywords":["javascript","typescript","error"],"author":{"name":"PrAha, Inc."},"license":"MIT","_id":"@praha/error-factory@1.2.0","maintainers":[{"name":"karibash","email":"y.karibayashi@gmail.com"},{"name":"zack-msyc86","email":"okazaki@praha-inc.com"}],"homepage":"https://github.com/praha-inc/error-factory/blob/main/README.md","bugs":{"url":"https://github.com/praha-inc/error-factory/issues"},"dist":{"shasum":"2c29322d8d1e21b5ef00e1e6ecc4244ec5f1bdc6","tarball":"https://registry.npmjs.org/@praha/error-factory/-/error-factory-1.2.0.tgz","fileCount":7,"integrity":"sha512-mmixNZY6ZJZsioFiQ4U2HRqRwAEMC6KHlaowDl/vVR8h09KFpVs2vLh3ln8MntJgLeKBe8v3e+SeY4mDfx98uA==","signatures":[{"sig":"MEUCIBG9h+ymIiwsbE4ApeoNS4Co1Nb3iFd0bb0SxYFBEvhSAiEAiLgfTJQA4lCzY2BKgjDKkr6r++T9pMkto8dUGNyPZUk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@praha%2ferror-factory@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12408},"main":"./dist/cjs/index.cjs","type":"module","_from":"file:praha-error-factory-1.2.0.tgz","types":"./dist/cjs/index.d.ts","module":"./dist/esm/index.js","exports":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.cjs"}},"scripts":{"test":"vitest run","build":"rslib build","version":"changeset","lint:code":"eslint .","lint:type":"tsc --noEmit","test:watch":"vitest watch","version:apply":"changeset version","version:publish":"changeset publish","version:prepublish":"pkg-pr-new publish --pnpm --compact"},"_npmUser":{"name":"karibash","email":"y.karibayashi@gmail.com"},"_resolved":"/tmp/8c7fdd90366d6f971e08353522125bd8/praha-error-factory-1.2.0.tgz","_integrity":"sha512-mmixNZY6ZJZsioFiQ4U2HRqRwAEMC6KHlaowDl/vVR8h09KFpVs2vLh3ln8MntJgLeKBe8v3e+SeY4mDfx98uA==","repository":{"url":"git+https://github.com/praha-inc/error-factory.git","type":"git"},"_npmVersion":"10.8.2","description":"A simple utility for creating custom errors effortlessly","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.35.0","vitest":"3.2.4","pkg-pr-new":"0.0.59","typescript":"5.9.2","@rslib/core":"0.13.1","@changesets/cli":"2.29.7","@tsconfig/strictest":"2.0.5","@praha/eslint-config-style":"3.0.8","@praha/eslint-config-common":"4.0.2","@changesets/changelog-github":"0.5.1","@praha/eslint-config-definer":"2.0.1","@praha/eslint-config-javascript":"3.0.7","@praha/eslint-config-typescript":"3.0.8"},"_npmOperationalInternal":{"tmp":"tmp/error-factory_1.2.0_1757588289815_0.43320164912173054","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@praha/error-factory","version":"1.2.1","keywords":["javascript","typescript","error"],"author":{"name":"PrAha, Inc."},"license":"MIT","_id":"@praha/error-factory@1.2.1","maintainers":[{"name":"karibash","email":"y.karibayashi@gmail.com"},{"name":"zack-msyc86","email":"okazaki@praha-inc.com"}],"homepage":"https://github.com/praha-inc/error-factory/blob/main/README.md","bugs":{"url":"https://github.com/praha-inc/error-factory/issues"},"dist":{"shasum":"9d476f4c47a566f437a0d54f11ab4c443d1a1c51","tarball":"https://registry.npmjs.org/@praha/error-factory/-/error-factory-1.2.1.tgz","fileCount":7,"integrity":"sha512-F4KIuX48NLPlW/y95QrtJp2zUhAFkmHcOfXOyBWsGjFD82DUI+7aTYlFQ44Oci0rtCMSRAFHlgHlxcs1V9n9fg==","signatures":[{"sig":"MEYCIQC1ktD+XtWEJ+uScTW6Q6DMp6ak3tIgalRJ5TxIU/UMkwIhANgpJ9bh/lN2OQ72Qc1hqgyQd2mLAVIhLA61CbUeKkMQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@praha%2ferror-factory@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13367},"main":"./dist/cjs/index.cjs","type":"module","_from":"file:praha-error-factory-1.2.1.tgz","types":"./dist/cjs/index.d.ts","module":"./dist/esm/index.js","exports":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.cjs"}},"scripts":{"test":"vitest run","build":"rslib build","version":"changeset","lint:code":"eslint .","lint:type":"tsc --noEmit","test:watch":"vitest watch","version:apply":"changeset version","version:publish":"changeset publish","version:prepublish":"pkg-pr-new publish --pnpm --compact"},"_npmUser":{"name":"karibash","email":"y.karibayashi@gmail.com"},"_resolved":"/tmp/59446521140fa813aff325ee50e9210e/praha-error-factory-1.2.1.tgz","_integrity":"sha512-F4KIuX48NLPlW/y95QrtJp2zUhAFkmHcOfXOyBWsGjFD82DUI+7aTYlFQ44Oci0rtCMSRAFHlgHlxcs1V9n9fg==","repository":{"url":"git+https://github.com/praha-inc/error-factory.git","type":"git"},"_npmVersion":"10.8.2","description":"A simple utility for creating custom errors effortlessly","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.36.0","vitest":"3.2.4","pkg-pr-new":"0.0.60","typescript":"5.9.2","@rslib/core":"0.13.3","@changesets/cli":"2.29.7","@tsconfig/strictest":"2.0.5","@praha/eslint-config-style":"3.0.8","@praha/eslint-config-common":"4.0.2","@changesets/changelog-github":"0.5.1","@praha/eslint-config-definer":"2.0.1","@praha/eslint-config-javascript":"3.0.7","@praha/eslint-config-typescript":"3.0.8"},"_npmOperationalInternal":{"tmp":"tmp/error-factory_1.2.1_1758541938628_0.6382886334027615","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@praha/error-factory","version":"1.3.0","keywords":["javascript","typescript","error"],"author":{"name":"PrAha, Inc."},"license":"MIT","_id":"@praha/error-factory@1.3.0","maintainers":[{"name":"karibash","email":"y.karibayashi@gmail.com"},{"name":"zack-msyc86","email":"okazaki@praha-inc.com"}],"homepage":"https://github.com/praha-inc/error-factory/blob/main/README.md","bugs":{"url":"https://github.com/praha-inc/error-factory/issues"},"dist":{"shasum":"06a94f488e5009492ad239d766ad55b593e9d463","tarball":"https://registry.npmjs.org/@praha/error-factory/-/error-factory-1.3.0.tgz","fileCount":19,"integrity":"sha512-HnzeaJh3IhOFSsynIwX7tnoIBhxcqIG0wY8zCtM4s1mKKzW8zAzffA0+5o0qI8AB8XBvalhF51cKjMwUqYhlgQ==","signatures":[{"sig":"MEUCIQC/IEwQZN1zRu85blD1imPmY35weaDl43eLoW0d35W7xAIgPtkKw+Bvb3IZZsh8P8Ev9o9iE+yn0b7pIHHTw57lme0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@praha%2ferror-factory@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21040},"main":"./dist/cjs/index.cjs","type":"module","_from":"file:praha-error-factory-1.3.0.tgz","types":"./dist/cjs/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.cjs"}},"./presets":{"import":{"types":"./dist/esm/presets/index.d.ts","default":"./dist/esm/presets/index.js"},"require":{"types":"./dist/cjs/presets/index.d.ts","default":"./dist/cjs/presets/index.cjs"}}},"scripts":{"test":"vitest run","build":"rslib build","version":"changeset","lint:code":"eslint .","lint:type":"tsc --noEmit","test:watch":"vitest watch","version:apply":"changeset version","version:publish":"changeset publish","version:prepublish":"pkg-pr-new publish --pnpm --compact"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eda1376c-fc76-4a85-961b-0daf0394dac1"}},"_resolved":"/tmp/04b883d7ad8d350cb5b079e8d45f50b6/praha-error-factory-1.3.0.tgz","_integrity":"sha512-HnzeaJh3IhOFSsynIwX7tnoIBhxcqIG0wY8zCtM4s1mKKzW8zAzffA0+5o0qI8AB8XBvalhF51cKjMwUqYhlgQ==","repository":{"url":"git+https://github.com/praha-inc/error-factory.git","type":"git"},"_npmVersion":"11.6.2","description":"A simple utility for creating custom errors effortlessly","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.2","vitest":"4.0.18","pkg-pr-new":"0.0.62","typescript":"5.9.3","@rslib/core":"0.19.4","@changesets/cli":"2.29.8","@tsconfig/strictest":"2.0.8","@praha/eslint-config-style":"3.0.12","@praha/eslint-config-common":"4.0.3","@changesets/changelog-github":"0.5.2","@praha/eslint-config-definer":"2.0.2","@praha/eslint-config-javascript":"3.0.11","@praha/eslint-config-typescript":"3.0.12"},"_npmOperationalInternal":{"tmp":"tmp/error-factory_1.3.0_1770101282038_0.3097241409393525","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@praha/error-factory","version":"1.3.1","keywords":["javascript","typescript","error"],"author":{"name":"PrAha, Inc."},"license":"MIT","_id":"@praha/error-factory@1.3.1","maintainers":[{"name":"karibash","email":"y.karibayashi@gmail.com"},{"name":"zack-msyc86","email":"okazaki@praha-inc.com"}],"homepage":"https://github.com/praha-inc/error-factory/blob/main/README.md","bugs":{"url":"https://github.com/praha-inc/error-factory/issues"},"dist":{"shasum":"a501f11f9b9c3d6ab8147f4324f204406336ac50","tarball":"https://registry.npmjs.org/@praha/error-factory/-/error-factory-1.3.1.tgz","fileCount":19,"integrity":"sha512-vPAxuIq9iBuLqbKJYuwxgncjWYZBBNN/fzh5/yF1nRIuQKpOrmqLAwk1wm3f8CDRUco/16tk4H0U5yWcgNHGrw==","signatures":[{"sig":"MEUCIG+wH46yIGlBySqUHJk9U0iLy1IZuNvwzaVwlTfrm+mQAiEAojXveVDHzox4KXCBhnJgRU6FW+Te8v3cKpI5/bizG5g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@praha%2ferror-factory@1.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22387},"main":"./dist/cjs/index.cjs","type":"module","_from":"file:praha-error-factory-1.3.1.tgz","types":"./dist/cjs/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.cjs"}},"./presets":{"import":{"types":"./dist/esm/presets/index.d.ts","default":"./dist/esm/presets/index.js"},"require":{"types":"./dist/cjs/presets/index.d.ts","default":"./dist/cjs/presets/index.cjs"}}},"scripts":{"test":"vitest run","build":"rslib build","version":"changeset","lint:code":"eslint .","lint:type":"tsc --noEmit","test:watch":"vitest watch","version:apply":"changeset version","version:publish":"changeset publish","version:prepublish":"pkg-pr-new publish --pnpm --compact"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eda1376c-fc76-4a85-961b-0daf0394dac1"}},"_resolved":"/tmp/019d488e57dbfb7c6ed2f36b496c939e/praha-error-factory-1.3.1.tgz","_integrity":"sha512-vPAxuIq9iBuLqbKJYuwxgncjWYZBBNN/fzh5/yF1nRIuQKpOrmqLAwk1wm3f8CDRUco/16tk4H0U5yWcgNHGrw==","repository":{"url":"git+https://github.com/praha-inc/error-factory.git","type":"git"},"_npmVersion":"11.6.2","description":"A simple utility for creating custom errors effortlessly","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.2","vitest":"4.0.18","pkg-pr-new":"0.0.62","typescript":"5.9.3","@rslib/core":"0.19.4","@changesets/cli":"2.29.8","@tsconfig/strictest":"2.0.8","@praha/eslint-config-style":"3.0.12","@praha/eslint-config-common":"4.0.3","@changesets/changelog-github":"0.5.2","@praha/eslint-config-definer":"2.0.2","@praha/eslint-config-javascript":"3.0.11","@praha/eslint-config-typescript":"3.0.12"},"_npmOperationalInternal":{"tmp":"tmp/error-factory_1.3.1_1770180066721_0.47547532114297497","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@praha/error-factory","version":"1.4.0","keywords":["javascript","typescript","error"],"author":{"name":"PrAha, Inc."},"license":"MIT","_id":"@praha/error-factory@1.4.0","maintainers":[{"name":"karibash","email":"y.karibayashi@gmail.com"},{"name":"zack-msyc86","email":"okazaki@praha-inc.com"}],"homepage":"https://github.com/praha-inc/error-factory/blob/main/README.md","bugs":{"url":"https://github.com/praha-inc/error-factory/issues"},"dist":{"shasum":"1554ad022dfba89f3e15bde3bf9ca3761ccb18c4","tarball":"https://registry.npmjs.org/@praha/error-factory/-/error-factory-1.4.0.tgz","fileCount":19,"integrity":"sha512-Yb+dOngCP44RTzu37YsJI6CdO8/eLIy4r9yrZyxP9hiTZSA0FgfvnAe139wVChABbPJBeU0bbTY21EOswgOlLg==","signatures":[{"sig":"MEUCIQCOBhnW34Iin6VYltMMSN2usJUIkI9MKsyk4rae5m8RdQIgRW/3BIfsA3ofgg/x0L2sy3Mpsj2Ajkibeo4w64qnuJw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@praha%2ferror-factory@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29845},"main":"./dist/cjs/index.cjs","type":"module","_from":"file:praha-error-factory-1.4.0.tgz","types":"./dist/cjs/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.cjs"}},"./presets":{"import":{"types":"./dist/esm/presets/index.d.ts","default":"./dist/esm/presets/index.js"},"require":{"types":"./dist/cjs/presets/index.d.ts","default":"./dist/cjs/presets/index.cjs"}}},"scripts":{"test":"vitest run","build":"rslib build","version":"changeset","lint:code":"eslint .","lint:type":"tsc --noEmit","test:watch":"vitest watch","version:apply":"changeset version","version:publish":"changeset publish","version:prepublish":"pkg-pr-new publish --pnpm --compact"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eda1376c-fc76-4a85-961b-0daf0394dac1"}},"_resolved":"/tmp/ea55bc0179b4a9f3b957b97f70412a39/praha-error-factory-1.4.0.tgz","_integrity":"sha512-Yb+dOngCP44RTzu37YsJI6CdO8/eLIy4r9yrZyxP9hiTZSA0FgfvnAe139wVChABbPJBeU0bbTY21EOswgOlLg==","repository":{"url":"git+https://github.com/praha-inc/error-factory.git","type":"git"},"_npmVersion":"11.9.0","description":"A simple utility for creating custom errors effortlessly","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.3","vitest":"4.0.18","pkg-pr-new":"0.0.65","typescript":"5.9.3","@rslib/core":"0.19.6","@changesets/cli":"2.29.8","@tsconfig/strictest":"2.0.8","@praha/eslint-config-style":"3.0.12","@praha/eslint-config-common":"4.0.3","@changesets/changelog-github":"0.5.2","@praha/eslint-config-definer":"2.0.2","@praha/eslint-config-javascript":"3.0.11","@praha/eslint-config-typescript":"3.0.12"},"_npmOperationalInternal":{"tmp":"tmp/error-factory_1.4.0_1772778718866_0.23824113768706123","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@praha/error-factory","version":"1.4.1","description":"A simple utility for creating custom errors effortlessly","keywords":["javascript","typescript","error"],"homepage":"https://github.com/praha-inc/error-factory/blob/main/README.md","bugs":{"url":"https://github.com/praha-inc/error-factory/issues"},"repository":{"type":"git","url":"git+https://github.com/praha-inc/error-factory.git"},"license":"MIT","author":{"name":"PrAha, Inc."},"sideEffects":false,"type":"module","exports":{".":{"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.cjs"},"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"}},"./presets":{"require":{"types":"./dist/cjs/presets/index.d.ts","default":"./dist/cjs/presets/index.cjs"},"import":{"types":"./dist/esm/presets/index.d.ts","default":"./dist/esm/presets/index.js"}}},"main":"./dist/cjs/index.cjs","module":"./dist/esm/index.js","types":"./dist/cjs/index.d.ts","devDependencies":{"@changesets/changelog-github":"0.6.0","@changesets/cli":"2.30.0","@praha/oxlint-config-standard":"1.0.0-beta.3","@rslib/core":"0.21.0","@tsconfig/strictest":"2.0.8","oxlint":"1.60.0","oxlint-tsgolint":"0.21.0","pkg-pr-new":"0.0.66","typescript":"5.9.3","vitest":"4.1.4"},"publishConfig":{"provenance":true},"scripts":{"build":"rslib build","test":"vitest run","test:watch":"vitest watch","lint:code":"oxlint","lint:type":"tsc --noEmit","version":"changeset","version:apply":"changeset version","version:publish":"changeset publish","version:prepublish":"pkg-pr-new publish --pnpm --compact"},"_id":"@praha/error-factory@1.4.1","_integrity":"sha512-HA+y+xwmQIl9EPvZonRk1/hsSAvAlpDjlpruyW8kTAQ++Oq5Fi7hFV0Y84TLHXJ6SciYHlKGqrekrS5wzkD5+Q==","_resolved":"/tmp/a0e89ba8cc3b1ecba48b50de609d12d1/praha-error-factory-1.4.1.tgz","_from":"file:praha-error-factory-1.4.1.tgz","_nodeVersion":"24.14.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-HA+y+xwmQIl9EPvZonRk1/hsSAvAlpDjlpruyW8kTAQ++Oq5Fi7hFV0Y84TLHXJ6SciYHlKGqrekrS5wzkD5+Q==","shasum":"e46e589df73f76ba2c9d8998e66554e0cbd2668b","tarball":"https://registry.npmjs.org/@praha/error-factory/-/error-factory-1.4.1.tgz","fileCount":19,"unpackedSize":29958,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@praha%2ferror-factory@1.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDK6BBIPS8eYvWprgVM3XPuuycEgIagf5USCDvlvMS+LQIgETZl00EjKOW8zhAe3A6RMAz5uP+4sswrmxacLJE0brM="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eda1376c-fc76-4a85-961b-0daf0394dac1"}},"directories":{},"maintainers":[{"name":"karibash","email":"y.karibayashi@gmail.com"},{"name":"zack-msyc86","email":"okazaki@praha-inc.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/error-factory_1.4.1_1776321526740_0.1084017339915122"},"_hasShrinkwrap":false}},"time":{"created":"2025-02-13T00:28:30.926Z","modified":"2026-04-16T06:38:47.150Z","1.0.0":"2025-02-13T00:28:31.171Z","1.0.1":"2025-02-17T03:21:10.769Z","1.0.2":"2025-06-12T06:49:05.464Z","1.1.0":"2025-09-01T06:28:33.627Z","1.2.0":"2025-09-11T10:58:09.985Z","1.2.1":"2025-09-22T11:52:18.810Z","1.3.0":"2026-02-03T06:48:02.200Z","1.3.1":"2026-02-04T04:41:06.846Z","1.4.0":"2026-03-06T06:31:58.996Z","1.4.1":"2026-04-16T06:38:46.884Z"},"bugs":{"url":"https://github.com/praha-inc/error-factory/issues"},"author":{"name":"PrAha, Inc."},"license":"MIT","homepage":"https://github.com/praha-inc/error-factory/blob/main/README.md","keywords":["javascript","typescript","error"],"repository":{"type":"git","url":"git+https://github.com/praha-inc/error-factory.git"},"description":"A simple utility for creating custom errors effortlessly","maintainers":[{"name":"karibash","email":"y.karibayashi@gmail.com"},{"name":"zack-msyc86","email":"okazaki@praha-inc.com"}],"readme":"# @praha/error-factory\n\n[![npm version](https://badge.fury.io/js/@praha%2Ferror-factory.svg)](https://www.npmjs.com/package/@praha/error-factory)\n[![npm download](https://img.shields.io/npm/dm/@praha/error-factory.svg)](https://www.npmjs.com/package/@praha/error-factory)\n[![license](https://img.shields.io/badge/License-MIT-green.svg)](https://github.com/praha-inc/error-factory/blob/main/LICENSE)\n[![Github](https://img.shields.io/github/followers/praha-inc?label=Follow&logo=github&style=social)](https://github.com/orgs/praha-inc/followers)\n\n## 🤔 Why Use Custom Error Classes?\n\nUsing custom error classes provides several benefits:\n\n- **Consistent Error Handling**: Ensures a unified error structure across your application.\n- **Better Debugging**: Enables adding additional context such as error causes, metadata, and structured messages.\n- **Improved Type Safety**: When using TypeScript, custom error classes allow better type checking and inference.\n- **Code Maintainability**: Reduces redundant error-handling code and keeps error logic modular and reusable.\n\n## 👏 Getting Started\n\n### Installation\n\n```bash\nnpm install @praha/error-factory\n```\n\n### Usage\n\nYou can use ErrorFactory to create custom error classes easily, reducing boilerplate code and ensuring consistent error structures across your application.\n\nThe following demonstrates the most basic usage of ErrorFactory to define and use a custom error class.\n\n```ts\nimport { ErrorFactory } from '@praha/error-factory';\n\n// Define a custom error\nclass NotFoundError extends ErrorFactory({\n  name: 'NotFoundError',\n  message: 'Resource not found',\n}) {}\n\n// Use the custom error\ntry {\n  throw new NotFoundError();\n} catch (error) {\n  console.error(error.name); // \"NotFoundError\"\n  console.error(error.message); // \"Resource not found\"\n}\n```\n\nYou can pass additional options to the error constructor, such as cause, which is useful for debugging complex error chains by preserving the original error context.\n\n```ts\nclass DatabaseError extends ErrorFactory({\n  name: 'DatabaseError',\n  message: 'A database error occurred',\n}) {}\n\ntry {\n  throw new DatabaseError({ cause: new Error('Connection failed') });\n} catch (error) {\n  console.error(error.name); // \"DatabaseError\"\n  console.error(error.message); // \"A database error occurred\"\n  console.error(error.cause); // Error: Connection failed\n}\n```\n\n#### Advanced Usage: Omitting the name\n\nYou can omit the `name` option. In that case, `new.target.name` (i.e. the class name) is automatically used at runtime.\n\n```ts\nclass NotFoundError extends ErrorFactory({\n  message: 'Resource not found',\n}) {}\n\ntry {\n  throw new NotFoundError();\n} catch (error) {\n  console.error(error.name); // \"NotFoundError\"\n}\n```\n\n> [!NOTE]\n> When `name` is omitted, the type of `name` is inferred as `string` rather than a string literal type. This means type narrowing via the `name` property (e.g. `switch (error.name)`) is not available. If you need type narrowing, specify `name` explicitly or use `instanceof` instead.\n\n\n#### Advanced Usage: Additional Fields\n\nYou can define additional fields directly in the ErrorFactory configuration, providing a more streamlined approach to adding custom properties without extending the class.\n\n```ts\n// Define an error with custom fields\nclass QueryError extends ErrorFactory({\n  name: 'QueryError',\n  message: 'An error occurred while executing a query',\n  fields: ErrorFactory.fields<{ query: string; }>(),\n}) {}\n\ntry {\n  throw new QueryError({\n    query: 'SELECT * FROM users',\n    cause: new Error('Syntax error'),\n  });\n} catch (error) {\n  console.error(error.name); // \"QueryError\"\n  console.error(error.message); // \"An error occurred while executing a query\"\n  console.error(error.query); // \"SELECT * FROM users\"\n  console.error(error.cause); // Error: Syntax error\n}\n```\n\n#### Advanced Usage: Dynamic Message Generation\n\nYou can define the message as a function that receives the custom fields as parameters, allowing for dynamic and contextual error messages based on the provided data.\n\n```ts\n// Define an error with dynamic message generation\nclass ValidationError extends ErrorFactory({\n  name: 'ValidationError',\n  message: ({ field, value }) => `Validation failed for field '${field}' with value '${value}'`,\n  fields: ErrorFactory.fields<{ field: string; value: unknown; }>(),\n}) {}\n\ntry {\n  throw new ValidationError({\n    field: 'email',\n    value: 'invalid-email',\n  });\n} catch (error) {\n  console.error(error.name); // \"ValidationError\"\n  console.error(error.message); // \"Validation failed for field 'email' with value 'invalid-email'\"\n}\n```\n\nThis approach is particularly useful when you need error messages that include specific details about what went wrong, making debugging and error reporting more informative.\n\n#### Advanced Usage: Type Narrowing with Unions\n\nYou can define multiple custom error classes and use TypeScript's type narrowing to handle them effectively based on their name property.\n\n```ts\nclass NotFoundError extends ErrorFactory({\n  name: 'NotFoundError',\n  message: 'Resource not found',\n}) {}\n\nclass ValidationError extends ErrorFactory({\n  name: 'ValidationError',\n  message: 'Invalid input',\n}) {}\n\nclass DatabaseError extends ErrorFactory({\n  name: 'DatabaseError',\n  message: 'A database error occurred',\n}) {}\n\ntype ApplicationError = NotFoundError | ValidationError | DatabaseError;\n\nconst handleError = (error: ApplicationError) => {\n  switch (error.name) {\n    case 'NotFoundError':\n      console.error(`Handle not found: ${error.message}`);\n      break;\n    case 'ValidationError':\n      console.error(`Handle validation error: ${error.message}`);\n      break;\n    case 'DatabaseError':\n      console.error(`Handle database error: ${error.message}`);\n      break;\n  }\n};\n\ntry {\n  throw new ValidationError();\n} catch (error) {\n  if (error instanceof Error) {\n    handleError(error as ApplicationError);\n  }\n}\n```\n\n#### Built-in Presets\n\n`@praha/error-factory` provides built-in error classes for common use cases.\nThese presets are ready to use out of the box and follow the same patterns as custom errors created with ErrorFactory.\n\n##### UnexpectedError\n\nA general-purpose error for handling unexpected situations in your application.\n\n```ts\nimport { UnexpectedError } from '@praha/error-factory/presets';\n\ntry {\n  throw new UnexpectedError();\n} catch (error) {\n  console.error(error.name); // \"UnexpectedError\"\n  console.error(error.message); // \"An unexpected error has occurred\"\n}\n\n// You can also pass a cause\ntry {\n  throw new UnexpectedError({ cause: new Error('Original error') });\n} catch (error) {\n  console.error(error.cause); // Error: Original error\n}\n```\n\n##### UnreachableError\n\nAn error for marking code paths that should never be reached.\nThis is particularly useful with TypeScript's exhaustive type checking.\n\n```ts\nimport { UnreachableError } from '@praha/error-factory/presets';\n\ntype Status = 'pending' | 'success' | 'error';\n\nconst handleStatus = (status: Status) => {\n  switch (status) {\n    case 'pending':\n      return 'Processing...';\n    case 'success':\n      return 'Completed';\n    case 'error':\n      return 'Failed';\n    default:\n      // TypeScript ensures all cases are handled\n      throw new UnreachableError();\n  }\n};\n```\n\n## 🤝 Contributing\n\nContributions, issues and feature requests are welcome.\n\nFeel free to check [issues page](https://github.com/praha-inc/error-factory/issues) if you want to contribute.\n\n## 📝 License\n\nCopyright © [PrAha, Inc.](https://www.praha-inc.com/)\n\nThis project is [```MIT```](https://github.com/praha-inc/error-factory/blob/main/LICENSE) licensed.\n","readmeFilename":"README.md"}