]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/commitdiff
Add client build stats script
authorChocobozzz <me@florianbigard.com>
Wed, 10 Feb 2021 15:16:46 +0000 (16:16 +0100)
committerChocobozzz <me@florianbigard.com>
Wed, 10 Feb 2021 15:16:46 +0000 (16:16 +0100)
scripts/client-build-stats.ts [new file with mode: 0644]

diff --git a/scripts/client-build-stats.ts b/scripts/client-build-stats.ts
new file mode 100644 (file)
index 0000000..a608590
--- /dev/null
@@ -0,0 +1,33 @@
+import { registerTSPaths } from '../server/helpers/register-ts-paths'
+registerTSPaths()
+
+import { readdir, stat } from 'fs-extra'
+import { join } from 'path'
+import { root } from '@server/helpers/core-utils'
+
+async function run () {
+  const result = {
+    app: await buildResult(join(root(), 'client', 'dist', 'en-US')),
+    embed: await buildResult(join(root(), 'client', 'dist', 'standalone', 'videos'))
+  }
+
+  console.log(JSON.stringify(result))
+}
+
+run()
+  .catch(err => console.error(err))
+
+async function buildResult (path: string) {
+  const distFiles = await readdir(path)
+
+  const files: { [ name: string ]: number } = {}
+
+  for (const file of distFiles) {
+    const filePath = join(path, file)
+
+    const statsResult = await stat(filePath)
+    files[file] = statsResult.size
+  }
+
+  return files
+}