feat(react): update to react 18

This commit is contained in:
Bastian Ike
2022-05-13 12:49:09 +02:00
committed by Bastian
parent f4c5c9edec
commit f28aad8bcb
35 changed files with 27496 additions and 16761 deletions

View File

@@ -52,6 +52,7 @@ const buildTemplate = () => {
buildTemplate().then(() => {
fs.copySync(paths.templateBuild, paths.appBuild);
fs.ensureDirSync(paths.appPublic)
fs.copySync(paths.appPublic, paths.appBuild);
console.log(`${paths.appBuild} was created and can be deployed.`);
});

View File

@@ -23,6 +23,8 @@ export const createRadar = async (): Promise<Radar> => {
const items = createItems(revisions);
const flaggedItems = flagItem(items, allReleases);
items.forEach(item => checkAttributes(item.name, item))
return {
items: flaggedItems,
releases: allReleases,
@@ -33,14 +35,14 @@ const checkAttributes = (fileName: string, attributes: FMAttributes) => {
const rawConf = readFileSync(path.resolve(appBuild, 'config.json'), 'utf-8');
const config = JSON.parse(rawConf);
if (attributes.ring && !config.rings.includes(attributes.ring)) {
if (!config.rings.includes(attributes.ring)) {
throw new Error(
`Error: ${fileName} has an illegal value for 'ring' - must be one of ${config.rings}`
);
}
const quadrants = Object.keys(config.quadrants);
if (attributes.quadrant && !quadrants.includes(attributes.quadrant)) {
if (!quadrants.includes(attributes.quadrant)) {
throw new Error(
`Error: ${fileName} has an illegal value for 'quadrant' - must be one of ${quadrants}`
);
@@ -70,7 +72,7 @@ const createRevisionsFromFiles = (fileNames: string[]) => {
resolve({
...itemInfoFromFilename(fileName),
...checkAttributes(fileName, fm.attributes),
...fm.attributes,
fileName,
body: html,
} as Revision);

View File

@@ -8,11 +8,11 @@ const templateDirectory = realpathSync(__dirname);
const resolveTemplate = (relativePath = "") =>
resolve(templateDirectory, "../..", relativePath);
export const template = resolveTemplate();
export const templateBuild = resolveTemplate("build");
export const templateNodeModules = resolveTemplate("node_modules");
export const appRdJson = resolveApp(`build/${radarJson}`);
export const appBuild = resolveApp("build");
export const appPublic = resolveApp("public");
export const appYarnLock = resolveApp("yarn.lock");
export const appNodeModules = resolveApp("node_modules");
export const template = resolveTemplate(); // this repository
export const templateBuild = resolveTemplate("build"); // build folder in this repository
export const templateNodeModules = resolveTemplate("node_modules"); // node_modules folder in this repository
export const appRdJson = resolveApp(`build/${radarJson}`); // build/rd.json in project
export const appBuild = resolveApp("build"); // build folder in project
export const appPublic = resolveApp("public"); // public folder in project
export const appYarnLock = resolveApp("yarn.lock"); // yarn.lock in project
export const appNodeModules = resolveApp("node_modules"); // node_modules folder in project