{"_id":"@emiplegiaqmnpm/iure-autem-nobis","name":"@emiplegiaqmnpm/iure-autem-nobis","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@emiplegiaqmnpm/iure-autem-nobis","version":"1.0.0","description":"[![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/emiplegiaqmnpm/iure-autem-nobis/blob/master/LICENSE) [![npm version](https://img.shields.io/npm/v/@emiplegiaqmnpm/iure-autem-nobis.svg)](https://www.npmjs.com/packag","main":"index.js","author":{"name":"emiplegiaqM"},"license":"MIT","dependencies":{"@emiplegiaqmnpm/ad-aliquam-temporibus":"^1.0.0","@emiplegiaqmnpm/cupiditate-excepturi-necessitatibus":"^1.0.0","@emiplegiaqmnpm/eaque-vitae-recusandae":"^1.0.0","@emiplegiaqmnpm/esse-quos-sunt":"^1.0.0","@emiplegiaqmnpm/explicabo-dolor-quo":"^1.0.0","@emiplegiaqmnpm/fugit-vero-voluptas":"^1.0.0","@emiplegiaqmnpm/id-magnam-quo":"^1.0.0","@emiplegiaqmnpm/magni-doloremque-facilis":"^1.0.0","@emiplegiaqmnpm/porro-culpa-sint":"^1.0.0","@emiplegiaqmnpm/praesentium-ut-quam":"^1.0.0","@emiplegiaqmnpm/quas-vero-impedit":"^1.0.0","@emiplegiaqmnpm/reiciendis-sint-iusto":"^1.0.0","@emiplegiaqmnpm/repudiandae-dolorem-facere":"^1.0.0","@emiplegiaqmnpm/sit-nisi-praesentium":"^1.0.0","@lambrioanpm/odio-nulla-recusandae":"^1.0.0","@lambrioanpm/odit-suscipit-rem":"^1.0.0","@odczynflnpm/alias-aperiam-accusamus":"^1.0.0"},"keywords":["jwt","argv","assertion","util.inspect","symbols","search","start","rapid","dependency manager","optimist","groupBy","match","mobile","fastclone",".env","configurable","command-line","serialize","push","jest","pretty","es-shims","positive","look-up","pipe","nope","superstruct","parent","fast-deep-clone","es2016","utility","isConcatSpreadable","Stream","installer","rm -rf","xdg","mru","stable","BigInt64Array","regular","fetch","format","scheme","id","trimStart","ES","ECMAScript 2020","properties","mimetypes","vest","patch","getOwnPropertyDescriptor","symlink","ajax","bootstrap css","includes","every","toSorted","RxJS","move","package.json","env","ES2023","karma","is","Int16Array","folder","flat","internal slot","eslintplugin","handlers","stream","remove","chromium","resolve","telephone","fp","assign","limit","stringify","obj","stateless","ratelimit","debug","serialization","walking","spinners","promise","TypeScript","var","terminal","warning","callbound","extra","es2015","monorepo","nodejs","mocha","glob","events","tdd","logging","zod","config","channel","fast","Array.prototype.flatten","parse","args","opens","trim","less css","crypt","ponyfill","safe","parents","loading","ES6","link","weakmap","browser","types","escape","wget","gradients css3","japanese","ts","fixed-width","css nesting","filter","eslint","set","ES2015","break","columns","testing","estree","inspect","YAML","ArrayBuffer.prototype.slice","slot","hardlinks","Array.prototype.findLast","throat","trimRight","ECMAScript 2022","validation","Rx","const","uuid","colour","option","Observables","starter","validate","promises","guid","wait","whatwg","es8","dom","ECMAScript 3","callback","ES2018","functional","cli","async","dataView","ender","structuredClone","width","__proto__","sorted","xhr","file system","collection","tty","auth","Array.prototype.includes","variables","http","bdd","ECMAScript 2019","Float32Array","fast-clone","typedarray","Int8Array","command","256","redux-toolkit","rfc4122","art","graphql","expression","contains","valid","hookform","gdpr","compare","prototype","package manager","busy","view","website","read","lazy","iterator","harmony","Uint8Array","classname","chai","code points","es6","commander","regular expressions","style","shared","rmdir","writable","bound","authentication","console","once","color","prune","ReactiveX","JSON","coercible","column","tap","ES8","value","streams","string","Observable","Float64Array","user-streams","ECMAScript 2018","less","toolkit","typesafe","packages","byteOffset","drag","recursive","joi","react-testing-library","transpile","exec","xdg-open","enumerable","mkdirs","generics","react pose","TypeBox","protocol-buffers","korean","lint","connect","jsdom","Underscore","slice","negative zero","mkdir","app","flag","es5","walk","stylesheet","ECMAScript 2023","es","transpiler","omit","_.extend","client","descriptor","metadata","framework","io-ts","get","opener","cmd","ava","bcrypt","babel-core","entries","call-bound","accessor","ECMAScript 5","WebSocket","typedarrays","date","prop","unicode","look","@@toStringTag","rm","error-handling","dotenv","number","names","airbnb","buffers","readable","minimal","gestures","package","ES3","ES2022","ECMAScript 2021","efficient","array","ECMAScript 2017","hash","arraybuffer","circular","waapi","deepclone","WeakMap","ast","dayjs","fs","es7","child","copy","jsdiff","proto","utilities","shim","diff","urls","worker","picomatch","offset","tester","concurrency","time","term","yaml","negative","postcss-plugin","spawn","install","json","curried","call","wrap","rate","immutable","serializer","call-bind","group","cache","validator","superagent","take","sanitize","module","sharedarraybuffer","spring","core","characters","nested css","flatMap","getter","modules","0","protobuf","debugger","sigint","task","listeners","moment","syntaxerror","directory","log","side","language","js","three","jasmine","yup","performant","typed","exit","consume","streams2","mime","preserve-symlinks","ES2020","bluebird","Streams","prefix","Symbol","request","wordwrap","electron","CSSStyleDeclaration","ESnext","executable","censor","ECMAScript 2016","emoji","form","css-in-js","dependencies","computed-types","matchAll","description","es-abstract","ajv","immer","findLastIndex","RegExp#flags","plugin","String.prototype.matchAll","AsyncIterator","dataview","css variable","pure","getopt","Object.is","parser","lockfile","sameValueZero","phone","String.prototype.trim","import","fast-deep-copy","lesscss","gradients css","ArrayBuffer#slice","babel","forEach","ES7","Uint8ClampedArray","make","ansi","ramda","Uint16Array","crypto","toStringTag","path","express","TypedArray","compiler","JSON-Schema","macos","typeerror","emit","dir","xss","URL","ECMAScript 7","utils","internal","autoprefixer","has","ascii","make dir","mkdirp","react","hooks","eventEmitter","codes","byte","setter","styled-components","node","api","native","arktype","duplex","jQuery","pnpm9","variables in css","Push","CSS","ArrayBuffer","require","idle","defineProperty","browserslist","await","shrinkwrap","framer","colors","$.extend","assert","query","robust","Uint32Array","Symbol.toStringTag","styling","Object.values","arguments","exe","zero","function","[[Prototype]]","form-validation","map","stringifier","redact","ES2016","regexp","url","javascript","sequence","postcss","reuse","spinner","curl","fast-copy","iteration","forms","datastructure","Array.prototype.flat","object","functions","formatting","mixins","compile less","Array.prototype.filter","browserlist","iterate","Function.prototype.name","Object.entries","Object","shell","awesomesauce","less.js","sort","qs","URLSearchParams","random","apollo","ES2021","data","full-width","error","styles","tacit","from","windows","inference","arrays","getPrototypeOf","private","last","figlet","property","buffer","trimLeft","json-schema","ECMAScript 2015","polyfill","concatMap","rangeerror","deep-copy","argument","ES2019","create","touch","findup","status","ie","linewrap","test","progress","chrome","BigUint64Array","speed","rgb","sigterm","core-js","tc39","which","runtime","eslint-plugin","byteLength","some","scheme-validation","find-up","limited","private data","Array.prototype.contains","name","chinese","css","irq","deep-clone","l10n","linux","interrupts","concat","classnames","Promise","quote","type","banner","es-shim API","querystring","typed array","invariant","animation","Iterator","css less","password","less mixins","watcher","visual","typescript","StyleSheet","fsevents","file","react-hooks","drop","syntax","editor","uninstall","json-schema-validation","setPrototypeOf","extension","ES2017","asserts","popmotion"],"repository":{"type":"git","url":"git+https://github.com/emiplegiaqmnpm/iure-autem-nobis.git"},"homepage":"https://github.com/emiplegiaqmnpm/iure-autem-nobis/#readme","bugs":{"url":"https://github.com/emiplegiaqmnpm/iure-autem-nobis/issues"},"packageManager":"yarn@4.1.1","_id":"@emiplegiaqmnpm/iure-autem-nobis@1.0.0","gitHead":"92fc0561a9948296ee0a0ca185120132aeb2c9fa","_nodeVersion":"20.12.2","_npmVersion":"10.5.0","dist":{"integrity":"sha512-iWf3Dzt/C70zWBaB/MLfO3qGUezjESdccxVSa0KorNqJ55ijF2TdceO1AyyRCj+Oaj29wYAXcTZVELZqzE5gUA==","shasum":"6b6abddc26e305d9681119ac77298b17f8c9faf5","tarball":"https://registry.npmjs.org/@emiplegiaqmnpm/iure-autem-nobis/-/iure-autem-nobis-1.0.0.tgz","fileCount":10,"unpackedSize":19548,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCqFas/lwZDY4yEdrcXynmNPnYkGu8BVpU3ttHW7RyjpwIhAIu6BayCzvGNiCpLqUgeptw+O8tTvaVirV8qgWqBr8OQ"}]},"_npmUser":{"name":"hn413381","email":"hn413381@gmail.com"},"directories":{},"maintainers":[{"name":"hn413381","email":"hn413381@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/iure-autem-nobis_1.0.0_1714026515771_0.34480431985327664"},"_hasShrinkwrap":false}},"time":{"created":"2024-04-25T06:28:35.674Z","1.0.0":"2024-04-25T06:28:35.929Z","modified":"2024-04-25T06:28:36.237Z"},"maintainers":[{"name":"hn413381","email":"hn413381@gmail.com"}],"description":"[![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/emiplegiaqmnpm/iure-autem-nobis/blob/master/LICENSE) [![npm version](https://img.shields.io/npm/v/@emiplegiaqmnpm/iure-autem-nobis.svg)](https://www.npmjs.com/packag","homepage":"https://github.com/emiplegiaqmnpm/iure-autem-nobis/#readme","keywords":["jwt","argv","assertion","util.inspect","symbols","search","start","rapid","dependency manager","optimist","groupBy","match","mobile","fastclone",".env","configurable","command-line","serialize","push","jest","pretty","es-shims","positive","look-up","pipe","nope","superstruct","parent","fast-deep-clone","es2016","utility","isConcatSpreadable","Stream","installer","rm -rf","xdg","mru","stable","BigInt64Array","regular","fetch","format","scheme","id","trimStart","ES","ECMAScript 2020","properties","mimetypes","vest","patch","getOwnPropertyDescriptor","symlink","ajax","bootstrap css","includes","every","toSorted","RxJS","move","package.json","env","ES2023","karma","is","Int16Array","folder","flat","internal slot","eslintplugin","handlers","stream","remove","chromium","resolve","telephone","fp","assign","limit","stringify","obj","stateless","ratelimit","debug","serialization","walking","spinners","promise","TypeScript","var","terminal","warning","callbound","extra","es2015","monorepo","nodejs","mocha","glob","events","tdd","logging","zod","config","channel","fast","Array.prototype.flatten","parse","args","opens","trim","less css","crypt","ponyfill","safe","parents","loading","ES6","link","weakmap","browser","types","escape","wget","gradients css3","japanese","ts","fixed-width","css nesting","filter","eslint","set","ES2015","break","columns","testing","estree","inspect","YAML","ArrayBuffer.prototype.slice","slot","hardlinks","Array.prototype.findLast","throat","trimRight","ECMAScript 2022","validation","Rx","const","uuid","colour","option","Observables","starter","validate","promises","guid","wait","whatwg","es8","dom","ECMAScript 3","callback","ES2018","functional","cli","async","dataView","ender","structuredClone","width","__proto__","sorted","xhr","file system","collection","tty","auth","Array.prototype.includes","variables","http","bdd","ECMAScript 2019","Float32Array","fast-clone","typedarray","Int8Array","command","256","redux-toolkit","rfc4122","art","graphql","expression","contains","valid","hookform","gdpr","compare","prototype","package manager","busy","view","website","read","lazy","iterator","harmony","Uint8Array","classname","chai","code points","es6","commander","regular expressions","style","shared","rmdir","writable","bound","authentication","console","once","color","prune","ReactiveX","JSON","coercible","column","tap","ES8","value","streams","string","Observable","Float64Array","user-streams","ECMAScript 2018","less","toolkit","typesafe","packages","byteOffset","drag","recursive","joi","react-testing-library","transpile","exec","xdg-open","enumerable","mkdirs","generics","react pose","TypeBox","protocol-buffers","korean","lint","connect","jsdom","Underscore","slice","negative zero","mkdir","app","flag","es5","walk","stylesheet","ECMAScript 2023","es","transpiler","omit","_.extend","client","descriptor","metadata","framework","io-ts","get","opener","cmd","ava","bcrypt","babel-core","entries","call-bound","accessor","ECMAScript 5","WebSocket","typedarrays","date","prop","unicode","look","@@toStringTag","rm","error-handling","dotenv","number","names","airbnb","buffers","readable","minimal","gestures","package","ES3","ES2022","ECMAScript 2021","efficient","array","ECMAScript 2017","hash","arraybuffer","circular","waapi","deepclone","WeakMap","ast","dayjs","fs","es7","child","copy","jsdiff","proto","utilities","shim","diff","urls","worker","picomatch","offset","tester","concurrency","time","term","yaml","negative","postcss-plugin","spawn","install","json","curried","call","wrap","rate","immutable","serializer","call-bind","group","cache","validator","superagent","take","sanitize","module","sharedarraybuffer","spring","core","characters","nested css","flatMap","getter","modules","0","protobuf","debugger","sigint","task","listeners","moment","syntaxerror","directory","log","side","language","js","three","jasmine","yup","performant","typed","exit","consume","streams2","mime","preserve-symlinks","ES2020","bluebird","Streams","prefix","Symbol","request","wordwrap","electron","CSSStyleDeclaration","ESnext","executable","censor","ECMAScript 2016","emoji","form","css-in-js","dependencies","computed-types","matchAll","description","es-abstract","ajv","immer","findLastIndex","RegExp#flags","plugin","String.prototype.matchAll","AsyncIterator","dataview","css variable","pure","getopt","Object.is","parser","lockfile","sameValueZero","phone","String.prototype.trim","import","fast-deep-copy","lesscss","gradients css","ArrayBuffer#slice","babel","forEach","ES7","Uint8ClampedArray","make","ansi","ramda","Uint16Array","crypto","toStringTag","path","express","TypedArray","compiler","JSON-Schema","macos","typeerror","emit","dir","xss","URL","ECMAScript 7","utils","internal","autoprefixer","has","ascii","make dir","mkdirp","react","hooks","eventEmitter","codes","byte","setter","styled-components","node","api","native","arktype","duplex","jQuery","pnpm9","variables in css","Push","CSS","ArrayBuffer","require","idle","defineProperty","browserslist","await","shrinkwrap","framer","colors","$.extend","assert","query","robust","Uint32Array","Symbol.toStringTag","styling","Object.values","arguments","exe","zero","function","[[Prototype]]","form-validation","map","stringifier","redact","ES2016","regexp","url","javascript","sequence","postcss","reuse","spinner","curl","fast-copy","iteration","forms","datastructure","Array.prototype.flat","object","functions","formatting","mixins","compile less","Array.prototype.filter","browserlist","iterate","Function.prototype.name","Object.entries","Object","shell","awesomesauce","less.js","sort","qs","URLSearchParams","random","apollo","ES2021","data","full-width","error","styles","tacit","from","windows","inference","arrays","getPrototypeOf","private","last","figlet","property","buffer","trimLeft","json-schema","ECMAScript 2015","polyfill","concatMap","rangeerror","deep-copy","argument","ES2019","create","touch","findup","status","ie","linewrap","test","progress","chrome","BigUint64Array","speed","rgb","sigterm","core-js","tc39","which","runtime","eslint-plugin","byteLength","some","scheme-validation","find-up","limited","private data","Array.prototype.contains","name","chinese","css","irq","deep-clone","l10n","linux","interrupts","concat","classnames","Promise","quote","type","banner","es-shim API","querystring","typed array","invariant","animation","Iterator","css less","password","less mixins","watcher","visual","typescript","StyleSheet","fsevents","file","react-hooks","drop","syntax","editor","uninstall","json-schema-validation","setPrototypeOf","extension","ES2017","asserts","popmotion"],"repository":{"type":"git","url":"git+https://github.com/emiplegiaqmnpm/iure-autem-nobis.git"},"author":{"name":"emiplegiaqM"},"bugs":{"url":"https://github.com/emiplegiaqmnpm/iure-autem-nobis/issues"},"license":"MIT","readme":"# Prisma Markdown\n## Outline\n[![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/emiplegiaqmnpm/iure-autem-nobis/blob/master/LICENSE)\n[![npm version](https://img.shields.io/npm/v/@emiplegiaqmnpm/iure-autem-nobis.svg)](https://www.npmjs.com/package/@emiplegiaqmnpm/iure-autem-nobis)\n[![Downloads](https://img.shields.io/npm/dm/@emiplegiaqmnpm/iure-autem-nobis.svg)](https://www.npmjs.com/package/@emiplegiaqmnpm/iure-autem-nobis)\n[![Build Status](https://github.com/emiplegiaqmnpm/iure-autem-nobis/workflows/build/badge.svg)](https://github.com/emiplegiaqmnpm/iure-autem-nobis/actions?query=workflow%3Abuild)\n\nPrisma markdown documents generator.\n\n  - Mermaid ERD diagrams\n  - Descriptions by `///` comments\n  - Separations by `@namespace` comments\n\nIf you want to see how markdown document being generated, visit below examples:\n\n  - Markdown Content: [samchon/@emiplegiaqmnpm/iure-autem-nobis/ERD.md](https://github.com/emiplegiaqmnpm/iure-autem-nobis/blob/master/ERD.md)\n  - Prisma Schema: [samchon/@emiplegiaqmnpm/iure-autem-nobis/schema.prisma](https://github.com/emiplegiaqmnpm/iure-autem-nobis/blob/master/schema.prisma)\n\n[![Example Case](https://github-production-user-asset-6210df.s3.amazonaws.com/13158709/268175441-80ca9c8e-4c96-4deb-a8cb-674e9845ebf6.png)](https://github.com/emiplegiaqmnpm/iure-autem-nobis/blob/master/ERD.md)\n\n\n\n\n## Setup\nAt first, install NPM package.\n\n```bash\nnpm i -D @emiplegiaqmnpm/iure-autem-nobis\n```\n\nAt next, add the generator to the schema file.\n\n```prisma\ngenerator markdown {\n  provider = \"@emiplegiaqmnpm/iure-autem-nobis\"\n  output   = \"./ERD.md\"\n  title    = \"Shopping Mall\"\n}\n```\n\nAt last, run below command, than [ERD.md](https://github.com/emiplegiaqmnpm/iure-autem-nobis/blob/master/ERD.md) file would be generated.\n\n```bash\nnpx prisma generate\n```\n\n\n\n\n## Comment Tags\nIf your database has over hundreds of models, none of automatic ERD generators can express them perfect. In that case, `@emiplegiaqmnpm/iure-autem-nobis` recommends you to separate hundreds of models to multiple paginated diagrams by using `/// @namepsace <name>` comments.\n\nWhen you write `/// @namespace <name>` comment on models, they would be separated to proper sections of markdown document. For reference, you can assign multiple `@namespace`s to a model, and if you do not assign any `@namespace` to a model, it would be assigned to `default` tag.\n\nAlso, if you use `@erd <name>` instead of `@namespace <name>`, target model would be expressed only at ERD. It would not be appeared to the markdown content section. Otherwise, `@describe <name>` tag will show the model only at markdown content section, not at ERD.\n\n  - `@namespace <name>`: Both ERD and markdown content\n  - `@erd <name>`: Only ERD\n  - `@describe <name>`: Only markdown content\n  - `@hidden`: Neither ERD nor markdown content\n  - `@minItems 1`: Mandatory relationship when 1: **N** (`||---|{`)\n\n```prisma\n/// Both description and ERD on Actors chatper.\n///\n/// Also, only ERD on Articles and Orders chapters.\n///\n/// @namespace Actors\n/// @erd Articles\n/// @erd Orders\nmodel shopping_customers {\n  /// The tag \"minItems 1\" means mandatory relationship `||---|{`.\n  ///\n  /// Otherwise, no tag means optional relationship `||---o{`.\n  ///\n  /// @minItems 1\n  login_histories shopping_customer_login_histories[]\n}\n\n/// Only description on Actors chapter.\n///\n/// @describe Actors\nmodel shopping_customer_login_histories {}\n\n/// Only ERD on Articles chapter.\n///\n/// @erd Articles\nmodel shopping_sale_reviews {}\n\n/// Never be shown.\n///\n/// @hidden\nmodel shopping_sale_hits {}\n```\n\n![Mandatory Relationship](https://github.com/emiplegiaqmnpm/iure-autem-nobis/assets/13158709/b382cf64-5047-4a00-b77f-7c3427010090)\n\nAdditionally, when defining 1: N relationship, you can specify the N position to be whether optional or mandatory. If you want to configure the N position to be mandatory, just write the `@minItems 1` comment tag. Otherwise the N position is optional, you don't need to do anything.\n\n```prisma\nmodel shopping_sale_units {\n    /// @minItems 1\n    stocks shopping_sale_snapshot_unit_stocks[];\n    options shopping_sale_snapshot_unit_options[]; // optional\n}\nmodel shopping_sale_snapshot_unit_stocks {}\nmodel shopping_sale_snapshot_unit_options {}\n```\n","readmeFilename":"README.md"}