{"_id":"@bouzuya/tsv","_rev":"1-2890ce4e6ae7ccfd0638ffd7ca86fd78","name":"@bouzuya/tsv","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@bouzuya/tsv","description":"tsv: tab-separated values","version":"0.1.0","author":{"name":"bouzuya","email":"m@bouzuya.net","url":"https://bouzuya.net/"},"babel":{"presets":[["@babel/preset-env",{"targets":{"node":"current"}}],"@babel/preset-typescript"]},"bugs":{"url":"https://github.com/bouzuya/node-tsv/issues"},"devDependencies":{"@babel/cli":"^7.10.4","@babel/core":"^7.10.4","@babel/preset-env":"^7.10.4","@babel/preset-typescript":"^7.10.4","@types/jest":"^26.0.4","@types/node":"^14.0.22","@typescript-eslint/eslint-plugin":"^3.6.0","@typescript-eslint/parser":"^3.6.0","babel-jest":"^26.1.0","chokidar-cli":"^2.1.0","eslint":"^7.4.0","eslint-config-prettier":"^6.11.0","jest":"^26.1.0","npm-run-all":"^4.1.5","prettier":"^2.0.5","rimraf":"^3.0.2","typescript":"^3.9.6"},"eslintConfig":{"extends":["eslint:recommended","plugin:@typescript-eslint/recommended","prettier/@typescript-eslint"],"parser":"@typescript-eslint/parser","plugins":["@typescript-eslint"],"root":true,"rules":{"@typescript-eslint/no-unused-vars":["error",{"argsIgnorePattern":"^_"}]}},"homepage":"https://github.com/bouzuya/node-tsv#readme","keywords":["tsv"],"license":"MIT","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/bouzuya/node-tsv.git"},"scripts":{"build":"run-s build:format build:lint build:typecheck build:js","build:format":"prettier --check 'src/**/*.ts'","build:js":"babel --extensions '.ts' --out-dir lib 'src/**/*.ts'","build:lint":"eslint 'src/**/*.ts'","build:typecheck":"tsc --emitDeclarationOnly","clean":"rimraf lib","format":"prettier --write 'src/**/*.ts'","prepare":"run-s clean build","test":"jest","watch":"run-p --print-label --silent 'watch:*'","watch:format":"chokidar --command 'npm run build:format' 'src/**/*.ts'","watch:js":"npm run build:js -- --watch","watch:lint":"chokidar --command 'npm run build:lint' 'src/**/*.ts'","watch:typecheck":"npm run build:typecheck -- --preserveWatchOutput --watch"},"types":"lib/index.d.ts","gitHead":"667381a951b50bfe6d060c571bf4e7ab8414b72b","_id":"@bouzuya/tsv@0.1.0","_nodeVersion":"14.3.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-raopdl1STTtK3T8ohYlHZnCuPQ/3p8jq9ULbISWg+Pxh5ci6c27pAl7pN4mfHq8JVBoOm3se4nVrMMM2ZwYI7g==","shasum":"09f51c5f7a1cadad69bd942d84607efb92011b06","tarball":"https://registry.npmjs.org/@bouzuya/tsv/-/tsv-0.1.0.tgz","fileCount":8,"unpackedSize":5027,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfCq0aCRA9TVsSAnZWagAA7HkP/jjBThO6gg8z376pBIpT\nUvvtosLzy9M6fZWzjG2hesDmXHprB0myWfrcLUyp75ZP/I3766nabcMRSXax\nFU18JGSDoeHJwCGYKRnVcLP5UP8ksky5Oghg1MyFXMZbK3Bm7J0ln3UkA4h8\n1Q9/y/biN8DJpN81VVXH9TFlrd9771kRCUiEeqxpfxDG8nIIOg7WA6F8/I4G\nmzRB1S0ytQiLtA+Xa765oVgxFpyaTSdnHH+Fa5QoJ1gQv1/ZC+gtRr5F1ccu\nitwd6PxB2/BWJthDxALttzwr/NOQLIFmkef7Yml3K+KW97HLnly7yNsz4uII\npJgUYhvuvysPAVeJAt+/hcWXQEdKOOMjYBtK2NakFPbNq0ix3YY4ro1KPuf4\nqUPFFl8EGmAZNT+9NO0YKGrSMjDorCLfkmrxib05x6oIZS00ne9sWuNH9o/b\ns8G0IHMVOvTXhXFkZexEBbAcy1+dFoXE04yo1wNcmzXwQFRh9FS5Rt2VtLnY\npo6MH2v/HfZjvmPDds6XDmTGXjS0PGtNzJklKwh2s6RPbT1d3yuv29GuRnan\n/PCQuhQiuFSo1ChpVdT6L5NJTYJGwKOW2cl2iw4EbkYa+HbWnfJt9u5MExqZ\novU6NE5VSOydna7t62/Zo23fEJnjLyqvlsVHWNOTVkTKSITZs6x4LGWAR7M3\noiX9\r\n=pWOd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA0aHD3lsdfOiKwmpUkQoU/u4jPJCqIXElU3SXGLFjfBAiBah8OrQF4ImqFo67NQgw6Rgg7RGTzxe33GpJ6/I5GDDg=="}]},"maintainers":[{"name":"bouzuya","email":"m@bouzuya.net"}],"_npmUser":{"name":"bouzuya","email":"m@bouzuya.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tsv_0.1.0_1594535194147_0.5586841611670157"},"_hasShrinkwrap":false}},"time":{"created":"2020-07-12T06:26:34.115Z","0.1.0":"2020-07-12T06:26:34.261Z","modified":"2022-04-04T20:16:24.433Z"},"maintainers":[{"name":"bouzuya","email":"m@bouzuya.net"}],"description":"tsv: tab-separated values","homepage":"https://github.com/bouzuya/node-tsv#readme","keywords":["tsv"],"repository":{"type":"git","url":"git+https://github.com/bouzuya/node-tsv.git"},"author":{"name":"bouzuya","email":"m@bouzuya.net","url":"https://bouzuya.net/"},"bugs":{"url":"https://github.com/bouzuya/node-tsv/issues"},"license":"MIT","readme":"# @bouzuya/tsv\n\nformat/parse TSV format.\n\n## Installation\n\n```bash\n$ npm install @bouzuya/tsv\n# ...\n```\n\n## Usage\n\n```typescript\nimport assert from \"assert\";\nimport { format, parse } from \"@bouzuya/tsv\";\n\nassert.deepStrictEqual(\n  format([\n    [\"123\", \"456\"],\n    [\"789\", \"012\"],\n  ),\n  \"123\\t456\\n789\\t012\"\n);\nassert.deepStrictEqual(parse(\"123\\t456\\n789\\t012\"), [\n  [\"123\", \"456\"],\n  [\"789\", \"012\"],\n]);\n\n// escape: true\nassert.deepStrictEqual(\n  format([[\"123\", \"\\\\\", \"\\n\", \"\\r\", \"\\t\"], [\"456\"]]), // default: { escape: true }\n  \"123\\t\\\\\\\\\\t\\\\n\\t\\\\r\\t\\\\t\\n456\"\n);\nassert.deepStrictEqual(\n  parse(\"123\\t\\\\\\\\\\t\\\\n\\t\\\\r\\t\\\\t\\n456\"), // default: { escape: true }\n  [[\"123\", \"\\\\\", \"\\n\", \"\\r\", \"\\t\"], [\"456\"]]\n);\n\n// escape: false\nassert.deepStrictEqual(\n  format([[\"123\", \"\\\\\", \"\\n\", \"\\r\", \"\\t\"], [\"456\"]], { escape: false }),\n  \"123\\t\\\\\\t\\n\\t\\r\\t\\t\\n456\"\n);\nassert.deepStrictEqual(\n  parse(\"123\\t\\\\\\t\\n\\t\\r\\t\\t\\n456\", { escape: false }),\n  [['123', '\\\\', ''], ['', '\\r', '', ''], ['456']]\n);\n```\n","readmeFilename":"README.md"}