Sha256: 2f204cadbfd400372bf9a2dcca58e61925f7cb6649ae6a29782004658d9ce354

Contents?: true

Size: 1.06 KB

Versions: 33

Compression:

Stored size: 1.06 KB

Contents

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.envReplace = void 0;
const ENV_EXPR = /(?<!\\)(\\*)\$\{([^${}]+)\}/g;
function envReplace(settingValue, env) {
    return settingValue.replace(ENV_EXPR, replaceEnvMatch.bind(null, env));
}
exports.envReplace = envReplace;
function replaceEnvMatch(env, orig, escape, name) {
    if (escape.length % 2) {
        return orig.slice((escape.length + 1) / 2);
    }
    const envValue = getEnvValue(env, name);
    if (envValue === undefined) {
        throw new Error(`Failed to replace env in config: ${orig}`);
    }
    return `${(escape.slice(escape.length / 2))}${envValue}`;
}
const ENV_VALUE = /([^:-]+)(:?)-(.+)/;
function getEnvValue(env, name) {
    const matched = name.match(ENV_VALUE);
    if (!matched)
        return env[name];
    const [, variableName, colon, fallback] = matched;
    if (Object.prototype.hasOwnProperty.call(env, variableName)) {
        return !env[variableName] && colon ? fallback : env[variableName];
    }
    return fallback;
}
//# sourceMappingURL=env-replace.js.map

Version data entries

33 entries across 33 versions & 1 rubygems

Version Path
immosquare-cleaner-0.1.60 node_modules/@pnpm/config.env-replace/dist/env-replace.js
immosquare-cleaner-0.1.59 node_modules/@pnpm/config.env-replace/dist/env-replace.js
immosquare-cleaner-0.1.58 node_modules/@pnpm/config.env-replace/dist/env-replace.js
immosquare-cleaner-0.1.57 node_modules/@pnpm/config.env-replace/dist/env-replace.js
immosquare-cleaner-0.1.56 node_modules/@pnpm/config.env-replace/dist/env-replace.js
immosquare-cleaner-0.1.55 node_modules/@pnpm/config.env-replace/dist/env-replace.js
immosquare-cleaner-0.1.54 node_modules/@pnpm/config.env-replace/dist/env-replace.js
immosquare-cleaner-0.1.53 node_modules/@pnpm/config.env-replace/dist/env-replace.js
immosquare-cleaner-0.1.52 node_modules/@pnpm/config.env-replace/dist/env-replace.js
immosquare-cleaner-0.1.51 node_modules/@pnpm/config.env-replace/dist/env-replace.js
immosquare-cleaner-0.1.50 node_modules/@pnpm/config.env-replace/dist/env-replace.js
immosquare-cleaner-0.1.49 node_modules/@pnpm/config.env-replace/dist/env-replace.js
immosquare-cleaner-0.1.48 node_modules/@pnpm/config.env-replace/dist/env-replace.js
immosquare-cleaner-0.1.47 node_modules/@pnpm/config.env-replace/dist/env-replace.js
immosquare-cleaner-0.1.46 node_modules/@pnpm/config.env-replace/dist/env-replace.js
immosquare-cleaner-0.1.45 node_modules/@pnpm/config.env-replace/dist/env-replace.js
immosquare-cleaner-0.1.44 node_modules/@pnpm/config.env-replace/dist/env-replace.js
immosquare-cleaner-0.1.43 node_modules/@pnpm/config.env-replace/dist/env-replace.js
immosquare-cleaner-0.1.42 node_modules/@pnpm/config.env-replace/dist/env-replace.js
immosquare-cleaner-0.1.41 node_modules/@pnpm/config.env-replace/dist/env-replace.js