{"_id":"@electrovir/prisma-schema-dsl","_rev":"1-388287970d9b4dfdf785a10e8ba81877","name":"@electrovir/prisma-schema-dsl","dist-tags":{"latest":"1.1.7"},"versions":{"1.1.6":{"name":"@electrovir/prisma-schema-dsl","version":"1.1.6","description":"JavaScript interface for Prisma Schema DSL","keywords":["prisma","schema","dsl","javascript","ast","generator"],"homepage":"https://github.com/electrovir/prisma-schema-dsl","bugs":{"url":"https://github.com/electrovir/prisma-schema-dsl/issues"},"repository":{"type":"git","url":"git+https://github.com/electrovir/prisma-schema-dsl.git"},"license":"MIT","author":{"name":"electrovir","url":"https://github.com/electrovir"},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","compile":"rm -rf dist && tsc --project tsconfig.json","docs:update":"virmator code-in-markdown","format":"virmator format","prepublishOnly":"npm run compile && npm run test:full","spellcheck":"virmator spellcheck","test":"virmator test","test:full":"npm run test:types && npm test && npm run spellcheck && virmator format check","test:types":"tsc --noEmit"},"dependencies":{"@prisma/internals":"4.4.0","augment-vir":"2.5.1","ts-toolbelt":"9.6.0"},"devDependencies":{"@types/chai":"4.3.3","virmator":"3.0.6"},"publishConfig":{"access":"public"},"gitHead":"5e673aab3034c6e1b0e42de93c4c596b2364d368","_id":"@electrovir/prisma-schema-dsl@1.1.6","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-KzumBHu/7YXTmAeZJcbT7okyj39zU5wGBu5xuLDboEAI0N10O/Jr+eIhB+WoR8ghaHrIsHfHe3XM3Dultg9EhQ==","shasum":"2bbf9c27c4d87a1f8d511037fd8175aec6ae2ed0","tarball":"https://registry.npmjs.org/@electrovir/prisma-schema-dsl/-/prisma-schema-dsl-1.1.6.tgz","fileCount":12,"unpackedSize":48163,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC59QxBS1zTkEIOBQvYyJrLU5GPEhCR0q3Ro7bnOe2PSQIgMiR+6vANwJfv5Ku6DRd/uavwsHhb7btzsmNmvqdWMXE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjNag2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrGjg//cdQ8EzrF6BW7Rb5GYthgVN05w7KytwFVuQX+Z7Edz4Gl37DB\r\nsfWbf4iPhNQlfsM8v9k+z97AjKCvCA1mLWSzZINl+ZUSVD1JmCJxF5kNaHNl\r\nevDhOptj4OMnszgNUtydixOO43nIWgd7h7g8N+eeAFM3ky2n/SJT44oZV1lq\r\nlZ8L8wwSk3JkkJv0sScNk7VHgEkzl2YSJsxGMx+4cWZCGLE3dBtwHqGdKG9Z\r\nTJX+n4DftcG5U+R0gCexhAinYHSzNa17MHXBXfMi7S2B/FZKNMm2VpYiAybU\r\nUCSeDSdd+q07cM42oVVi4OhGZcPKMOGVQVdb0oWTVO4NdsCrBVXW2yJFDinh\r\nZ2HIdmPhdnkaNFcylyM0F6WC06VMlb3OP7ElYtaZ1bdIhkjwj/tNuDMmoaas\r\ncTyO/Y5Wo9t3eyXaPJYIGpNOP/VPCmtJH2yn7JR7oGyaxia65QZckaqh+Cfz\r\n1f92GSIUzRG26yT5fumEEXQcCn0tupw4zE30PNKEV3qdn8EO2QG8YBsVOunw\r\n3wy2y0bqB/vuTfg1xwbaLhvjzSG3/Ulu+VeZyUXpGPx664A9U4AhXB0mzrv9\r\ns7A7fJYvzI2k888d77RzJEDelOXonDUMMwhr7wDfLlzXqvZwewV/YnQbxs6q\r\n7GUDoEyAiUO35+uGlMUZ0EYPszL31gORhck=\r\n=aJbg\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"electrovir","email":"pithy.gut0a@icloud.com"},"directories":{},"maintainers":[{"name":"electrovir","email":"pithy.gut0a@icloud.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-schema-dsl_1.1.6_1664460854665_0.8629522839020836"},"_hasShrinkwrap":false},"1.1.7":{"name":"@electrovir/prisma-schema-dsl","version":"1.1.7","description":"JavaScript interface for Prisma Schema DSL","keywords":["prisma","schema","dsl","javascript","ast","generator"],"homepage":"https://github.com/electrovir/prisma-schema-dsl","bugs":{"url":"https://github.com/electrovir/prisma-schema-dsl/issues"},"repository":{"type":"git","url":"git+https://github.com/electrovir/prisma-schema-dsl.git"},"license":"MIT","author":{"name":"electrovir","url":"https://github.com/electrovir"},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","compile":"rm -rf dist && tsc --project tsconfig.json","docs:update":"virmator code-in-markdown","format":"virmator format","prepublishOnly":"npm run compile && npm run test:full","spellcheck":"virmator spellcheck","test":"virmator test","test:full":"npm run test:types && npm test && npm run spellcheck && virmator format check","test:types":"tsc --noEmit"},"dependencies":{"@prisma/internals":"4.4.0","augment-vir":"2.5.1","ts-toolbelt":"9.6.0"},"devDependencies":{"@types/chai":"4.3.3","virmator":"3.0.6"},"publishConfig":{"access":"public"},"gitHead":"a08a92ae7046003d0ce603a5a5592410e49b9b95","_id":"@electrovir/prisma-schema-dsl@1.1.7","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-K8tUoCMRO2Aa5u/DPY4O7CxAn6KZzvItkyjgZejTuSm4v3kZnKRTjN4AYFYR7prSBwJxfGIF5jHMTMN/u3a/wQ==","shasum":"af936b03fe0eac2d8e9b964a0f3d12688c50b46e","tarball":"https://registry.npmjs.org/@electrovir/prisma-schema-dsl/-/prisma-schema-dsl-1.1.7.tgz","fileCount":12,"unpackedSize":49243,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGqXEBEGdngIJX0o7uNXvuan16jViUcqQ9KiUxjvPinNAiEAmsngYWKXKm8Vcgxqmet4JxxsKYjPvsVmMsYKXKRavRg="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjNbV8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpRCA/+LazfHVzoSgNi/T9NUR6EyzpbdjwYeYEiV3SSfYf0EAsDY8qK\r\nlgbHoOnfMZdsNXVEHBbP1fSMG6hG+x2fwGKjqxChbJy0NEIrZEv92k7iv4kv\r\n7wDZNPBX7OTD631vg+NlbCAQDD08OA0AQ3FhIocO+FVoOICDtQ90mstKtcXD\r\nSdvn77q/iWlRAsOlnQYGOrO3y3nRRNjo2eEWmNSHynSOb1GkV4i2b8xVxx2w\r\nA0kr2eim37a6kaZ/i+++iGR6BW/Vn7QofGVuEFFI6n4dT+pJ8Djrt3m+TlJs\r\nhOl0ZCMHuHmbs5pREi1/u4EGTshI9I/Gqc5TAX4UKGgujTWq0wI9bvSuEtuM\r\nSYsVQtQu5E72VMnGOo06Bk0LLueAf71pYTh5FUPzS8YjzJ90b3B2dJplEDqI\r\nyBh5XjLPGuPZoESL5Yx9mF5AK5dmoAuFpjMANqsIRIh1w0uc4RARvlJBYXqj\r\nyXTtFCuAZQKJ3EOqGaahDSXZNNPAWddryLHwuZFFphprt6JrPW9/6tDDDe4S\r\nCPN6A1GcBDj8qDdhR77ZlSwJnXbweg1a5afqBNR79rbQmVCbl41sU7f4U0dk\r\nuaX/erCfOlGQTDyhCmpe7A9z+W6FbFO6+Eo6qBrckdRyM1ExsNWLYDLRzYVk\r\nwOun9P6ErwF0G5tXqOhsT8XrAiPzYGB02BY=\r\n=14U3\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"electrovir","email":"pithy.gut0a@icloud.com"},"directories":{},"maintainers":[{"name":"electrovir","email":"pithy.gut0a@icloud.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/prisma-schema-dsl_1.1.7_1664464252347_0.6758507109835707"},"_hasShrinkwrap":false}},"time":{"created":"2022-09-29T14:14:14.576Z","1.1.6":"2022-09-29T14:14:14.866Z","modified":"2022-09-29T15:10:52.620Z","1.1.7":"2022-09-29T15:10:52.511Z"},"maintainers":[{"name":"electrovir","email":"pithy.gut0a@icloud.com"}],"description":"JavaScript interface for Prisma Schema DSL","homepage":"https://github.com/electrovir/prisma-schema-dsl","keywords":["prisma","schema","dsl","javascript","ast","generator"],"repository":{"type":"git","url":"git+https://github.com/electrovir/prisma-schema-dsl.git"},"author":{"name":"electrovir","url":"https://github.com/electrovir"},"bugs":{"url":"https://github.com/electrovir/prisma-schema-dsl/issues"},"license":"MIT","readme":"Updated fork of [`prisma-schema-dsl`](https://github.com/amplication/prisma-schema-dsl)\n\n<p align=\"center\">\n    <img height=\"120\" src=\"./assets/hero.png\" alt=\"Prisma Schema DSL\" />\n</p>\n\nJavaScript interface for [Prisma Schema DSL](https://www.prisma.io/docs/reference/tools-and-interfaces/prisma-schema)\n\n## Installation\n\n```\nnpm install @electrovir/prisma-schema-dsl\n```\n\n## API\n\n### Print\n\n#### `print(schema: Schema): Promise<string>`\n\nPrints Prisma schema file from AST.\nThe schema is formatted using prisma-format.\n\n### Builders\n\n#### `createSchema(models: Model[], dataSource?: DataSource): Schema`\n\nCreates a schema AST object\n\n#### `createEnum(name: string, values: string[], documentation?: string): Enum`\n\n-   Creates an enum AST object\n-   Validates given name argument\n\n#### `createModel(name: string, fields: Array<ScalarField | ObjectField>): Model`\n\n-   Creates a model AST object\n-   Validates given name argument\n\n#### `createScalarField(name: string, type: ScalarType, isList: boolean = false, isRequired: boolean = false, isUnique: boolean = false, isId: boolean = false, isUpdatedAt: boolean = false, default: | null | boolean | CallExpression | number | string = null): ScalarField`\n\n-   Creates a scalar field AST object\n-   Validates given name argument\n\n#### `createObjectField(name: string, type: string, isList: boolean = false, isRequired: boolean = false, relationName: string | null = null, relationToFields: string[] = [], relationToReferences: string[] = [], relationOnDelete: \"NONE\" = \"NONE\"): ObjectField`\n\n-   Creates an object field AST object\n-   Validates given name argument\n\n#### `createDataSource(name: string, provider: DataSourceProvider, url: string | DataSourceURLEnv): DataSource`\n\nCreates a data source AST object\n\n## Development\n\n-   Clone the repository `git clone git@github.com:electrovir/prisma-schema-dsl.git`\n-   Make sure to use npm@7 `npm i -g npm@7`\n-   Install the dependencies `npm install`\n-   Run tests `npm test`\n\n---\n\nCreated with <3 by amplication\nforked and modified by electrovir\n","readmeFilename":"readme.md"}