Socket
Socket
Sign inDemoInstall

smart-fs

Package Overview
Dependencies
Maintainers
1
Versions
90
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

smart-fs - npm Package Compare versions

Comparing version 1.1.3 to 1.1.4

6

lib/logic/smart-read.js

@@ -30,5 +30,3 @@ const assert = require('assert');

case 'js':
// ensure content is "fresh"
delete require.cache[require.resolve(filepath)]; // eslint-disable-next-line import/no-dynamic-require,global-require
// eslint-disable-next-line import/no-dynamic-require,global-require
result = require(filepath);

@@ -49,2 +47,2 @@ break;

};
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9sb2dpYy9zbWFydC1yZWFkLmpzIl0sIm5hbWVzIjpbImFzc2VydCIsInJlcXVpcmUiLCJmcyIsInlhbWwiLCJnZXRFeHQiLCJtb2R1bGUiLCJleHBvcnRzIiwiZmlsZXBhdGgiLCJvcHRpb25zIiwiT2JqZWN0IiwiQXJyYXkiLCJpc0FycmF5IiwiY3R4IiwiYXNzaWduIiwidHJlYXRBcyIsImtleXMiLCJsZW5ndGgiLCJyZXN1bHQiLCJKU09OIiwicGFyc2UiLCJyZWFkRmlsZVN5bmMiLCJsb2FkIiwiY2FjaGUiLCJyZXNvbHZlIiwic3BsaXQiLCJ0cmltIiwicG9wIl0sIm1hcHBpbmdzIjoiQUFBQSxNQUFNQSxNQUFNLEdBQUdDLE9BQU8sQ0FBQyxRQUFELENBQXRCOztBQUNBLE1BQU1DLEVBQUUsR0FBR0QsT0FBTyxDQUFDLElBQUQsQ0FBbEI7O0FBQ0EsTUFBTUUsSUFBSSxHQUFHRixPQUFPLENBQUMsWUFBRCxDQUFwQjs7QUFDQSxNQUFNRyxNQUFNLEdBQUdILE9BQU8sQ0FBQyxXQUFELENBQXRCOztBQUdBSSxNQUFNLENBQUNDLE9BQVAsR0FBaUIsQ0FBQ0MsUUFBRCxFQUFXQyxPQUFPLEdBQUcsRUFBckIsS0FBNEI7QUFDM0NSLEVBQUFBLE1BQU0sQ0FBQyxPQUFPTyxRQUFQLEtBQW9CLFFBQXJCLENBQU47QUFDQVAsRUFBQUEsTUFBTSxDQUFDUSxPQUFPLFlBQVlDLE1BQW5CLElBQTZCLENBQUNDLEtBQUssQ0FBQ0MsT0FBTixDQUFjSCxPQUFkLENBQS9CLENBQU47QUFFQSxRQUFNSSxHQUFHLEdBQUdILE1BQU0sQ0FBQ0ksTUFBUCxDQUFjO0FBQ3hCQyxJQUFBQSxPQUFPLEVBQUU7QUFEZSxHQUFkLEVBRVROLE9BRlMsQ0FBWjtBQUdBUixFQUFBQSxNQUFNLENBQUNTLE1BQU0sQ0FBQ00sSUFBUCxDQUFZSCxHQUFaLEVBQWlCSSxNQUFqQixLQUE0QixDQUE3QixFQUFnQyw2QkFBaEMsQ0FBTjtBQUNBaEIsRUFBQUEsTUFBTSxDQUFDWSxHQUFHLENBQUNFLE9BQUosS0FBZ0IsSUFBaEIsSUFBd0IsT0FBT0YsR0FBRyxDQUFDRSxPQUFYLEtBQXVCLFFBQWhELENBQU47QUFFQSxNQUFJRyxNQUFKOztBQUNBLFVBQVFMLEdBQUcsQ0FBQ0UsT0FBSixJQUFlVixNQUFNLENBQUNHLFFBQUQsQ0FBN0I7QUFDRSxTQUFLLE1BQUw7QUFDRVUsTUFBQUEsTUFBTSxHQUFHQyxJQUFJLENBQUNDLEtBQUwsQ0FBV2pCLEVBQUUsQ0FBQ2tCLFlBQUgsQ0FBZ0JiLFFBQWhCLEVBQTBCLE1BQTFCLENBQVgsQ0FBVDtBQUNBOztBQUNGLFNBQUssS0FBTDtBQUNBLFNBQUssTUFBTDtBQUNFVSxNQUFBQSxNQUFNLEdBQUdkLElBQUksQ0FBQ2tCLElBQUwsQ0FBVWQsUUFBVixFQUFvQixFQUFwQixDQUFUO0FBQ0E7O0FBQ0YsU0FBSyxJQUFMO0FBQ0U7QUFDQSxhQUFPTixPQUFPLENBQUNxQixLQUFSLENBQWNyQixPQUFPLENBQUNzQixPQUFSLENBQWdCaEIsUUFBaEIsQ0FBZCxDQUFQLENBRkYsQ0FHRTs7QUFDQVUsTUFBQUEsTUFBTSxHQUFHaEIsT0FBTyxDQUFDTSxRQUFELENBQWhCO0FBQ0E7O0FBQ0Y7QUFDRVUsTUFBQUEsTUFBTSxHQUFHZixFQUFFLENBQUNrQixZQUFILENBQWdCYixRQUFoQixFQUEwQixNQUExQixFQUFrQ2lCLEtBQWxDLENBQXdDLElBQXhDLENBQVQ7O0FBQ0EsVUFBSVAsTUFBTSxDQUFDQSxNQUFNLENBQUNELE1BQVAsR0FBZ0IsQ0FBakIsQ0FBTixDQUEwQlMsSUFBMUIsT0FBcUMsRUFBekMsRUFBNkM7QUFDM0NSLFFBQUFBLE1BQU0sQ0FBQ1MsR0FBUDtBQUNEOztBQUNEO0FBbkJKOztBQXFCQSxTQUFPVCxNQUFQO0FBQ0QsQ0FqQ0QiLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCBhc3NlcnQgPSByZXF1aXJlKCdhc3NlcnQnKTtcbmNvbnN0IGZzID0gcmVxdWlyZSgnZnMnKTtcbmNvbnN0IHlhbWwgPSByZXF1aXJlKCd5YW1sLWJvb3N0Jyk7XG5jb25zdCBnZXRFeHQgPSByZXF1aXJlKCcuL2dldC1leHQnKTtcblxuXG5tb2R1bGUuZXhwb3J0cyA9IChmaWxlcGF0aCwgb3B0aW9ucyA9IHt9KSA9PiB7XG4gIGFzc2VydCh0eXBlb2YgZmlsZXBhdGggPT09ICdzdHJpbmcnKTtcbiAgYXNzZXJ0KG9wdGlvbnMgaW5zdGFuY2VvZiBPYmplY3QgJiYgIUFycmF5LmlzQXJyYXkob3B0aW9ucykpO1xuXG4gIGNvbnN0IGN0eCA9IE9iamVjdC5hc3NpZ24oe1xuICAgIHRyZWF0QXM6IG51bGxcbiAgfSwgb3B0aW9ucyk7XG4gIGFzc2VydChPYmplY3Qua2V5cyhjdHgpLmxlbmd0aCA9PT0gMSwgJ1VuZXhwZWN0ZWQgT3B0aW9uIHByb3ZpZGVkIScpO1xuICBhc3NlcnQoY3R4LnRyZWF0QXMgPT09IG51bGwgfHwgdHlwZW9mIGN0eC50cmVhdEFzID09PSAnc3RyaW5nJyk7XG5cbiAgbGV0IHJlc3VsdDtcbiAgc3dpdGNoIChjdHgudHJlYXRBcyB8fCBnZXRFeHQoZmlsZXBhdGgpKSB7XG4gICAgY2FzZSAnanNvbic6XG4gICAgICByZXN1bHQgPSBKU09OLnBhcnNlKGZzLnJlYWRGaWxlU3luYyhmaWxlcGF0aCwgJ3V0ZjgnKSk7XG4gICAgICBicmVhaztcbiAgICBjYXNlICd5bWwnOlxuICAgIGNhc2UgJ3lhbWwnOlxuICAgICAgcmVzdWx0ID0geWFtbC5sb2FkKGZpbGVwYXRoLCB7fSk7XG4gICAgICBicmVhaztcbiAgICBjYXNlICdqcyc6XG4gICAgICAvLyBlbnN1cmUgY29udGVudCBpcyBcImZyZXNoXCJcbiAgICAgIGRlbGV0ZSByZXF1aXJlLmNhY2hlW3JlcXVpcmUucmVzb2x2ZShmaWxlcGF0aCldO1xuICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGltcG9ydC9uby1keW5hbWljLXJlcXVpcmUsZ2xvYmFsLXJlcXVpcmVcbiAgICAgIHJlc3VsdCA9IHJlcXVpcmUoZmlsZXBhdGgpO1xuICAgICAgYnJlYWs7XG4gICAgZGVmYXVsdDpcbiAgICAgIHJlc3VsdCA9IGZzLnJlYWRGaWxlU3luYyhmaWxlcGF0aCwgJ3V0ZjgnKS5zcGxpdCgnXFxuJyk7XG4gICAgICBpZiAocmVzdWx0W3Jlc3VsdC5sZW5ndGggLSAxXS50cmltKCkgPT09ICcnKSB7XG4gICAgICAgIHJlc3VsdC5wb3AoKTtcbiAgICAgIH1cbiAgICAgIGJyZWFrO1xuICB9XG4gIHJldHVybiByZXN1bHQ7XG59O1xuIl19
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9sb2dpYy9zbWFydC1yZWFkLmpzIl0sIm5hbWVzIjpbImFzc2VydCIsInJlcXVpcmUiLCJmcyIsInlhbWwiLCJnZXRFeHQiLCJtb2R1bGUiLCJleHBvcnRzIiwiZmlsZXBhdGgiLCJvcHRpb25zIiwiT2JqZWN0IiwiQXJyYXkiLCJpc0FycmF5IiwiY3R4IiwiYXNzaWduIiwidHJlYXRBcyIsImtleXMiLCJsZW5ndGgiLCJyZXN1bHQiLCJKU09OIiwicGFyc2UiLCJyZWFkRmlsZVN5bmMiLCJsb2FkIiwic3BsaXQiLCJ0cmltIiwicG9wIl0sIm1hcHBpbmdzIjoiQUFBQSxNQUFNQSxNQUFNLEdBQUdDLE9BQU8sQ0FBQyxRQUFELENBQXRCOztBQUNBLE1BQU1DLEVBQUUsR0FBR0QsT0FBTyxDQUFDLElBQUQsQ0FBbEI7O0FBQ0EsTUFBTUUsSUFBSSxHQUFHRixPQUFPLENBQUMsWUFBRCxDQUFwQjs7QUFDQSxNQUFNRyxNQUFNLEdBQUdILE9BQU8sQ0FBQyxXQUFELENBQXRCOztBQUdBSSxNQUFNLENBQUNDLE9BQVAsR0FBaUIsQ0FBQ0MsUUFBRCxFQUFXQyxPQUFPLEdBQUcsRUFBckIsS0FBNEI7QUFDM0NSLEVBQUFBLE1BQU0sQ0FBQyxPQUFPTyxRQUFQLEtBQW9CLFFBQXJCLENBQU47QUFDQVAsRUFBQUEsTUFBTSxDQUFDUSxPQUFPLFlBQVlDLE1BQW5CLElBQTZCLENBQUNDLEtBQUssQ0FBQ0MsT0FBTixDQUFjSCxPQUFkLENBQS9CLENBQU47QUFFQSxRQUFNSSxHQUFHLEdBQUdILE1BQU0sQ0FBQ0ksTUFBUCxDQUFjO0FBQ3hCQyxJQUFBQSxPQUFPLEVBQUU7QUFEZSxHQUFkLEVBRVROLE9BRlMsQ0FBWjtBQUdBUixFQUFBQSxNQUFNLENBQUNTLE1BQU0sQ0FBQ00sSUFBUCxDQUFZSCxHQUFaLEVBQWlCSSxNQUFqQixLQUE0QixDQUE3QixFQUFnQyw2QkFBaEMsQ0FBTjtBQUNBaEIsRUFBQUEsTUFBTSxDQUFDWSxHQUFHLENBQUNFLE9BQUosS0FBZ0IsSUFBaEIsSUFBd0IsT0FBT0YsR0FBRyxDQUFDRSxPQUFYLEtBQXVCLFFBQWhELENBQU47QUFFQSxNQUFJRyxNQUFKOztBQUNBLFVBQVFMLEdBQUcsQ0FBQ0UsT0FBSixJQUFlVixNQUFNLENBQUNHLFFBQUQsQ0FBN0I7QUFDRSxTQUFLLE1BQUw7QUFDRVUsTUFBQUEsTUFBTSxHQUFHQyxJQUFJLENBQUNDLEtBQUwsQ0FBV2pCLEVBQUUsQ0FBQ2tCLFlBQUgsQ0FBZ0JiLFFBQWhCLEVBQTBCLE1BQTFCLENBQVgsQ0FBVDtBQUNBOztBQUNGLFNBQUssS0FBTDtBQUNBLFNBQUssTUFBTDtBQUNFVSxNQUFBQSxNQUFNLEdBQUdkLElBQUksQ0FBQ2tCLElBQUwsQ0FBVWQsUUFBVixFQUFvQixFQUFwQixDQUFUO0FBQ0E7O0FBQ0YsU0FBSyxJQUFMO0FBQ0U7QUFDQVUsTUFBQUEsTUFBTSxHQUFHaEIsT0FBTyxDQUFDTSxRQUFELENBQWhCO0FBQ0E7O0FBQ0Y7QUFDRVUsTUFBQUEsTUFBTSxHQUFHZixFQUFFLENBQUNrQixZQUFILENBQWdCYixRQUFoQixFQUEwQixNQUExQixFQUFrQ2UsS0FBbEMsQ0FBd0MsSUFBeEMsQ0FBVDs7QUFDQSxVQUFJTCxNQUFNLENBQUNBLE1BQU0sQ0FBQ0QsTUFBUCxHQUFnQixDQUFqQixDQUFOLENBQTBCTyxJQUExQixPQUFxQyxFQUF6QyxFQUE2QztBQUMzQ04sUUFBQUEsTUFBTSxDQUFDTyxHQUFQO0FBQ0Q7O0FBQ0Q7QUFqQko7O0FBbUJBLFNBQU9QLE1BQVA7QUFDRCxDQS9CRCIsInNvdXJjZXNDb250ZW50IjpbImNvbnN0IGFzc2VydCA9IHJlcXVpcmUoJ2Fzc2VydCcpO1xuY29uc3QgZnMgPSByZXF1aXJlKCdmcycpO1xuY29uc3QgeWFtbCA9IHJlcXVpcmUoJ3lhbWwtYm9vc3QnKTtcbmNvbnN0IGdldEV4dCA9IHJlcXVpcmUoJy4vZ2V0LWV4dCcpO1xuXG5cbm1vZHVsZS5leHBvcnRzID0gKGZpbGVwYXRoLCBvcHRpb25zID0ge30pID0+IHtcbiAgYXNzZXJ0KHR5cGVvZiBmaWxlcGF0aCA9PT0gJ3N0cmluZycpO1xuICBhc3NlcnQob3B0aW9ucyBpbnN0YW5jZW9mIE9iamVjdCAmJiAhQXJyYXkuaXNBcnJheShvcHRpb25zKSk7XG5cbiAgY29uc3QgY3R4ID0gT2JqZWN0LmFzc2lnbih7XG4gICAgdHJlYXRBczogbnVsbFxuICB9LCBvcHRpb25zKTtcbiAgYXNzZXJ0KE9iamVjdC5rZXlzKGN0eCkubGVuZ3RoID09PSAxLCAnVW5leHBlY3RlZCBPcHRpb24gcHJvdmlkZWQhJyk7XG4gIGFzc2VydChjdHgudHJlYXRBcyA9PT0gbnVsbCB8fCB0eXBlb2YgY3R4LnRyZWF0QXMgPT09ICdzdHJpbmcnKTtcblxuICBsZXQgcmVzdWx0O1xuICBzd2l0Y2ggKGN0eC50cmVhdEFzIHx8IGdldEV4dChmaWxlcGF0aCkpIHtcbiAgICBjYXNlICdqc29uJzpcbiAgICAgIHJlc3VsdCA9IEpTT04ucGFyc2UoZnMucmVhZEZpbGVTeW5jKGZpbGVwYXRoLCAndXRmOCcpKTtcbiAgICAgIGJyZWFrO1xuICAgIGNhc2UgJ3ltbCc6XG4gICAgY2FzZSAneWFtbCc6XG4gICAgICByZXN1bHQgPSB5YW1sLmxvYWQoZmlsZXBhdGgsIHt9KTtcbiAgICAgIGJyZWFrO1xuICAgIGNhc2UgJ2pzJzpcbiAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBpbXBvcnQvbm8tZHluYW1pYy1yZXF1aXJlLGdsb2JhbC1yZXF1aXJlXG4gICAgICByZXN1bHQgPSByZXF1aXJlKGZpbGVwYXRoKTtcbiAgICAgIGJyZWFrO1xuICAgIGRlZmF1bHQ6XG4gICAgICByZXN1bHQgPSBmcy5yZWFkRmlsZVN5bmMoZmlsZXBhdGgsICd1dGY4Jykuc3BsaXQoJ1xcbicpO1xuICAgICAgaWYgKHJlc3VsdFtyZXN1bHQubGVuZ3RoIC0gMV0udHJpbSgpID09PSAnJykge1xuICAgICAgICByZXN1bHQucG9wKCk7XG4gICAgICB9XG4gICAgICBicmVhaztcbiAgfVxuICByZXR1cm4gcmVzdWx0O1xufTtcbiJdfQ==
{
"name": "smart-fs",
"version": "1.1.3",
"version": "1.1.4",
"description": "Abstraction Layer for File Management.",

@@ -5,0 +5,0 @@ "main": "lib/index.js",

@@ -30,5 +30,7 @@ # smart-fs

- `.yml` and `.yaml`: Loads file using [yaml-boost](https://github.com/blackflux/yaml-boost).
- `.js`: Loads file using [require](https://nodejs.org/api/modules.html#modules_require_id), but invalidating the cache before doing so.
- `.js`: Loads file using [require](https://nodejs.org/api/modules.html#modules_require_id).
- `.*`: Treats file as text file and loads as array of lines.
Note that the [required cache](https://nodejs.org/api/modules.html#modules_require_cache) is not automatically invalidated when loading cached `.js` files.
### smartWrite(filepath. content, options = { treatAs = null, mergeStrategy = (existing, changeset) => changeset })

@@ -35,0 +37,0 @@

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc