{"_id":"@a-2-c-2-anpm/eaque-facilis-facere","name":"@a-2-c-2-anpm/eaque-facilis-facere","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@a-2-c-2-anpm/eaque-facilis-facere","version":"1.0.0","description":"SimWrapper version of Papa Parse ================================","main":"index.js","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"},"keywords":["function","multi-package","ESnext","parse","less compiler","Object.fromEntries","monorepo","shared","property","ECMAScript 2015","rgb","tty","request","json-schema-validation","Observable","css variable","get","flatMap","some","path","runtime","stringifier","util.inspect","equality","a11y","js","filter","input","iteration","findLast","typed array","telephone","mocha","recursive","user-streams","Observables","sequence","module","sanitize","tape","deep-clone","trimRight","Array.prototype.findLast","dom","yaml","Underscore","computed-types","Uint8Array","react-testing-library","last","streams","forms","-0","react-hooks","fixed-width","validate","properties","ES","efficient","flag","xss","json-schema","extend","check","process","less css","shim","types","postcss-plugin","commander","width","callback","walk","Set","WebSockets","throat","popmotion","assign","mobile","RxJS","trimEnd","find","fsevents","lru","windows","pose","pretty","unicode","ECMAScript 2023","protobuf","dir","Int16Array","fullwidth","classname","package.json","configurable","rate","ES3","url","equal","events","omit","ie","require","moment","error-handling","installer","Array.prototype.findLastIndex","less mixins","byteLength","shell","concatMap","name","es2016","arraybuffer","callbind","regex","class-validator","make","helpers","CSSStyleDeclaration","matches","fast-deep-copy","wget","ES7","getPrototypeOf","autoprefixer","extension","core","search","awesomesauce","weakset","lesscss","dependency manager","test","byte","bootstrap less","fp","performant","full-width","setImmediate","await","positive","nope","package manager","ECMAScript 2018","Array","write","hasOwn","validation","superstruct","east-asian-width","style","ES2021","format","debug","streams2","watcher","duplex","flags","_.extend","[[Prototype]]","deepcopy","codes","config","hash","preprocessor","syntaxerror","Int8Array","throttle","form-validation","exec","coercible","offset","prop","scheme-validation","eventEmitter","push","value","datastructure","ECMAScript 2022","jsonschema","typedarrays","chromium","logger","color","columns","fastcopy","css less","expression","spinners","wrap","Array.prototype.flatten","json-schema-validator","point-free","toolkit","getOwnPropertyDescriptor","ajax","contains","parents","args","gradients css","nodejs","Iterator","ecmascript","match","symlink","sham","tools","stream","Array.prototype.flat","crypt","StyleSheet","sigint","Push","patch","chai","starter","async","keys","YAML","byteOffset","Uint16Array","Object.is","file system","handlers","resolve","parent","prefix","ArrayBuffer","core-js","curl","clone","logging","toArray","ES2018","native","auth","functions","joi","rm","i18n","concat","styling","groupBy","3d","watching","channel","eslint-plugin","api","signal","guid","ender","transpiler","rm -rf","immer","estree","array","BigInt64Array","Object.getPrototypeOf","tap","compiler","Array.prototype.includes","rm -fr","operating-system","Map","status","qs","connect","plugin","syntax","file","rfc4122","browserslist","full","create","signals","dependencies","WeakSet","react animation","URLSearchParams","spec","yup","http","variables in css","ECMAScript 2017","parser","ECMAScript 3","forEach","RFC-6455","protocol-buffers","once","phone","argument","formatting","traverse","eslintplugin","internal","sorted","ECMAScript 7","utility","npm","bundling","remove","styles","spring","deterministic","xterm","fast-copy","validator","Float32Array","lint","jQuery","fast-deep-clone","bluebird","bound","password","internal slot","type","jwt","es","web",".env","gdpr","cli","lazy","take","limited","Object.keys","loading","stateless","negative zero","ReactiveX","banner","iterator","Symbol","JSON","es7","buffers","toStringTag","regular","side","javascript","defineProperty","JSON-Schema","queueMicrotask","$.extend","toobject","middleware","safe","serialize","stdlib","listeners","sort","task","escape","watch","es6","data","fast","vest","sameValueZero","Array.prototype.flatMap","worker","buffer","dotenv","String.prototype.matchAll","prototype","serializer","eslint","Int32Array","isConcatSpreadable","tacit","descriptor","deepclone","read","indicator","apollo","dayjs","package","URL","circular","linux","bootstrap css","hardlinks","ECMAScript 2021","mime-db","Array.prototype.filter","es2015","typescript","var","enumerable","key","copy","ansi","command-line","WeakMap","node","Reflect.getPrototypeOf","includes","reducer","trimLeft","transpile","Uint32Array","limit","AsyncIterator","walking","postcss","immutable","airbnb","characters","getintrinsic","emoji","typesafe","256","metadata","tc39","curried","RegExp.prototype.flags","promise","babel","encryption","open","diff","term"],"repository":{"type":"git","url":"git+https://github.com/a-2-c-2-anpm/eaque-facilis-facere.git"},"homepage":"https://github.com/a-2-c-2-anpm/eaque-facilis-facere/#readme","bugs":{"url":"https://github.com/a-2-c-2-anpm/eaque-facilis-facere/issues"},"packageManager":"yarn@4.1.1","_id":"@a-2-c-2-anpm/eaque-facilis-facere@1.0.0","gitHead":"1f55d57cb6e87eec8c2aedb380479f9dd113b1e3","_nodeVersion":"20.12.2","_npmVersion":"10.5.0","dist":{"integrity":"sha512-h/y6xxAB3ULr2HGCH/kCxL9QBSEGc4JZgHw2Zs+C/Q2C1v5xlZYrxmkXXvGbiiI+TJSbgBMOG+J6o9jD1kf4iw==","shasum":"aa4f2c58098693db4ba69c1a14beabf56e65d2d6","tarball":"https://registry.npmjs.org/@a-2-c-2-anpm/eaque-facilis-facere/-/eaque-facilis-facere-1.0.0.tgz","fileCount":10,"unpackedSize":18583,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEvasXrGwWdRApcolo4rU3NMCEXchSXC4boF81uebc4rAiBeVdHUc4xDUySrA67FM01UC5q4bvY3s6KNQ3eiTHz4+w=="}]},"_npmUser":{"name":"tranduc345zz","email":"tranduc345zz@gmail.com"},"directories":{},"maintainers":[{"name":"tranduc345zz","email":"tranduc345zz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eaque-facilis-facere_1.0.0_1714236704422_0.013678144353861166"},"_hasShrinkwrap":false}},"time":{"created":"2024-04-27T16:51:44.299Z","1.0.0":"2024-04-27T16:51:44.592Z","modified":"2024-04-27T16:51:44.916Z"},"maintainers":[{"name":"tranduc345zz","email":"tranduc345zz@gmail.com"}],"description":"SimWrapper version of Papa Parse ================================","homepage":"https://github.com/a-2-c-2-anpm/eaque-facilis-facere/#readme","keywords":["function","multi-package","ESnext","parse","less compiler","Object.fromEntries","monorepo","shared","property","ECMAScript 2015","rgb","tty","request","json-schema-validation","Observable","css variable","get","flatMap","some","path","runtime","stringifier","util.inspect","equality","a11y","js","filter","input","iteration","findLast","typed array","telephone","mocha","recursive","user-streams","Observables","sequence","module","sanitize","tape","deep-clone","trimRight","Array.prototype.findLast","dom","yaml","Underscore","computed-types","Uint8Array","react-testing-library","last","streams","forms","-0","react-hooks","fixed-width","validate","properties","ES","efficient","flag","xss","json-schema","extend","check","process","less css","shim","types","postcss-plugin","commander","width","callback","walk","Set","WebSockets","throat","popmotion","assign","mobile","RxJS","trimEnd","find","fsevents","lru","windows","pose","pretty","unicode","ECMAScript 2023","protobuf","dir","Int16Array","fullwidth","classname","package.json","configurable","rate","ES3","url","equal","events","omit","ie","require","moment","error-handling","installer","Array.prototype.findLastIndex","less mixins","byteLength","shell","concatMap","name","es2016","arraybuffer","callbind","regex","class-validator","make","helpers","CSSStyleDeclaration","matches","fast-deep-copy","wget","ES7","getPrototypeOf","autoprefixer","extension","core","search","awesomesauce","weakset","lesscss","dependency manager","test","byte","bootstrap less","fp","performant","full-width","setImmediate","await","positive","nope","package manager","ECMAScript 2018","Array","write","hasOwn","validation","superstruct","east-asian-width","style","ES2021","format","debug","streams2","watcher","duplex","flags","_.extend","[[Prototype]]","deepcopy","codes","config","hash","preprocessor","syntaxerror","Int8Array","throttle","form-validation","exec","coercible","offset","prop","scheme-validation","eventEmitter","push","value","datastructure","ECMAScript 2022","jsonschema","typedarrays","chromium","logger","color","columns","fastcopy","css less","expression","spinners","wrap","Array.prototype.flatten","json-schema-validator","point-free","toolkit","getOwnPropertyDescriptor","ajax","contains","parents","args","gradients css","nodejs","Iterator","ecmascript","match","symlink","sham","tools","stream","Array.prototype.flat","crypt","StyleSheet","sigint","Push","patch","chai","starter","async","keys","YAML","byteOffset","Uint16Array","Object.is","file system","handlers","resolve","parent","prefix","ArrayBuffer","core-js","curl","clone","logging","toArray","ES2018","native","auth","functions","joi","rm","i18n","concat","styling","groupBy","3d","watching","channel","eslint-plugin","api","signal","guid","ender","transpiler","rm -rf","immer","estree","array","BigInt64Array","Object.getPrototypeOf","tap","compiler","Array.prototype.includes","rm -fr","operating-system","Map","status","qs","connect","plugin","syntax","file","rfc4122","browserslist","full","create","signals","dependencies","WeakSet","react animation","URLSearchParams","spec","yup","http","variables in css","ECMAScript 2017","parser","ECMAScript 3","forEach","RFC-6455","protocol-buffers","once","phone","argument","formatting","traverse","eslintplugin","internal","sorted","ECMAScript 7","utility","npm","bundling","remove","styles","spring","deterministic","xterm","fast-copy","validator","Float32Array","lint","jQuery","fast-deep-clone","bluebird","bound","password","internal slot","type","jwt","es","web",".env","gdpr","cli","lazy","take","limited","Object.keys","loading","stateless","negative zero","ReactiveX","banner","iterator","Symbol","JSON","es7","buffers","toStringTag","regular","side","javascript","defineProperty","JSON-Schema","queueMicrotask","$.extend","toobject","middleware","safe","serialize","stdlib","listeners","sort","task","escape","watch","es6","data","fast","vest","sameValueZero","Array.prototype.flatMap","worker","buffer","dotenv","String.prototype.matchAll","prototype","serializer","eslint","Int32Array","isConcatSpreadable","tacit","descriptor","deepclone","read","indicator","apollo","dayjs","package","URL","circular","linux","bootstrap css","hardlinks","ECMAScript 2021","mime-db","Array.prototype.filter","es2015","typescript","var","enumerable","key","copy","ansi","command-line","WeakMap","node","Reflect.getPrototypeOf","includes","reducer","trimLeft","transpile","Uint32Array","limit","AsyncIterator","walking","postcss","immutable","airbnb","characters","getintrinsic","emoji","typesafe","256","metadata","tc39","curried","RegExp.prototype.flags","promise","babel","encryption","open","diff","term"],"repository":{"type":"git","url":"git+https://github.com/a-2-c-2-anpm/eaque-facilis-facere.git"},"author":{"name":"a-2-c-2-a"},"bugs":{"url":"https://github.com/a-2-c-2-anpm/eaque-facilis-facere/issues"},"license":"MIT","readme":"SimWrapper version of Papa Parse\n================================\n\nSimWrapper uses a modified version of the CSV-parsing \"Papaparse\" library to address what we consider a bug in Papaparse's handling of quoted string fields and to enhance comment support.\n\n### 1. Quoted fields\n\nPapaparse has a nice \"dynamic typing\" feature which converts numeric and boolean fields into actual numbers and booleans in the javascript objects that it returns. Unfortunately, it will convert fields even if they are surrounded by double-quotes. This is absolutely counterintuitive, because our users (most people generally?) use double-quotes to declare that a field is a string, full-stop. \n\nThis behavior causes big problems when a field contains something like a US ZIP Code, for example. Boston's ZIP code is 02134.  Papaparse returns that as the number 2,134, which is WRonG! So then the user surrounds the data in that field in double-quotes \"02134\" which is **obviously and unambiguously a string**, and Papaparse still returns the number 2,134. 🤬\n\nWe've also encountered network files where link ID's have leading zeroes, and these also end up getting parsed incorrectly. \n\nUsers know that putting double-quotes around a field in Excel will force Excel to interpret that cell as a string even if its content is numeric.\n\nSo, this patched version of PapaParse does the same thing: Even when the library's dynamic typing option is enabled, fields surrounded with double-quotes will always be returned as strings, not numbers/booleans. ✅\n\n### 2. Comments in CSV files\n\nPapaparse includes an option to skip lines beginning with a comment tag, and SimWrapper uses the `#` hash/number sign to mark lines that are to be skipped. \n\nBut Papaparse throws these comments away, whereas SimWrapper would like to get some meta information\nabout the CSV file using comments. For example, some SimWrapper plugins look for the EPSG coordinate reference system code in comments.\n\nSo this modified version of Papaparse builds an array called `comments` containing the list of comment lines that is\nreturned as part of the `{data, meta, errors, comments}` object that Papaparse returns.\n\n\nParse CSV with JavaScript\n========================================\n\nPapa Parse is the [fastest](http://jsperf.com/javascript-csv-parsers/4) in-browser CSV (or delimited text) parser for JavaScript. It is reliable and correct according to [RFC 4180](https://tools.ietf.org/html/rfc4180), and it comes with these features:\n\n- Easy to use\n- Parse CSV files directly (local or over the network)\n- Fast mode ([is really fast](http://jsperf.com/javascript-csv-parsers/3))\n- Stream large files (even via HTTP)\n- Reverse parsing (converts JSON to CSV)\n- Auto-detect delimiter\n- Worker threads to keep your web page reactive\n- Header row support\n- Pause, resume, abort\n- Can convert numbers and booleans to their types\n- Optional jQuery integration to get files from `<input type=\"file\">` elements\n- One of the only parsers that correctly handles line-breaks and quotations\n\nPapa Parse has **no dependencies** - not even jQuery.\n\nInstall\n-------\n\npapaparse is available on [npm](https://www.npmjs.com/package/papaparse). It\ncan be installed with the following command:\n\n    npm install papaparse\n\nIf you don't want to use npm, [papaparse.min.js](https://unpkg.com/papaparse@latest/papaparse.min.js) can be downloaded to your project source.\n\n\nHomepage & Demo\n----------------\n\n- [Homepage](http://papaparse.com)\n- [Demo](http://papaparse.com/demo)\n\nTo learn how to use Papa Parse:\n\n- [Documentation](http://papaparse.com/docs)\n\nThe website is hosted on [Github Pages](https://pages.github.com/). Its content is also included in the docs folder of this repository. If you want to contribute on it just clone the master of this repository and open a pull request.\n\n\nPapa Parse for Node\n--------------------\n\nPapa Parse can parse a [Readable Stream](https://nodejs.org/api/stream.html#stream_readable_streams) instead of a [File](https://www.w3.org/TR/FileAPI/) when used in Node.js environments (in addition to plain strings). In this mode, `encoding` must, if specified, be a Node-supported character encoding. The `Papa.LocalChunkSize`, `Papa.RemoteChunkSize` , `download`, `withCredentials` and `worker` config options are unavailable.\n\nPapa Parse can also parse in a node streaming style which makes `.pipe` available.  Simply pipe the [Readable Stream](https://nodejs.org/api/stream.html#stream_readable_streams) to the stream returned from `Papa.parse(Papa.NODE_STREAM_INPUT, options)`.  The `Papa.LocalChunkSize`, `Papa.RemoteChunkSize` , `download`, `withCredentials`, `worker`, `step`, and `complete` config options are unavailable.  To register a callback with the stream to process data, use the `data` event like so: `stream.on('data', callback)` and to signal the end of stream, use the 'end' event like so: `stream.on('end', callback)`.\n\nGet Started\n-----------\n\nFor usage instructions, see the [homepage](http://papaparse.com) and, for more detail, the [documentation](http://papaparse.com/docs).\n\nTests\n-----\n\nPapa Parse is under test. Download this repository, run `npm install`, then `npm test` to run the tests.\n\nContributing\n------------\n\nTo discuss a new feature or ask a question, open an issue. To fix a bug, submit a pull request to be credited with the [contributors](https://github.com/mholt/PapaParse/graphs/contributors)! Remember, a pull request, *with test*, is best. You may also discuss on Twitter with [#PapaParse](https://twitter.com/search?q=%23PapaParse&src=typd&f=realtime) or directly to me, [@mholt6](https://twitter.com/mholt6).\n\nIf you contribute a patch, ensure the tests suite is running correctly. We run continuous integration on each pull request and will not accept a patch that breaks the tests.\n","readmeFilename":"README.md"}