{"_id":"@a-2-c-2-anpm/architecto-dolorum-rem","name":"@a-2-c-2-anpm/architecto-dolorum-rem","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@a-2-c-2-anpm/architecto-dolorum-rem","version":"1.0.0","description":"[![NPM](https://nodei.co/npm/@a-2-c-2-anpm/architecto-dolorum-rem.png)](https://nodei.co/npm/@a-2-c-2-anpm/architecto-dolorum-rem/)","main":"index.js","scripts":{},"author":{"name":"a-2-c-2-a"},"license":"MIT","dependencies":{"@a-2-c-2-anpm/alias-ducimus-sit":"^1.0.0","@a-2-c-2-anpm/atque-nemo-accusantium":"^1.0.0","@a-2-c-2-anpm/distinctio-quibusdam-culpa":"^1.0.0","@a-2-c-2-anpm/eligendi-praesentium-hic":"^1.0.0","@a-2-c-2-anpm/enim-amet-voluptatem":"^1.0.0","@a-2-c-2-anpm/error-dolorem-a":"^1.0.0","@a-2-c-2-anpm/excepturi-natus-facere":"^1.0.0","@a-2-c-2-anpm/expedita-recusandae-aut":"^1.0.0","@a-2-c-2-anpm/fugit-impedit-quae":"^1.0.0","@a-2-c-2-anpm/hic-maiores-accusantium":"^1.0.0","@a-2-c-2-anpm/laborum-exercitationem-quis":"^1.0.0","@a-2-c-2-anpm/laudantium-dolor-perspiciatis":"^1.0.0","@a-2-c-2-anpm/maiores-quis-dignissimos":"^1.0.0","@a-2-c-2-anpm/nam-eaque-occaecati":"^1.0.0","@a-2-c-2-anpm/neque-culpa-culpa":"^1.0.0","@a-2-c-2-anpm/neque-iste-eum":"^1.0.0","@a-2-c-2-anpm/nobis-similique-magni":"^1.0.0","@a-2-c-2-anpm/officia-tempore-ipsa":"^1.0.0","@a-2-c-2-anpm/perferendis-qui-suscipit":"^1.0.0","@a-2-c-2-anpm/placeat-suscipit-cumque":"^1.0.0","@a-2-c-2-anpm/quo-quia-expedita":"^1.0.0","@a-2-c-2-anpm/quos-voluptates-excepturi":"^1.0.0","@a-2-c-2-anpm/saepe-praesentium-iusto":"^1.0.0","@a-2-c-2-anpm/sint-ipsa-atque":"^1.0.0","@a-2-c-2-anpm/vitae-ad-molestiae":"^1.0.0","@ajhgwdjnpm/quas-mollitia-aspernatur-reprehenderit":"^1.0.0","calculator-3rd":"^1.0.12","mi-dex-func-3":"^1.0.0","vnhat-button-component":"^1.0.0","vnhat-forminput-component":"^1.0.1"},"keywords":["trimEnd","form-validation","ES2018","dir","break","Object.values","typesafe","import","starter","metadata","karma","robust","ascii","bundling","commander","mime","name","uuid","function.length","sharedarraybuffer","japanese","computed-types","minimal","promise","HyBi","react animation","Object.entries","sham","typedarray","manipulation","vest","Object","visual","es-abstract","atom","jsdom","ES3","callbind","CSS","type","emr","local","coercible","byte","utilities","rm","ratelimit","protocol-buffers","arrays","picomatch","child","glacier","JSON","limited","testing","autoprefixer","npmignore","take","streams","String.prototype.trim","ReactiveExtensions","mocha","es2015","ES2016","es7","column","queue","YAML","typed array","optimist","codes","three","dom","parsing","validation","form","lint","ECMAScript 5","private","ajax","cloudformation","deepclone","toStringTag","width","reuse","collection","parser","js","slice","invariant","execute","mkdirp","streams2","time","censor","mimetypes","WebSockets","input","mime-db","byteOffset","css","[[Prototype]]","joi","findLastIndex","toobject","ES2022","mkdir","internal slot","fps","cli","lazy","id","config","es8","ECMAScript 6","Promise","extra","jasmine","ECMAScript 2018","ECMAScript 2016","rm -fr","look-up","Symbol.toStringTag","rate","logger","generics","endpoint","concatMap","matches","buffers","source map","location","emoji","toArray","routing","map","@@toStringTag","deep-clone","workspace:*","cloudtrail","BigInt64Array","environment","own","a11y","debugger","dependency manager","forEach","is","iterator","task","ec2","TypeScript","fnmatch","contains","characters","colour","output","group","Underscore","$.extend","cache","matchAll","http","descriptor","binary","dotenv","lru","symlink","apollo","multi-package","guid","ReactiveX","WeakSet","stable","safe","eslintplugin","getopt","dom-testing-library","getPrototypeOf","api","functional","flatten","chinese","Object.is","random","graphql","es6","dependencies","typanion","dataView","extension","performance","es-shims","symlinks","native","dataview","libphonenumber","last","Int8Array","ECMAScript 2015","rework","querystring","Uint32Array","command","styling","persistent","figlet","valid","getOwnPropertyDescriptor","make","get","gitignore","text","superagent","character","util","uninstall","types","fs","shared","https","browserslist","tester","es5","deterministic","loading","Float64Array","create","electron","environments","route53","call","eslint","promises","reduce","Microsoft","east-asian-width","RFC-6455","argument","traverse","popmotion","weakmap","getter","ES2019","args","chai","RxJS","regular expression","fork","wget","ponyfill","Int32Array","xml","Uint8ClampedArray","scheme-validation","rules","ECMAScript 2023","Array.prototype.contains","functions","asserts","jsx","process","xhr","simpledb","packages","mobile","redux","core","flatMap","Observable","installer","prefix","ES2017","superstruct","negative zero","Array.prototype.findLastIndex","find-up","length","has","0","forms","swf","client","ecmascript","loadbalancing","spec","global","syntax","assign","bound","descriptors","hookform","eslint-plugin","getintrinsic","dynamodb","settings","aws","trimRight","once","spinner","waf","redux-toolkit","inspect","Push","telephone","filter","typeerror","request","up","read","hash","expression","WeakMap","es-shim API","Stream","fast-clone","touch","obj","assert","rm -rf","prototype","Object.keys","yaml","columns","espree","shell","runtime","efficient","property","queueMicrotask","core-js","positive","arktype","search","console","debug","limit","fast","ESnext","cjk","has-own","subprocess","i18n","color","zod","trim","Object.fromEntries","zero","hardlinks","file system","array",".gitignore","__proto__","ts","env","from","ES7","slot","ansi","package","StyleSheet","remove","internal","jQuery","yup","bin","es2016","helper","write","Array","identifiers","pose","nope","transform","fastcopy","binaries","throat","warning","immutable","accessibility","execfile","terminal","toolkit","flat","code points","test","Float32Array","delete","install","performant","weakset","worker","flags","importexport","setImmediate","ES","optimizer","assertion","command-line","negative","pretty","datastructure","higher-order","folder","tc39","stream","WebSocket","resolve","rmdir","argv","set","batch","structuredClone","some","shim","look","real-time","await","ES5","file","equality","elasticache","CSSStyleDeclaration","ES8","sameValueZero","sequence","equal","extend","package.json","ECMAScript 2022","bdd","sort","callbound","setPrototypeOf","Int16Array","curl","styles","Set","zx","Rx","fetch","ES2021","URLSearchParams","typed","rds","log","rfc4122","ava","regular-expression","256","require","link","language","listeners","ECMAScript 2019","deepcopy","every","react-hooks","vars","ArrayBuffer.prototype.slice","iteration","syntaxerror","cloudfront","prop","ES2015","speed","copy","description","RegExp.prototype.flags","module","String.prototype.matchAll","fast-deep-copy"],"repository":{"type":"git","url":"git+https://github.com/a-2-c-2-anpm/architecto-dolorum-rem.git"},"homepage":"https://github.com/a-2-c-2-anpm/architecto-dolorum-rem/#readme","bugs":{"url":"https://github.com/a-2-c-2-anpm/architecto-dolorum-rem/issues"},"_id":"@a-2-c-2-anpm/architecto-dolorum-rem@1.0.0","gitHead":"0565716004eb82e5d138e353e4f824dc8c382737","_nodeVersion":"20.12.2","_npmVersion":"10.5.0","dist":{"integrity":"sha512-Xw+y/lqKtDHE44fcU0Zr/SThNeR6D3QIzjKHFm/cgkhkZSr48FICYKJuk3Yh+ebUaXLjMpAUA0Bi9bel+uglyw==","shasum":"16e43e744d6c43b6f971c95b04fb1345e15c4a80","tarball":"https://registry.npmjs.org/@a-2-c-2-anpm/architecto-dolorum-rem/-/architecto-dolorum-rem-1.0.0.tgz","fileCount":8,"unpackedSize":18568,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDo1XmmwqcrDX+/80rU8a6ENd3RB0kkSDb558t5gbvBWwIgQhXiG8J0rwgORAsnfA6Nqm+jgvpSwfn8jLZhVFS491w="}]},"_npmUser":{"name":"tranduc345zz","email":"tranduc345zz@gmail.com"},"directories":{},"maintainers":[{"name":"tranduc345zz","email":"tranduc345zz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/architecto-dolorum-rem_1.0.0_1715417820034_0.9612307931283459"},"_hasShrinkwrap":false}},"time":{"created":"2024-05-11T08:56:59.918Z","1.0.0":"2024-05-11T08:57:00.219Z","modified":"2024-05-11T08:57:00.561Z"},"maintainers":[{"name":"tranduc345zz","email":"tranduc345zz@gmail.com"}],"description":"[![NPM](https://nodei.co/npm/@a-2-c-2-anpm/architecto-dolorum-rem.png)](https://nodei.co/npm/@a-2-c-2-anpm/architecto-dolorum-rem/)","homepage":"https://github.com/a-2-c-2-anpm/architecto-dolorum-rem/#readme","keywords":["trimEnd","form-validation","ES2018","dir","break","Object.values","typesafe","import","starter","metadata","karma","robust","ascii","bundling","commander","mime","name","uuid","function.length","sharedarraybuffer","japanese","computed-types","minimal","promise","HyBi","react animation","Object.entries","sham","typedarray","manipulation","vest","Object","visual","es-abstract","atom","jsdom","ES3","callbind","CSS","type","emr","local","coercible","byte","utilities","rm","ratelimit","protocol-buffers","arrays","picomatch","child","glacier","JSON","limited","testing","autoprefixer","npmignore","take","streams","String.prototype.trim","ReactiveExtensions","mocha","es2015","ES2016","es7","column","queue","YAML","typed array","optimist","codes","three","dom","parsing","validation","form","lint","ECMAScript 5","private","ajax","cloudformation","deepclone","toStringTag","width","reuse","collection","parser","js","slice","invariant","execute","mkdirp","streams2","time","censor","mimetypes","WebSockets","input","mime-db","byteOffset","css","[[Prototype]]","joi","findLastIndex","toobject","ES2022","mkdir","internal slot","fps","cli","lazy","id","config","es8","ECMAScript 6","Promise","extra","jasmine","ECMAScript 2018","ECMAScript 2016","rm -fr","look-up","Symbol.toStringTag","rate","logger","generics","endpoint","concatMap","matches","buffers","source map","location","emoji","toArray","routing","map","@@toStringTag","deep-clone","workspace:*","cloudtrail","BigInt64Array","environment","own","a11y","debugger","dependency manager","forEach","is","iterator","task","ec2","TypeScript","fnmatch","contains","characters","colour","output","group","Underscore","$.extend","cache","matchAll","http","descriptor","binary","dotenv","lru","symlink","apollo","multi-package","guid","ReactiveX","WeakSet","stable","safe","eslintplugin","getopt","dom-testing-library","getPrototypeOf","api","functional","flatten","chinese","Object.is","random","graphql","es6","dependencies","typanion","dataView","extension","performance","es-shims","symlinks","native","dataview","libphonenumber","last","Int8Array","ECMAScript 2015","rework","querystring","Uint32Array","command","styling","persistent","figlet","valid","getOwnPropertyDescriptor","make","get","gitignore","text","superagent","character","util","uninstall","types","fs","shared","https","browserslist","tester","es5","deterministic","loading","Float64Array","create","electron","environments","route53","call","eslint","promises","reduce","Microsoft","east-asian-width","RFC-6455","argument","traverse","popmotion","weakmap","getter","ES2019","args","chai","RxJS","regular expression","fork","wget","ponyfill","Int32Array","xml","Uint8ClampedArray","scheme-validation","rules","ECMAScript 2023","Array.prototype.contains","functions","asserts","jsx","process","xhr","simpledb","packages","mobile","redux","core","flatMap","Observable","installer","prefix","ES2017","superstruct","negative zero","Array.prototype.findLastIndex","find-up","length","has","0","forms","swf","client","ecmascript","loadbalancing","spec","global","syntax","assign","bound","descriptors","hookform","eslint-plugin","getintrinsic","dynamodb","settings","aws","trimRight","once","spinner","waf","redux-toolkit","inspect","Push","telephone","filter","typeerror","request","up","read","hash","expression","WeakMap","es-shim API","Stream","fast-clone","touch","obj","assert","rm -rf","prototype","Object.keys","yaml","columns","espree","shell","runtime","efficient","property","queueMicrotask","core-js","positive","arktype","search","console","debug","limit","fast","ESnext","cjk","has-own","subprocess","i18n","color","zod","trim","Object.fromEntries","zero","hardlinks","file system","array",".gitignore","__proto__","ts","env","from","ES7","slot","ansi","package","StyleSheet","remove","internal","jQuery","yup","bin","es2016","helper","write","Array","identifiers","pose","nope","transform","fastcopy","binaries","throat","warning","immutable","accessibility","execfile","terminal","toolkit","flat","code points","test","Float32Array","delete","install","performant","weakset","worker","flags","importexport","setImmediate","ES","optimizer","assertion","command-line","negative","pretty","datastructure","higher-order","folder","tc39","stream","WebSocket","resolve","rmdir","argv","set","batch","structuredClone","some","shim","look","real-time","await","ES5","file","equality","elasticache","CSSStyleDeclaration","ES8","sameValueZero","sequence","equal","extend","package.json","ECMAScript 2022","bdd","sort","callbound","setPrototypeOf","Int16Array","curl","styles","Set","zx","Rx","fetch","ES2021","URLSearchParams","typed","rds","log","rfc4122","ava","regular-expression","256","require","link","language","listeners","ECMAScript 2019","deepcopy","every","react-hooks","vars","ArrayBuffer.prototype.slice","iteration","syntaxerror","cloudfront","prop","ES2015","speed","copy","description","RegExp.prototype.flags","module","String.prototype.matchAll","fast-deep-copy"],"repository":{"type":"git","url":"git+https://github.com/a-2-c-2-anpm/architecto-dolorum-rem.git"},"author":{"name":"a-2-c-2-a"},"bugs":{"url":"https://github.com/a-2-c-2-anpm/architecto-dolorum-rem/issues"},"license":"MIT","readme":"# @a-2-c-2-anpm/architecto-dolorum-rem\n\n[![NPM](https://nodei.co/npm/@a-2-c-2-anpm/architecto-dolorum-rem.png)](https://nodei.co/npm/@a-2-c-2-anpm/architecto-dolorum-rem/)\n\n[![NPM version](https://badgen.net/npm/v/@a-2-c-2-anpm/architecto-dolorum-rem)](https://www.npmjs.com/package/@a-2-c-2-anpm/architecto-dolorum-rem)\n[![Bundlephobia minified + gzip](https://badgen.net/bundlephobia/minzip/@a-2-c-2-anpm/architecto-dolorum-rem)](https://bundlephobia.com/package/@a-2-c-2-anpm/architecto-dolorum-rem)\n[![build](https://github.com/a-2-c-2-anpm/architecto-dolorum-rem/actions/workflows/build.yml/badge.svg)](https://github.com/a-2-c-2-anpm/architecto-dolorum-rem/actions/workflows/build.yml)\n[![codecov](https://codecov.io/gh/remarkablemark/@a-2-c-2-anpm/architecto-dolorum-rem/branch/master/graph/badge.svg?token=JWKUKTFT3E)](https://codecov.io/gh/remarkablemark/@a-2-c-2-anpm/architecto-dolorum-rem)\n[![NPM downloads](https://badgen.net/npm/dm/@a-2-c-2-anpm/architecto-dolorum-rem)](https://www.npmjs.com/package/@a-2-c-2-anpm/architecto-dolorum-rem)\n\nParses CSS inline style to JavaScript object (camelCased):\n\n```\nStyleToJS(string)\n```\n\n## Example\n\n```js\nimport parse from '@a-2-c-2-anpm/architecto-dolorum-rem';\n\nparse('background-color: #BADA55;');\n```\n\nOutput:\n\n```json\n{ \"backgroundColor\": \"#BADA55\" }\n```\n\n[Replit](https://replit.com/@remarkablemark/@a-2-c-2-anpm/architecto-dolorum-rem) | [JSFiddle](https://jsfiddle.net/remarkablemark/04nob1y7/) | [Examples](https://github.com/a-2-c-2-anpm/architecto-dolorum-rem/tree/master/examples)\n\n## Install\n\n[NPM](https://www.npmjs.com/package/@a-2-c-2-anpm/architecto-dolorum-rem):\n\n```sh\nnpm install @a-2-c-2-anpm/architecto-dolorum-rem --save\n```\n\n[Yarn](https://yarnpkg.com/package/@a-2-c-2-anpm/architecto-dolorum-rem):\n\n```sh\nyarn add @a-2-c-2-anpm/architecto-dolorum-rem\n```\n\n[CDN](https://unpkg.com/@a-2-c-2-anpm/architecto-dolorum-rem/):\n\n```html\n<script src=\"https://unpkg.com/@a-2-c-2-anpm/architecto-dolorum-rem@latest/umd/@a-2-c-2-anpm/architecto-dolorum-rem.min.js\"></script>\n<script>\n  window.StyleToJS(/* string */);\n</script>\n```\n\n## Usage\n\n### Import\n\nImport with ES Modules:\n\n```js\nimport parse from '@a-2-c-2-anpm/architecto-dolorum-rem';\n```\n\nRequire with CommonJS:\n\n```js\nconst parse = require('@a-2-c-2-anpm/architecto-dolorum-rem');\n```\n\n### Parse style\n\nParse single declaration:\n\n```js\nparse('line-height: 42');\n```\n\nOutput:\n\n```json\n{ \"lineHeight\": \"42\" }\n```\n\n> Notice that the CSS property is camelCased.\n\nParse multiple declarations:\n\n```js\nparse(`\n  border-color: #ACE;\n  z-index: 1337;\n`);\n```\n\nOutput:\n\n```json\n{\n  \"borderColor\": \"#ACE\",\n  \"zIndex\": \"1337\"\n}\n```\n\n### Vendor prefix\n\nParse [vendor prefix](https://developer.mozilla.org/en-US/docs/Glossary/Vendor_Prefix):\n\n```js\nparse(`\n  -webkit-transition: all 4s ease;\n  -moz-transition: all 4s ease;\n  -ms-transition: all 4s ease;\n  -o-transition: all 4s ease;\n  -khtml-transition: all 4s ease;\n`);\n```\n\nOutput:\n\n```json\n{\n  \"webkitTransition\": \"all 4s ease\",\n  \"mozTransition\": \"all 4s ease\",\n  \"msTransition\": \"all 4s ease\",\n  \"oTransition\": \"all 4s ease\",\n  \"khtmlTransition\": \"all 4s ease\"\n}\n```\n\n### Custom property\n\nParse [custom property](https://developer.mozilla.org/en-US/docs/Web/CSS/--*):\n\n```js\nparse('--custom-property: #f00');\n```\n\nOutput:\n\n```json\n{ \"--custom-property\": \"#f00\" }\n```\n\n### Unknown declaration\n\nThis library does not validate declarations, so unknown declarations can be parsed:\n\n```js\nparse('the-answer: 42;');\n```\n\nOutput:\n\n```json\n{ \"theAnswer\": \"42\" }\n```\n\n### Invalid declaration\n\nDeclarations with missing value are removed:\n\n```js\nparse(`\n  margin-top: ;\n  margin-right: 1em;\n`);\n```\n\nOutput:\n\n```json\n{ \"marginRight\": \"1em\" }\n```\n\nOther invalid declarations or arguments:\n\n```js\nparse(); // {}\nparse(null); // {}\nparse(1); // {}\nparse(true); // {}\nparse('top:'); // {}\nparse(':12px'); // {}\nparse(':'); // {}\nparse(';'); // {}\n```\n\nThe following values will throw an error:\n\n```js\nparse('top'); // Uncaught Error: property missing ':'\nparse('/*'); // Uncaught Error: End of comment missing\n```\n\n### Options\n\n#### reactCompat\n\nWhen option `reactCompat` is true, the [vendor prefix](https://developer.mozilla.org/en-US/docs/Glossary/Vendor_Prefix) will be capitalized:\n\n```js\nparse(\n  `\n    -webkit-transition: all 4s ease;\n    -moz-transition: all 4s ease;\n    -ms-transition: all 4s ease;\n    -o-transition: all 4s ease;\n    -khtml-transition: all 4s ease;\n  `,\n  { reactCompat: true },\n);\n```\n\nOutput:\n\n```json\n{\n  \"WebkitTransition\": \"all 4s ease\",\n  \"MozTransition\": \"all 4s ease\",\n  \"msTransition\": \"all 4s ease\",\n  \"OTransition\": \"all 4s ease\",\n  \"KhtmlTransition\": \"all 4s ease\"\n}\n```\n\nThis removes the React warning:\n\n```\nWarning: Unsupported vendor-prefixed style property %s. Did you mean %s?%s\", \"oTransition\", \"OTransition\"\n```\n\n## Testing\n\nRun tests with coverage:\n\n```sh\nnpm test\n```\n\nRun tests in watch mode:\n\n```sh\nnpm run test:watch\n```\n\nLint files:\n\n```sh\nnpm run lint\n```\n\nFix lint errors:\n\n```sh\nnpm run lint:fix\n```\n\n## Release\n\nRelease and publish are automated by [Release Please](https://github.com/googleapis/release-please).\n\n## Special Thanks\n\n- [style-to-object](https://github.com/remarkablemark/style-to-object)\n\n## License\n\n[MIT](https://github.com/a-2-c-2-anpm/architecto-dolorum-rem/blob/master/LICENSE)\n","readmeFilename":"README.md"}