@storm-stack/core
Version:
A build toolkit and runtime used by Storm Software in TypeScript applications
41 lines (35 loc) • 1.14 kB
JavaScript
var chunkA43FUIC2_cjs = require('./chunk-A43FUIC2.cjs');
var readFile = require('@stryke/fs/read-file');
var isString = require('@stryke/type-checks/is-string');
var MagicString = require('magic-string');
function _interopDefault (e) { return e && e.__esModule ? e : { default: e }; }
var MagicString__default = /*#__PURE__*/_interopDefault(MagicString);
// src/lib/utilities/source-file.ts
chunkA43FUIC2_cjs.init_cjs_shims();
function getString(code) {
if (isString.isString(code)) {
return code;
}
return code.toString();
}
chunkA43FUIC2_cjs.__name(getString, "getString");
function getMagicString(code) {
if (isString.isString(code)) {
return new MagicString__default.default(code);
}
return code;
}
chunkA43FUIC2_cjs.__name(getMagicString, "getMagicString");
function getSourceFile(id, code) {
const content = code ?? readFile.readFileIfExistingSync(id);
return {
id,
code: getMagicString(content),
env: []
};
}
chunkA43FUIC2_cjs.__name(getSourceFile, "getSourceFile");
exports.getMagicString = getMagicString;
exports.getSourceFile = getSourceFile;
exports.getString = getString;
;