UNPKG

@storm-stack/core

Version:

A build toolkit and runtime used by Storm Software in TypeScript applications

41 lines (35 loc) 1.14 kB
'use strict'; 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;