Skip to content

Commit

Permalink
Merge pull request #23 from wpdas/fix/load-cached-files-new-files
Browse files Browse the repository at this point in the history
Fix: load cached files
  • Loading branch information
wpdas authored May 11, 2024
2 parents ed61d48 + 37c0679 commit 1ddc5ca
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 8 deletions.
17 changes: 12 additions & 5 deletions lib/actions/loadCachedFilesInfo.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,14 +8,18 @@ const checkForWildcardImports = require("../parsers/checkForWildcardImports");

/**
* Gera um esquema com os arquivos sendo importados no projeto a partir de um ponto de entrada
* @param {*} changedFilePath
* @param {*} changedFilePath Diretório do arquivo alterado
* @param {*} previousFilesInfo Isto é usado quando "loadCachedFilesInfo" é chamado recursivamente,
* neste caso ele vai sempre estar com a lista de esquemas atualizadas antes de sofrer o próximo
* processo para inserir um arquivo dependente que ainda não tinha sido inserido
* @returns
*/
const loadCachedFilesInfo = (changedFilePath) => {
// TODO: testar o erro que acontece quando um arquivo é removido do import (resolvido?!)
const loadCachedFilesInfo = (changedFilePath, previousFilesInfo) => {
let hasError = null;
const filesInfoRaw = fs.readFileSync(path.join(`./build/filesInfo.json`));
const filesInfo = JSON.parse(filesInfoRaw);
const filesInfo = previousFilesInfo
? previousFilesInfo
: JSON.parse(filesInfoRaw);
const changedFileSchema = loadFilesInfo(changedFilePath, true).fileSchemas[0];

// Verifica cada arquivo jsx e ts para ver se estão quebrados ou não.
Expand Down Expand Up @@ -63,7 +67,10 @@ const loadCachedFilesInfo = (changedFilePath) => {
// Se nao existir o arquivo no esquema, processa ele para tratar tudo (como nomes)
// Depois adiciona-o à lista de filesInfo
// INFO: recursividade
const updatedFileSchemasCall = loadCachedFilesInfo(toImportFile);
const updatedFileSchemasCall = loadCachedFilesInfo(
toImportFile,
filesInfo,
);
hasError = updatedFileSchemasCall.hasError;

// Se tiver erro desse processo recursivo, nao segue em frente
Expand Down
4 changes: 2 additions & 2 deletions lib/actions/transformSchemaToWidget.js
Original file line number Diff line number Diff line change
Expand Up @@ -355,12 +355,12 @@ const transformWidgetInChildProps = (childProps, fileSchemas) => {
let entryValue = entry[1];

// Ignora se nao tiver conteúdo JSX
if (!entryValue.includes("/>")) {
if (typeof entryValue !== "string" || !entryValue.includes("/>")) {
return;
}

const foundJSXs = extractJSX(entryValue);
if (foundJSXs.length > 0) {
if (foundJSXs?.length > 0) {
foundJSXs.forEach((jsx) => {
const widgetContent = processChildrenWidget(`<>${jsx}</>`, fileSchemas);
entryValue = entryValue.replace(jsx, widgetContent);
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "alem",
"description": "Create web3 applications for NEAR BOS with a focus on performance and friendly development.",
"version": "1.1.1",
"version": "1.1.2",
"main": "main.js",
"types": "index.d.ts",
"author": "Wenderson Pires - wendersonpires.near",
Expand Down

0 comments on commit 1ddc5ca

Please sign in to comment.