Skip to content

Commit

Permalink
Showing 3 changed files with 15 additions and 3 deletions.
7 changes: 4 additions & 3 deletions NOTAS.txt
Original file line number Diff line number Diff line change
@@ -1,16 +1,17 @@
1 - Pensar num nome para a lib (Near Script ja foi usado).
DONE - Pensar num nome para a lib (Near Script ja foi usado). [Alem]
DONE - 2 - Configurar o isIndex do bos.config.json. Deve usar "Index" se for true ou "NomeProjecto" se for false na construção do data.json
DONE 3 - Configurar Servidor de arquivos (com bos-loader?)
DONE 4 - Configurar Gateway
DONE - Configurar o Hot Reload
DONE - Permitir o uso de: export, export default e import, porém, elimina-los no processo de build
DONE - Testar o compilador TypeScript. Fiz um teste na tela "single-file-bundle-bos" e não gerou arquivo js a partir de um ts que criei
DONE - Possibilitar a inserção de plugins: alguma estrutura que insere codigo no cabeçalho do arquivo final para permitir o uso dessas ferramentas/plugins
Talvez pode ser o caso de criar um site gerenciado de plugins para o Near Script.
Talvez pode ser o caso de criar um site gerenciado de plugins para o Alem.
- Criar um CLI para gerenciar os plugins do Alem
DONE - Criar sistema de rotas
DONE - Remover espacos e comentarios
- Minificar o codigo (somente as partes que podem)
DONE - Minificar o codigo (somente as partes que podem)
- Testar o State Management com estado vazio (IMPORTANTE)


-- Tudo acima tem que estar pronto para fazer o abaixo --
4 changes: 4 additions & 0 deletions lib/build.js
Original file line number Diff line number Diff line change
@@ -4,6 +4,7 @@ const {
process_file,
removeComments,
removeBlankLines,
mimify,
} = require("./parse.js");
const { read_bos_config } = require("./config");
const path = require("path");
@@ -81,6 +82,9 @@ function process_dist() {
// Remove blank lines
fileBundleBody = removeBlankLines(fileBundleBody);

// Mimify
fileBundleBody = mimify(fileBundleBody);

// Note: Save unified file
fs.writeFileSync(path.join(`./build/${finalFileName}.jsx`), fileBundleBody);
}
7 changes: 7 additions & 0 deletions lib/parse.js
Original file line number Diff line number Diff line change
@@ -92,6 +92,12 @@ const removeComments = (c) =>

const removeBlankLines = (c) => c.replace(/^\s*\n/gm, "");

const mimify = (c) =>
c
.replace(/\r?\n|\r/gm, "")
.replace(/\s+/gm, " ")
.trim();

/*
* Injects the HTML with the given injections
* @param {string} html
@@ -124,4 +130,5 @@ module.exports = {
removeExports,
removeImports,
removeBlankLines,
mimify,
};

0 comments on commit b5762b6

Please sign in to comment.