feat: docker compose maybe
This commit is contained in:
20
node_modules/read-cache/LICENSE
generated
vendored
Normal file
20
node_modules/read-cache/LICENSE
generated
vendored
Normal file
@ -0,0 +1,20 @@
|
||||
The MIT License (MIT)
|
||||
|
||||
Copyright 2016 Bogdan Chadkin <trysound@yandex.ru>
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||
this software and associated documentation files (the "Software"), to deal in
|
||||
the Software without restriction, including without limitation the rights to
|
||||
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
|
||||
the Software, and to permit persons to whom the Software is furnished to do so,
|
||||
subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
|
||||
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
|
||||
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
|
||||
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
|
||||
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
46
node_modules/read-cache/README.md
generated
vendored
Normal file
46
node_modules/read-cache/README.md
generated
vendored
Normal file
@ -0,0 +1,46 @@
|
||||
# read-cache [](https://travis-ci.org/TrySound/read-cache)
|
||||
|
||||
Reads and caches the entire contents of a file until it is modified.
|
||||
|
||||
|
||||
## Install
|
||||
|
||||
```
|
||||
$ npm i read-cache
|
||||
```
|
||||
|
||||
|
||||
## Usage
|
||||
|
||||
```js
|
||||
// foo.js
|
||||
var readCache = require('read-cache');
|
||||
|
||||
readCache('foo.js').then(function (contents) {
|
||||
console.log(contents);
|
||||
});
|
||||
```
|
||||
|
||||
|
||||
## API
|
||||
|
||||
### readCache(path[, encoding])
|
||||
|
||||
Returns a promise that resolves with the file's contents.
|
||||
|
||||
### readCache.sync(path[, encoding])
|
||||
|
||||
Returns the content of the file.
|
||||
|
||||
### readCache.get(path[, encoding])
|
||||
|
||||
Returns the content of cached file or null.
|
||||
|
||||
### readCache.clear()
|
||||
|
||||
Clears the contents of the cache.
|
||||
|
||||
|
||||
## License
|
||||
|
||||
MIT © [Bogdan Chadkin](mailto:trysound@yandex.ru)
|
78
node_modules/read-cache/index.js
generated
vendored
Normal file
78
node_modules/read-cache/index.js
generated
vendored
Normal file
@ -0,0 +1,78 @@
|
||||
var fs = require('fs');
|
||||
var path = require('path');
|
||||
var pify = require('pify');
|
||||
|
||||
var stat = pify(fs.stat);
|
||||
var readFile = pify(fs.readFile);
|
||||
var resolve = path.resolve;
|
||||
|
||||
var cache = Object.create(null);
|
||||
|
||||
function convert(content, encoding) {
|
||||
if (Buffer.isEncoding(encoding)) {
|
||||
return content.toString(encoding);
|
||||
}
|
||||
return content;
|
||||
}
|
||||
|
||||
module.exports = function (path, encoding) {
|
||||
path = resolve(path);
|
||||
|
||||
return stat(path).then(function (stats) {
|
||||
var item = cache[path];
|
||||
|
||||
if (item && item.mtime.getTime() === stats.mtime.getTime()) {
|
||||
return convert(item.content, encoding);
|
||||
}
|
||||
|
||||
return readFile(path).then(function (data) {
|
||||
cache[path] = {
|
||||
mtime: stats.mtime,
|
||||
content: data
|
||||
};
|
||||
|
||||
return convert(data, encoding);
|
||||
});
|
||||
}).catch(function (err) {
|
||||
cache[path] = null;
|
||||
return Promise.reject(err);
|
||||
});
|
||||
};
|
||||
|
||||
module.exports.sync = function (path, encoding) {
|
||||
path = resolve(path);
|
||||
|
||||
try {
|
||||
var stats = fs.statSync(path);
|
||||
var item = cache[path];
|
||||
|
||||
if (item && item.mtime.getTime() === stats.mtime.getTime()) {
|
||||
return convert(item.content, encoding);
|
||||
}
|
||||
|
||||
var data = fs.readFileSync(path);
|
||||
|
||||
cache[path] = {
|
||||
mtime: stats.mtime,
|
||||
content: data
|
||||
};
|
||||
|
||||
return convert(data, encoding);
|
||||
} catch (err) {
|
||||
cache[path] = null;
|
||||
throw err;
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
module.exports.get = function (path, encoding) {
|
||||
path = resolve(path);
|
||||
if (cache[path]) {
|
||||
return convert(cache[path].content, encoding);
|
||||
}
|
||||
return null;
|
||||
};
|
||||
|
||||
module.exports.clear = function () {
|
||||
cache = Object.create(null);
|
||||
};
|
34
node_modules/read-cache/package.json
generated
vendored
Normal file
34
node_modules/read-cache/package.json
generated
vendored
Normal file
@ -0,0 +1,34 @@
|
||||
{
|
||||
"name": "read-cache",
|
||||
"version": "1.0.0",
|
||||
"description": "Reads and caches the entire contents of a file until it is modified",
|
||||
"files": [
|
||||
"index.js"
|
||||
],
|
||||
"main": "index.js",
|
||||
"scripts": {
|
||||
"test": "ava"
|
||||
},
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "git+https://github.com/TrySound/read-cache.git"
|
||||
},
|
||||
"keywords": [
|
||||
"fs",
|
||||
"read",
|
||||
"cache"
|
||||
],
|
||||
"author": "Bogdan Chadkin <trysound@yandex.ru>",
|
||||
"license": "MIT",
|
||||
"bugs": {
|
||||
"url": "https://github.com/TrySound/read-cache/issues"
|
||||
},
|
||||
"homepage": "https://github.com/TrySound/read-cache#readme",
|
||||
"devDependencies": {
|
||||
"ava": "^0.9.1",
|
||||
"del": "^2.2.0"
|
||||
},
|
||||
"dependencies": {
|
||||
"pify": "^2.3.0"
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user