create-ts-index
Version:
Automatic create index.ts file
61 lines • 3.1 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
function addDot(ext) {
if (ext.startsWith('.'))
return ext;
return `.${ext}`;
}
exports.addDot = addDot;
function addNewline(option, data) {
if (option.addNewline)
return `${data}\n`;
return data;
}
exports.addNewline = addNewline;
function isFalsy(value) {
return !value;
}
exports.isFalsy = isFalsy;
function isNotEmpty(value) {
return value !== undefined && value !== null;
}
exports.isNotEmpty = isNotEmpty;
function isEmpty(value) {
return !isNotEmpty(value);
}
exports.isEmpty = isEmpty;
function parseBool(value) {
if (value === undefined) {
return false;
}
if (value === null) {
return false;
}
if (typeof value === 'number') {
return true;
}
if (typeof value === 'string' && value === 'false') {
return false;
}
if (typeof value === 'string' && value === 'true') {
return true;
}
return Boolean(value);
}
exports.parseBool = parseBool;
function getQuote(value) {
if (value === 'd' || value === '"') {
return '"';
}
return "'";
}
exports.getQuote = getQuote;
exports.default = {
addDot,
addNewline,
getQuote,
isEmpty,
isNotEmpty,
parseBool,
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ1RJVXRpbGl0eS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy90b29scy9DVElVdGlsaXR5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBRUEsU0FBZ0IsTUFBTSxDQUFDLEdBQVc7SUFDaEMsSUFBSSxHQUFHLENBQUMsVUFBVSxDQUFDLEdBQUcsQ0FBQztRQUFFLE9BQU8sR0FBRyxDQUFDO0lBQ3BDLE9BQU8sSUFBSSxHQUFHLEVBQUUsQ0FBQztBQUNuQixDQUFDO0FBSEQsd0JBR0M7QUFFRCxTQUFnQixVQUFVLENBQUMsTUFBNEIsRUFBRSxJQUFZO0lBQ25FLElBQUksTUFBTSxDQUFDLFVBQVU7UUFBRSxPQUFPLEdBQUcsSUFBSSxJQUFJLENBQUM7SUFDMUMsT0FBTyxJQUFJLENBQUM7QUFDZCxDQUFDO0FBSEQsZ0NBR0M7QUFFRCxTQUFnQixPQUFPLENBQUMsS0FBYztJQUNwQyxPQUFPLENBQUMsS0FBSyxDQUFDO0FBQ2hCLENBQUM7QUFGRCwwQkFFQztBQUVELFNBQWdCLFVBQVUsQ0FBSSxLQUE0QjtJQUN4RCxPQUFPLEtBQUssS0FBSyxTQUFTLElBQUksS0FBSyxLQUFLLElBQUksQ0FBQztBQUMvQyxDQUFDO0FBRkQsZ0NBRUM7QUFFRCxTQUFnQixPQUFPLENBQUksS0FBNEI7SUFDckQsT0FBTyxDQUFDLFVBQVUsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUM1QixDQUFDO0FBRkQsMEJBRUM7QUFFRCxTQUFnQixTQUFTLENBQUMsS0FBa0M7SUFDMUQsSUFBSSxLQUFLLEtBQUssU0FBUyxFQUFFO1FBQ3ZCLE9BQU8sS0FBSyxDQUFDO0tBQ2Q7SUFFRCxJQUFJLEtBQUssS0FBSyxJQUFJLEVBQUU7UUFDbEIsT0FBTyxLQUFLLENBQUM7S0FDZDtJQUdELElBQUksT0FBTyxLQUFLLEtBQUssUUFBUSxFQUFFO1FBQzdCLE9BQU8sSUFBSSxDQUFDO0tBQ2I7SUFHRCxJQUFJLE9BQU8sS0FBSyxLQUFLLFFBQVEsSUFBSSxLQUFLLEtBQUssT0FBTyxFQUFFO1FBQ2xELE9BQU8sS0FBSyxDQUFDO0tBQ2Q7SUFFRCxJQUFJLE9BQU8sS0FBSyxLQUFLLFFBQVEsSUFBSSxLQUFLLEtBQUssTUFBTSxFQUFFO1FBQ2pELE9BQU8sSUFBSSxDQUFDO0tBQ2I7SUFFRCxPQUFPLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN4QixDQUFDO0FBeEJELDhCQXdCQztBQUVELFNBQWdCLFFBQVEsQ0FBQyxLQUFhO0lBQ3BDLElBQUksS0FBSyxLQUFLLEdBQUcsSUFBSSxLQUFLLEtBQUssR0FBRyxFQUFFO1FBQ2xDLE9BQU8sR0FBRyxDQUFDO0tBQ1o7SUFFRCxPQUFPLEdBQUcsQ0FBQztBQUNiLENBQUM7QUFORCw0QkFNQztBQUVELGtCQUFlO0lBQ2IsTUFBTTtJQUNOLFVBQVU7SUFDVixRQUFRO0lBQ1IsT0FBTztJQUNQLFVBQVU7SUFDVixTQUFTO0NBQ1YsQ0FBQyJ9