Skip to content

Commit

Permalink
create folder also
Browse files Browse the repository at this point in the history
  • Loading branch information
siyuniu-ms committed Apr 18, 2024
1 parent d09ff57 commit bab50bc
Show file tree
Hide file tree
Showing 2 changed files with 31 additions and 14 deletions.
24 changes: 17 additions & 7 deletions tools/sizeImageGenerator/old-size-image-generator.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
const fs = require('fs').promises;
const fsPromise = require('fs').promises;
const fs = require('fs');
const { create } = require('domain');

Check notice

Code scanning / CodeQL

Unused variable, import, function or class Note

Unused variable create.
const zlib = require('zlib');

async function generateSizeBadge(path, fileSize) {
Expand All @@ -12,7 +14,7 @@ async function generateSizeBadge(path, fileSize) {
}

const buffer = await res.arrayBuffer();
await fs.writeFile(`img/ai.${path}.svg`, Buffer.from(buffer));
await fsPromise.writeFile(`img/ai.${path}.svg`, Buffer.from(buffer));
console.log('File saved successfully');
} catch (err) {
throw new Error(`Failed to generate size badge: ${err.message}`);
Expand All @@ -28,15 +30,23 @@ async function downloadFile(version) {
}

const buffer = await res.arrayBuffer();
await fs.writeFile(`./cdnFile/ai.${version}.js`, Buffer.from(buffer));
await fsPromise.writeFile(`./cdnFile/ai.${version}.js`, Buffer.from(buffer));
console.log('File saved successfully');
} catch (err) {
throw new Error(`Failed to generate size badge: ${err.message}`);
}
}

async function main() {
function createDirectory(dirName) {
const dir = `./${dirName}`;
if (!fs.existsSync(dir)){
fs.mkdirSync(dir);
}
}

async function main() {
createDirectory("cdnFile");
createDirectory("img");
const versions = ["3.1.2", "3.1.1", "3.1.0", "3.0.9", "3.0.8", "3.0.7",
"3.0.6", "3.0.5", "3.0.4", "3.0.3", "3.0.2", "3.0.1", "3.0.0", "2.8.18",
"2.8.17", "2.8.16", "2.8.15", "2.8.14", "2.8.13", "2.8.12", "2.8.11",
Expand All @@ -55,12 +65,12 @@ async function main() {
const minFileName = `./cdnFile/ai.${version}.min.js`;
console.log(`File to check: ${filename}`);
try {
const fileSize = Math.ceil((await fs.stat(filename)).size / 1024);
const minFileSize = Math.ceil((await fs.stat(minFileName)).size / 1024);
const fileSize = Math.ceil((await fsPromise.stat(filename)).size / 1024);
const minFileSize = Math.ceil((await fsPromise.stat(minFileName)).size / 1024);
console.log(`File size: ${fileSize}kb`);
console.log(`Minified file size: ${minFileSize}kb`);

const fileContent = await fs.readFile(filename);
const fileContent = await fsPromise.readFile(filename);
const gzippedContent = zlib.gzipSync(fileContent);
const gzippedSize = Math.ceil(gzippedContent.length / 1024);
console.log(`Gzipped file size: ${gzippedSize}kb`);
Expand Down
21 changes: 14 additions & 7 deletions tools/sizeImageGenerator/size-image-generator.js
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
const fs = require('fs').promises;
const fsPromise = require('fs').promises;
const fs = require('fs');
const zlib = require('zlib');
async function getVersionFromPackageJson(packageJsonPath) {
try {
const data = await fs.readFile(packageJsonPath, 'utf8');
const data = await fsPromise.readFile(packageJsonPath, 'utf8');
const packageJson = JSON.parse(data);
if (packageJson && packageJson.version) {
return packageJson.version;
Expand All @@ -25,14 +26,20 @@ async function generateSizeBadge(path, fileSize) {
}

const buffer = await res.arrayBuffer();
await fs.writeFile(`img/ai.${path}.svg`, Buffer.from(buffer));
await fsPromise.writeFile(`img/ai.${path}.svg`, Buffer.from(buffer));
console.log('File saved successfully');
} catch (err) {
throw new Error(`Failed to generate size badge: ${err.message}`);
}
}

function createDirectory(dirName) {
const dir = `./${dirName}`;
if (!fs.existsSync(dir)){
fs.mkdirSync(dir);
}
}
async function main() {
createDirectory("img");
const packageJsonPath = '../../AISKU/package.json';
try {
const version = await getVersionFromPackageJson(packageJsonPath);
Expand All @@ -41,14 +48,14 @@ async function main() {
const minFileName = `../../AISKU/browser/es5/ai.${version}.min.js`;
console.log(`File to check: ${filename}`);

const fileSize = Math.ceil((await fs.stat(filename)).size / 1024);
const minFileSize = Math.ceil((await fs.stat(minFileName)).size / 1024);
const fileSize = Math.ceil((await fsPromise.stat(filename)).size / 1024);
const minFileSize = Math.ceil((await fsPromise.stat(minFileName)).size / 1024);


console.log(`File size: ${fileSize}kb`);
console.log(`Minified file size: ${minFileSize}kb`);

const fileContent = await fs.readFile(filename);
const fileContent = await fsPromise.readFile(filename);
const gzippedContent = zlib.gzipSync(fileContent);
const gzippedSize = Math.ceil(gzippedContent.length / 1024);
console.log(`Gzipped file size: ${gzippedSize}kb`);
Expand Down

0 comments on commit bab50bc

Please sign in to comment.