locutus
Version:
Locutus other languages' standard libraries to JavaScript for fun and educational purposes
27 lines (26 loc) • 1.37 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.file_get_contents = file_get_contents;
const fs_1 = __importDefault(require("fs"));
function file_get_contents(url, _flags, _context, _offset, _maxLen) {
// discuss at: https://locutus.io/php/file_get_contents/
// original by: Legaev Andrey
// input by: Jani Hartikainen
// input by: Raphael (Ao) RUDLER
// improved by: Kevin van Zonneveld (https://kvz.io)
// improved by: Brett Zamir (https://brett-zamir.me)
// bugfixed by: Brett Zamir (https://brett-zamir.me)
// reimplemented by: Kevin van Zonneveld (https://kvz.io)
// note 1: This used to work in the browser via blocking ajax
// note 1: requests in 1.3.2 and earlier
// note 1: but then people started using that for real app,
// note 1: so we deprecated this behavior,
// note 1: so this function is now Node-only
// example 1: var $buf = file_get_contents('test/never-change.txt')
// example 1: var $result = $buf.indexOf('hash') !== -1
// returns 1: true
return fs_1.default.readFileSync(url, 'utf-8');
}