@designliquido/delegua
Version:
Linguagem de programação simples e moderna usando português estruturado.
62 lines • 2.25 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = {
aparar: {
tipoRetorno: 'texto',
implementacao: (interpretador, texto) => Promise.resolve(texto.trim())
},
apararFim: {
tipoRetorno: 'texto',
implementacao: (interpretador, texto) => Promise.resolve(texto.trimEnd())
},
apararInicio: {
tipoRetorno: 'texto',
implementacao: (interpretador, texto) => Promise.resolve(texto.trimStart())
},
concatenar: {
tipoRetorno: 'texto',
implementacao: (interpretador, ...texto) => Promise.resolve(''.concat(...texto))
},
dividir: {
tipoRetorno: 'texto[]',
implementacao: (interpretador, texto, divisor, limite) => {
if (limite) {
return Promise.resolve(texto.split(divisor, limite));
}
return Promise.resolve(texto.split(divisor));
}
},
fatiar: {
tipoRetorno: 'texto',
implementacao: (interpretador, texto, inicio, fim) => Promise.resolve(texto.slice(inicio, fim))
},
inclui: {
tipoRetorno: 'texto',
implementacao: (interpretador, texto, elemento) => Promise.resolve(texto.includes(elemento))
},
inverter: {
tipoRetorno: 'texto',
implementacao: (interpretador, texto) => Promise.resolve(texto.split('').reduce((texto, caracter) => (texto = caracter + texto), ''))
},
maiusculo: {
tipoRetorno: 'texto',
implementacao: (interpretador, texto) => Promise.resolve(texto.toUpperCase())
},
minusculo: {
tipoRetorno: 'texto',
implementacao: (interpretador, texto) => Promise.resolve(texto.toLowerCase())
},
substituir: {
tipoRetorno: 'texto',
implementacao: (interpretador, texto, elemento, substituto) => Promise.resolve(texto.replace(elemento, substituto))
},
subtexto: {
tipoRetorno: 'texto',
implementacao: (interpretador, texto, inicio, fim) => Promise.resolve(texto.slice(inicio, fim))
},
tamanho: {
tipoRetorno: 'número',
implementacao: (interpretador, texto) => Promise.resolve(texto.length)
}
};
//# sourceMappingURL=primitivas-texto.js.map