{"_id":"brfs-babel","_rev":"6-891ba1d4051d576aa695f55426297ac5","name":"brfs-babel","description":"like brfs, but built on top of babel for es2015","dist-tags":{"latest":"2.0.0"},"versions":{"1.0.0":{"name":"brfs-babel","version":"1.0.0","description":"like brfs, but built on top of babel for es2015","main":"index.js","license":"MIT","author":{"name":"Matt DesLauriers","email":"dave.des@gmail.com","url":"https://github.com/mattdesl"},"dependencies":{"babel-core":"^6.4.0","babel-plugin-static-fs":"^1.1.0","through2":"^2.0.0"},"devDependencies":{"browserify":"^13.0.0","concat-stream":"^1.5.1","faucet":"0.0.1","semistandard":"^7.0.4","tape":"^4.4.0"},"semistandard":{"ignore":["test/files/*.js","test/require_resolve/"]},"scripts":{"test":"semistandard && tape test/*.js | faucet"},"keywords":["babel","brfs","es2015","commonjs","es6","babelify","browserify","bundle","static","file","inline","text"],"repository":{"type":"git","url":"git://github.com/Jam3/brfs-babel.git"},"homepage":"https://github.com/Jam3/brfs-babel","bugs":{"url":"https://github.com/Jam3/brfs-babel/issues"},"gitHead":"a6d006e4f117f9fa12cf1af8f9424d4f6f506e43","_id":"brfs-babel@1.0.0","_shasum":"672df60067d029210c49328d78b3979d57b50b18","_from":".","_npmVersion":"2.14.2","_nodeVersion":"4.0.0","_npmUser":{"name":"mattdesl","email":"dave.des@gmail.com"},"dist":{"shasum":"672df60067d029210c49328d78b3979d57b50b18","tarball":"https://registry.npmjs.org/brfs-babel/-/brfs-babel-1.0.0.tgz","integrity":"sha512-/tyOfkBWnSizZNgypy3YQk1jYGYWjPm9gydVXq6MBPie8/eWi76LIffbgRT3KveJ0ty9I/yKpeiExRpH7E73gQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEuqwvp+ypy93b9RsOIJpp8Vd1EduIY0gLvawmU0+8VQAiBV3vedgoP1P/jmXCFEAI4PHZjoGAieB85J4SrJ3oOaOg=="}]},"maintainers":[{"name":"mattdesl","email":"dave.des@gmail.com"}],"directories":{}},"2.0.0":{"name":"brfs-babel","version":"2.0.0","description":"like brfs, but built on top of babel for es2015","main":"index.js","license":"MIT","author":{"name":"Matt DesLauriers","email":"dave.des@gmail.com","url":"https://github.com/mattdesl"},"dependencies":{"@babel/core":"^7.5.5","babel-plugin-static-fs":"^2.0.1","through2":"^2.0.0"},"devDependencies":{"browserify":"^13.0.0","concat-stream":"^1.5.1","faucet":"0.0.1","semistandard":"^7.0.4","tape":"^4.4.0"},"semistandard":{"ignore":["test/files/*.js","test/require_resolve/"]},"scripts":{"test":"semistandard && tape test/*.js | faucet"},"keywords":["babel","brfs","es2015","commonjs","es6","babelify","browserify","bundle","static","file","inline","text"],"repository":{"type":"git","url":"git://github.com/Jam3/brfs-babel.git"},"homepage":"https://github.com/Jam3/brfs-babel","bugs":{"url":"https://github.com/Jam3/brfs-babel/issues"},"gitHead":"ce3cdc79dec1a7e2d75ca84cec806b8317217b31","_id":"brfs-babel@2.0.0","_npmVersion":"6.1.0","_nodeVersion":"8.10.0","_npmUser":{"name":"mattdesl","email":"dave.des@gmail.com"},"dist":{"integrity":"sha512-PzvOpd+5b0ScbN35oRiQvU+g60yt2+TazPKGtnsG4uSbLBfS3wm7A/VnYc0jUbrcqwc+cxV9BN9DndV3CT3XTQ==","shasum":"b1d32ba5372037b5094e3439961cd326f170fa42","tarball":"https://registry.npmjs.org/brfs-babel/-/brfs-babel-2.0.0.tgz","fileCount":4,"unpackedSize":4939,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdMv06CRA9TVsSAnZWagAAipEQAKD0oFyzxiTOUH97KfvV\ntW+AspraW98coI1l6FXlRpzNxVjTK3gOBu6tQV+G5UWtffNZKvwEoeCq+iZl\nq6r4IFdMXAmhxacAcop2GtaPHTBXEAHGTyt25+Q3mIIMzEdrcDQi78FceM/I\n5gfe+34+vxGid4w+QN+QLCYqa222L181VrulxK5IOneEhsnQ/uloP3MKeL3Y\nrh51MnBcHSv4wEQBNShV91eoDe6TEmH8OL8+nmxXSaR4hdZkq6PJw7+QYkgT\nVXEZ94OeVDSwWyQcylEJBl0Q7Q4es+f1ECjtSFxL5Qr/ZVwKxBhIOpcsk9Fd\n/gR3tM/s2rCsZDb3IgsqXJopLwXYO8Sd0qgQHCrJ14nYKohS0CXkE0azYb5z\nUv/4UfHZnGUgPQzHIZ9CddLQ6OtJGx8txZrDTGe2EVB5mlR5l+Cx6Jj6AP3+\nNSR5DIeVsuKoDOx11X0jr84iiaIXTgvfRuNERO+Vy8P2bBaphRwcGESg2pSP\nQ4/N2GaFNnqUOAoEavQT046hOZVo/hOjqFegOjtCLuUQ9DcFnNMbfzraInmi\nOUfwRdvjclDrIeNtQGmFfy+4kuQ5X8zJmx8+D61V8eoyhiHxY9H6MQmqbdVi\nPCsEUGfA6OC8/jgfWlaL4CBPX+HjE4I9HyoM7XUstR6L2omkCGgplz20KQ7p\nN/47\r\n=WYqT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCv32roLKlhSAdW/IiT2Wzj9mxwOAqZsQJLkX4/zqgeZAIgOZm2c2lSQ3uV2m1UQPjcDDB2T9ZwPhQnh08417Wvr6Y="}]},"maintainers":[{"name":"mattdesl","email":"dave.des@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/brfs-babel_2.0.0_1563622714012_0.4751764855850422"},"_hasShrinkwrap":false}},"readme":"# brfs-babel\n\n[![experimental](http://badges.github.io/stability-badges/dist/experimental.svg)](http://github.com/badges/stability-badges)\n\nThis is like [brfs](http://npmjs.com/package/brfs), a browserify transform to inline static files, but built on top of Babel and its AST manipulations. This provides some new features, like ES2015 import support, various additional edge cases, cleaner code output, and source maps.\n\nHowever, since this is a re-write and work in progress, this has [some limitations](#limitations) and currently only supports `fs.readFileSync` and `fs.readdirSync`.\n\n## Install\n\n```sh\nnpm install brfs-babel --save\n```\n\n## Usage\n\nOnce installed, you can use it as a replacement for `brfs` transform:\n\n```sh\nbrowserify index.js -t brfs-babel\n```\n\nIt will handle ES2015 syntax, so it can be ordered before or after `babelify`. Or, you can choose to avoid `babelify` altogether, e.g. if you are targeting a new version of Node/Chrome/FF.\n\n```js\nimport { readFileSync } from 'fs';\nimport { join } from 'path';\nconst src = readFileSync(join(__dirname, 'hello.txt'), 'utf8');\n```\n\nAnd `hello.txt` is a text file containing the string `\"Hello, world!\"`.\n\nAfter transformation:\n\n```js\nimport { join } from 'path';\nconst src = 'Hello, World!';\n```\n\n## Limitations\n\nThe following `fs` functions are supported:\n\n- `fs.readFileSync(filepath, [enc])`\n- `fs.readdirSync(filepath)`\n\nThe following `path` functions will be evaluated statically when they are found inside the arguments of the above calls:\n\n- `path.join()`\n- `path.resolve()`\n\nSome test cases are failing from `brfs`. This includes dynamic variables like this:\n\n```js\nconst path = '/foo.txt';\nfs.readFileSync(__dirname + path, 'utf8');\n```\n\nAs well as inline CommonJS usage, like this:\n\n```js\nrequire('fs').readFileSync(__dirname + '/foo.txt', 'utf8');\n```\n\n## License\n\nMIT, see [LICENSE.md](http://github.com/Jam3/brfs-babel/blob/master/LICENSE.md) for details.\n","maintainers":[{"name":"mattdesl","email":"dave.des@gmail.com"}],"time":{"modified":"2022-06-13T05:05:53.411Z","created":"2016-01-21T20:26:54.591Z","1.0.0":"2016-01-21T20:26:54.591Z","2.0.0":"2019-07-20T11:38:34.159Z"},"homepage":"https://github.com/Jam3/brfs-babel","keywords":["babel","brfs","es2015","commonjs","es6","babelify","browserify","bundle","static","file","inline","text"],"repository":{"type":"git","url":"git://github.com/Jam3/brfs-babel.git"},"author":{"name":"Matt DesLauriers","email":"dave.des@gmail.com","url":"https://github.com/mattdesl"},"bugs":{"url":"https://github.com/Jam3/brfs-babel/issues"},"license":"MIT","readmeFilename":"README.md","users":{"nelix":true}}