{"_id":"@cicerotcv/blueprint","_rev":"1-7f35695a8ffbd6c773aff1a46131df22","name":"@cicerotcv/blueprint","dist-tags":{"latest":"0.0.2"},"versions":{"0.0.1":{"name":"@cicerotcv/blueprint","license":"MIT","version":"0.0.1","main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","dependencies":{"@faker-js/faker":"^7.6.0","change-case":"^4.1.2","date-fns":"^2.29.3"},"devDependencies":{"@changesets/cli":"^2.26.0","prettier":"^2.8.3","tsup":"^6.5.0","typescript":"^4.9.5"},"scripts":{"build":"tsup src/index.ts --format cjs,esm --dts","prettier:check":"prettier --check src","prettier:write":"prettier --write src","lint":"tsc"},"description":"","_id":"@cicerotcv/blueprint@0.0.1","_integrity":"sha512-Bvuux7zhKtt49iCO3ZSADA1yubGw4MgbJIQjArwtGrl8GlOQqj520tGzsv0UtaVv0d5j2u8V0XiQbHceYcU2BA==","_resolved":"C:\\Users\\elm_t\\AppData\\Local\\Temp\\d98f3ef407be527a0a76a3e641a1f434\\cicerotcv-blueprint-0.0.1.tgz","_from":"file:cicerotcv-blueprint-0.0.1.tgz","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-Bvuux7zhKtt49iCO3ZSADA1yubGw4MgbJIQjArwtGrl8GlOQqj520tGzsv0UtaVv0d5j2u8V0XiQbHceYcU2BA==","shasum":"7ace092c7541ccfcb88231ec08c19279da1acf46","tarball":"https://registry.npmjs.org/@cicerotcv/blueprint/-/blueprint-0.0.1.tgz","fileCount":20,"unpackedSize":45830,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAXpgEBoUZOaz63heXV/pn2jk8La7ZIgSubbsBOqRIczAiA2IKFE5hbGIqy1tXU6RfOQncfUQz0heNix9nzniqFitg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj4nRuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrt8g//Zsot7t9eCv+WZb5PCqMOyxI6OA0+ZOcR4OcKKBQTj7nz9Smb\r\ntHtsNJpKxaeDau196GxEjWvT8De926rlcRrozBmzVo2Os+/UwUmRJMPjZOEn\r\nR8KP8x3K6jwquh/Lkv+iLzaq4Sg+R1LGJdtQv4ko2BMLXAqfgN0BpsMaKU5n\r\nuCS3OVqgpGujmiN8t/ZiMvRrsFgHhd3OkEGOOBSzWI7cyJ389b66D0RCanDd\r\nnCKFRMjcdWu9oiyAxw/drXR4mQSkny13cqf82KqN15CJUI6wTbhPi/rqw+Ek\r\nsYZ4/EH6HuzBJSAy9+7pu09DyNE9uollH+XsWkvrdGITU+GXDZLJSe5b0kyI\r\nhYNhQ5nAzQTmmzAqacR4l+OXgbuQJ2lKyC6rzBBhfGPdpJQkOm5p5pkXlCrg\r\nWLmrHoAVV6raZ/Gj39pGQOuNPmAQ65LJH2fF4vGETC8lvkNM4mfHqY713UiD\r\nR802rpxJyV4mUemhOgBHX/nJvLtyQcFxYRDdyj6zc1h3Q0xOKKLD3AF0pCRi\r\nKhFp2fA/dUauxup6P3P28qhalqqeTJFXp0UhRgauxfiNzpd2uPXy82oibQN8\r\ns3WmhhiaZ+Uk1LBActIMAkSJqzKkQCwOxZU1mBkMqytN+IxkEaGxZtSWOTfS\r\njFahJGbjMrtsGxWenYBHOKn7VHqUK9tpmW8=\r\n=FjMy\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"cicerotcv","email":"elm.tiago@gmail.com"},"directories":{},"maintainers":[{"name":"cicerotcv","email":"elm.tiago@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/blueprint_0.0.1_1675785326732_0.8605545334069598"},"_hasShrinkwrap":false},"0.0.2":{"name":"@cicerotcv/blueprint","license":"MIT","version":"0.0.2","main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/cicerotcv/blueprint.git"},"dependencies":{"@faker-js/faker":"^7.6.0","change-case":"^4.1.2","date-fns":"^2.29.3"},"devDependencies":{"@changesets/cli":"^2.26.0","prettier":"^2.8.3","tsup":"^6.5.0","typescript":"^4.9.5"},"scripts":{"build":"tsup src/index.ts --format cjs,esm --dts","prettier:check":"prettier --check src","prettier:write":"prettier --write src","lint":"tsc"},"description":"This project is built on top of FakerJS and its main goal is to provide a schema-driven data generation in a very similar way we use schemas in NoSQL databases (one in particular comes to mind, maybe? 👀).","bugs":{"url":"https://github.com/cicerotcv/blueprint/issues"},"homepage":"https://github.com/cicerotcv/blueprint#readme","_id":"@cicerotcv/blueprint@0.0.2","_integrity":"sha512-8Jux+6JrhxsWAHwTRlsXyJrsB1gDqKKZo5UprC8/EU907dEmMdZOl9IB7alpqWkEETNpK5zclogmOrASbFV2Qg==","_resolved":"C:\\Users\\elm_t\\AppData\\Local\\Temp\\81e8a1771a1ef55ff89be07b89e05f72\\cicerotcv-blueprint-0.0.2.tgz","_from":"file:cicerotcv-blueprint-0.0.2.tgz","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-8Jux+6JrhxsWAHwTRlsXyJrsB1gDqKKZo5UprC8/EU907dEmMdZOl9IB7alpqWkEETNpK5zclogmOrASbFV2Qg==","shasum":"835d75887dd313ae5dfdeb7ba38bbd1340d1d271","tarball":"https://registry.npmjs.org/@cicerotcv/blueprint/-/blueprint-0.0.2.tgz","fileCount":21,"unpackedSize":47360,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDvzcV5I4cfiGc/yidzf9/rs9weZhGw4mX+7bC7XOVQbQIhAImVTmx84/FHDf5jxLgFiUTSV0CdoR2izQf2kH9aCnzO"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj5DCiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpweA/+PhkGK1fvfqDNe3z1MLJbpNK88a/3VZ2NwZ0XQDjTleSaCblh\r\nQhwiR0TWsGnTi8EaiITQli+rHdCBtJFs+8yiSxYHgMFDOT1tYZyLvZjzuS8D\r\nxpjvVMLYB2u7N8plLp47X5uHSrK0gBNjBJua+RBJ0m6i7zyXFhrbi7camDz5\r\neuYmhK1bL8MUnHI0WQMuAeqmaKcg89jgfpx6u4+Ox6RbyO3jbuND5y6CSqGg\r\n41Fn8vKCppSBbt9DHIDJYVpmJeJX0KFxzVElPMGMvVJlFdkwdtCeWko37BBi\r\nnckKzGT9TGToDI1mPoIHSXXg39sgTjORxBomxmWfURF1b4+H3jtDoBep7Np5\r\nV/qH8wWvwbaNqdrjPrXxybRXkdm4MXDE6npZAXfvaabR2cWwGUxAeHrWkMW9\r\ncy5gcc8FwkSblhM7lqgnssOj6mBcxYJAJ/kmvBeNkP7/HrreXYrUVIs4zzp/\r\nenMywr9HQBd2dXCbxdIferKUlb8POj197lcpAXS97FR2qaMPlpN/e0cA3skQ\r\nqoCcLdg1gq/rvqllxbN54X8uuHxdRhmh8waEK0Y7JrxmxiFqJxj+KkEwGMwy\r\nNEA4st0ltjBofmBFcFXzDVzVA4anoMqX6UvrfdXz1sR/tKECb4d3jeVVl+Xh\r\ns6Hj1n1XZg51/MuvUVdkw23RgC0MekQOe6w=\r\n=32k7\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"cicerotcv","email":"elm.tiago@gmail.com"},"directories":{},"maintainers":[{"name":"cicerotcv","email":"elm.tiago@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/blueprint_0.0.2_1675899042639_0.6481606419279082"},"_hasShrinkwrap":false}},"time":{"created":"2023-02-07T15:55:26.677Z","0.0.1":"2023-02-07T15:55:26.917Z","modified":"2023-02-08T23:30:42.885Z","0.0.2":"2023-02-08T23:30:42.813Z"},"maintainers":[{"name":"cicerotcv","email":"elm.tiago@gmail.com"}],"license":"MIT","readme":"# Blueprint\r\n\r\nThis project is built on top of FakerJS and its main goal is to provide a schema-driven data generation in a very similar way we use schemas in NoSQL databases (one in particular comes to mind, maybe? 👀).\r\n\r\n```typescript\r\nimport { Blueprint as Bp } from '@cicerotcv/blueprint'\r\n\r\n// you can describe schemas\r\nconst dateSchema = Bp.date\r\n  .between(\"2000-01-01\", \"2022-12-31\")\r\n  .transform((date) => date.toISOString());\r\n\r\nconst idSchema = Bp.datatype.uuid();\r\n\r\nconst emailSchema = Bp.internet.email()\r\n\r\n// join them together in a ObjectSchema\r\nconst userSchema = Bp.object({\r\n  id: idSchema,\r\n  createdAt: dateSchema,\r\n  email: emailSchema,\r\n});\r\n\r\n// create an array of items of same kind\r\nconst userCollection = Bp.array({\r\n  minLength: 1,\r\n  maxLength: 4,\r\n  schema: userSchema,\r\n});\r\n\r\n// and run .compile() to generate all the items\r\nconsole.log(userCollection.compile());\r\n```\r\n\r\n```\r\n[\r\n  {\r\n    id: '4358c215-d0a7-4ecf-b2b3-c066630db023',\r\n    createdAt: '2000-01-25T04:09:16.492Z',\r\n    email: 'Danyka_Bechtelar16@yahoo.com'\r\n  },\r\n  {\r\n    id: '6a6b3a29-4cae-4248-963d-7fbf593c1c81',\r\n    createdAt: '2021-03-20T23:16:09.807Z',\r\n    email: 'Gideon41@yahoo.com'\r\n  },\r\n  {\r\n    id: 'b946a0c7-122e-4875-aced-07e5cde87957',\r\n    createdAt: '2016-08-15T22:01:41.988Z',\r\n    email: 'Alena16@hotmail.com'\r\n  }\r\n] \r\n```","readmeFilename":"README.md","description":"This project is built on top of FakerJS and its main goal is to provide a schema-driven data generation in a very similar way we use schemas in NoSQL databases (one in particular comes to mind, maybe? 👀).","homepage":"https://github.com/cicerotcv/blueprint#readme","repository":{"type":"git","url":"git+https://github.com/cicerotcv/blueprint.git"},"bugs":{"url":"https://github.com/cicerotcv/blueprint/issues"}}