{"_id":"@flatfile/id","_rev":"38-252f5170eaebf216e87f535a7625a902","name":"@flatfile/id","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@flatfile/id","version":"1.0.0","author":"","license":"ISC","_id":"@flatfile/id@1.0.0","maintainers":[{"name":"mollyalger","email":"molly@flatfile.io"},{"name":"bangarang","email":"me@alexjrock.com"},{"name":"madmandrit","email":"wiafe23@gmail.com"},{"name":"roberto-alcantara-ffile","email":"cicero.roberto@flatfile.io"},{"name":"mairechew","email":"mairechew@gmail.com"},{"name":"jmmander","email":"jmzmander@gmail.com"},{"name":"srmotter","email":"stephen@motter.org"},{"name":"driscollrp","email":"driscollrp@gmail.com"},{"name":"abbywigdale","email":"abby.wigdale@gmail.com"},{"name":"sarocu","email":"sam@sarocu.com"},{"name":"dboskovic","email":"me@david.gs"},{"name":"brentkulwicki","email":"brentkulwicki@gmail.com"},{"name":"nate.ferrero","email":"nateferrero@gmail.com"},{"name":"markpieszak","email":"mpieszak84@gmail.com"},{"name":"robbiet480","email":"me@robbiet.us"},{"name":"jaredwalters","email":"jared@kegstool.com"}],"dist":{"shasum":"dba6f863f03e1042e94199c3992a0ad22a8c6e85","tarball":"https://registry.npmjs.org/@flatfile/id/-/id-1.0.0.tgz","fileCount":10,"integrity":"sha512-Xqo9LWxA6FGvHCHM2Hh1tKyMC9pZsuqqvva8nPwXAqcmnKUr9osyWMJLraS0dnN2qalesTpHVH+RE8jjVMfZjA==","signatures":[{"sig":"MEUCIQCvGZNbzkUhT2nsvBSFfJm1HT5p/dY8yE3dRd4TjZCZgwIgf4O/01U9T6IhIi6Jh445kGH6K/h1m09htUsefbGs5ew=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7135,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjH5FgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqylw//VY+CGpOdeG/roHIwKKcqv12he1BvGMbMRl+f6tXpNO5rZgmA\r\nAwOxwgwHvwPfIpw2optiHc2EnrgpMxxatc2FN528C8FxuDvtJoYDfKLp+Lc+\r\niX2gbRez/VuHgMhzfrx1zg4Ujr4Bj203Bl5rcXP+DUce9O3Gv6OM48s3ec65\r\nW7p0gxXWa+/7fKNXRVDQCt7Kj3WW+46o5srEGLBuwQ+Axjr2tVTHWR/RY/pH\r\nOQJfbtDD0XOW6drpUCQ7zhRckDzV5xJQqhd6Qvm13DPaUQGRaZPWZaQbxelp\r\nuGEzs6wjqabDA1gOY/pmJstJ6lgEvBSx/x3jnSjIE62RZW9oIM3NQZ9k+2Ta\r\nzf1H/BCgFcPhuHYICvnjSGCwo7joBFesriveCFZ6e3tKpqBNEeiIZUU4s4RO\r\n8HD0sf1QYFu3s8QVbV+mJoplGdIWgrhKz5N+fNhcaO+1FuovUBEmkmIxvmII\r\n/4BtqV7GGAh8JTupSO67NwLQYRuv+ubMcDj2xaQ1Ky6m+J0xLB6XyDOWWsxo\r\nbVkHMMDRaj9ygyyCaUJVDdnBwyGn6Csb/z9eiLC6Ts2lFucQWCoTQ4JLdsBP\r\n6STHn9jT8PGd/xufvIOem/Lj3/HD5P67WDGzrAwvaoX8aYttTCDEmSCHWTGP\r\nh7Jn9Dlv+K6+58X8ifBNNuMeBWnOid7MEXo=\r\n=DAU/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","tsup":{"dts":true,"clean":true,"entry":["src/index.ts"]},"types":"./dist/index.d.ts","gitHead":"739e1d7ed6172f8f931fb88af8f98ac1746b459d","scripts":{"dev":"npm run build","test":"jest","build":"tsup","clean":"rm -rf .turbo && rm -rf node_modules && rm -rf dist","coverage":"jest --coverage","test:watch":"jest --watch"},"_npmUser":{"name":"sarocu","email":"sam@sarocu.com"},"_npmVersion":"8.15.0","description":"`{region}_{model}_{id}`","directories":{},"_nodeVersion":"16.17.0","dependencies":{"nanoid":"^3.3.4"},"_hasShrinkwrap":false,"devDependencies":{"@flatfile/ts-config-flatfile":"*"},"_npmOperationalInternal":{"tmp":"tmp/id_1.0.0_1663013215942_0.5754398857853746","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@flatfile/id","version":"1.0.1","author":"","license":"ISC","_id":"@flatfile/id@1.0.1","maintainers":[{"name":"sarocu","email":"sam@sarocu.com"},{"name":"dboskovic","email":"me@david.gs"},{"name":"jmmander","email":"jmzmander@gmail.com"},{"name":"bangarang","email":"me@alexjrock.com"},{"name":"carlbrugger","email":"carlbrugger@proton.me"},{"name":"flatfileinfra","email":"infra@flatfile.io"},{"name":"flatderek","email":"derek@flatfile.io"},{"name":"bigcountrycrane","email":"eric@flatfile.io"},{"name":"rjhyde","email":"roby@flatfile.com"},{"name":"sambarrowclough","email":"sam.barrowclough@gmail.com"},{"name":"mmccooyyy","email":"matthew.e.mccoy@gmail.com"},{"name":"hjordan1990","email":"henry@flatfile.io"},{"name":"nlazaris","email":"nikolazaris@gmail.com"},{"name":"lionhummer","email":"lion.hummer@gmail.com"},{"name":"ncronquist","email":"nick@ncronquist.com"}],"dist":{"shasum":"c25c582c37be30b92a089430cbd6b0a4eaf45398","tarball":"https://registry.npmjs.org/@flatfile/id/-/id-1.0.1.tgz","fileCount":5,"integrity":"sha512-skrOkogGJPbzjOK8yf89x0HVPnjVY20ifZK1KiUCDYzjzFN/08E26OqbbtdOppFWYFikk89O5lzQVqlBWswGZg==","signatures":[{"sig":"MEQCIApJUmo4HhBG07ip5nF7Tnwpr0TZOvOOqgfCsHPVuqmUAiBYAKSTmedJUIaDm2qBvP7MlhWTmykqHwQYrCI6Qg4xPQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77439},"main":"dist/index.js","tsup":{"dts":true,"clean":true,"entry":["src/index.ts"]},"_from":"file:flatfile-id-1.0.1.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=16 || >=22","pnpm":">=8"},"scripts":{"dev":"tsup --format esm,cjs --watch","lint":"eslint \"{src,test}/**/*.ts\"","test":"DD_SERVICE='@flatfile/id' NODE_OPTIONS='-r dd-trace/ci/init' jest","build":"tsup --format esm,cjs","clean":"rm -rf .turbo && rm -rf node_modules && rm -rf dist && rm -rf coverage","coverage":"jest --coverage --silent","lint:fix":"pnpm run lint --fix","test:watch":"jest --watch"},"_npmUser":{"name":"dboskovic","actor":{"name":"dboskovic","type":"user","email":"me@david.gs"},"email":"me@david.gs"},"_resolved":"/private/var/folders/9q/c3cg1rv10mx0whfjl6ljgz1w0000gn/T/4bfef1566956ac5c4be9ebd7fa73a34d/flatfile-id-1.0.1.tgz","_integrity":"sha512-skrOkogGJPbzjOK8yf89x0HVPnjVY20ifZK1KiUCDYzjzFN/08E26OqbbtdOppFWYFikk89O5lzQVqlBWswGZg==","_npmVersion":"10.9.0","description":"`{region}_{model}_{id}`","directories":{},"_nodeVersion":"22.11.0","dependencies":{"uuid":"^9.0.0","nanoid":"^3.3.4","@types/uuid":"^8.3.4","nanoid-dictionary":"^4.3.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^6.7.0","dd-trace":"^5.30.0","typescript":"^5.4.5","@types/node":"^22.13.4","eslint-plugin-prettier":"5","@types/nanoid-dictionary":"^4.2.0","@flatfile/ts-config-flatfile":"0.0.1","@flatfile/jest-preset-flatfile":"0.0.1","@flatfile/eslint-config-flatfile":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/id_1.0.1_1751329512989_0.14837373197686876","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2022-09-12T20:06:55.863Z","modified":"2026-04-23T23:54:16.788Z","1.0.0":"2022-09-12T20:06:56.255Z","1.0.1":"2025-07-01T00:25:13.207Z"},"license":"ISC","description":"`{region}_{model}_{id}`","maintainers":[{"email":"sam@sarocu.com","name":"sarocu"},{"email":"me@david.gs","name":"dboskovic"},{"email":"me@alexjrock.com","name":"bangarang"},{"email":"carlbrugger@proton.me","name":"carlbrugger"},{"email":"infra@flatfile.io","name":"flatfileinfra"},{"email":"derek@flatfile.io","name":"flatderek"},{"email":"eric@flatfile.io","name":"bigcountrycrane"},{"email":"matthew.e.mccoy@gmail.com","name":"mmccooyyy"},{"email":"matthew.gerstman@obvious.ai","name":"matthew-obvious"},{"email":"nikolazaris@gmail.com","name":"nlazaris"},{"email":"lion.hummer@gmail.com","name":"lionhummer"},{"email":"alexpoddubny@googlemail.com","name":"apoddubn"}],"readme":"# Flatfile's Public ID Generator\n\nThis package provides a re-useable `@flatfile/id` generator that should be used in all places where a public id is provided. This ensures that we can evolve our ID standard over time with consistency.\n\n`process.env.REGION` will be prepended to the ID if it's available.\n\n## Structure\n\n`[{region}_]{model}_{id}`\n\n## Usage\n\n```ts\n// default usage\nmakeId('acc') // => acc_G23hs0hd90Ij6D4f\n\n// with a region\nprocess.env.REGION = 'us0'\nmakeId('acc') // => us0_acc_ijsS89072Es0hd90\n\n// modifying the environment variable describing default length\nprocess.env.DEFAULT_ID_LENGTH = '32'\nmakeId('acc') // => acc_yBcGHc61lGdWjgnEtZqSvWDpQdqaN9tu\n\n// passing a custom id length\nmakeId('acc', 8) // => acc_4hkFm3CJ\n\n// passing a length under 8\nmakeId('acc', 5) // => throw Error(\"The length passed to makeId() must be >= 8\")\n```\n","readmeFilename":"README.md"}