diff --git a/package.json b/package.json index 762d9de3fc..aafeace7e8 100644 --- a/package.json +++ b/package.json @@ -29,7 +29,7 @@ "build:i18n": "i18next-scanner --config i18next-scanner.config.cjs && node ./scripts/i18nSort.cjs", "build:release:electron": "yarn build && yarn build:electron && yarn postinstall:electron", "build:release:ghpages": "yarn polkadot-ci-ghact-docs", - "build:release:ipfs": "node scripts/ipfsUpload.cjs", + "build:release:ipfs": "node scripts/ipfsUpload.mjs", "build:release:www": "yarn polkadot-ci-ghact-build && yarn build:release:ipfs && yarn build:release:ghpages", "build:robohash": "node scripts/robohash.cjs", "build:www": "rm -rf packages/apps/build && mkdir -p packages/apps/build && yarn run build:i18n && cd packages/apps && yarn webpack --config webpack.config.cjs", diff --git a/scripts/ipfsUpload.cjs b/scripts/ipfsUpload.mjs similarity index 86% rename from scripts/ipfsUpload.cjs rename to scripts/ipfsUpload.mjs index 98ab8c04f7..801fb832a4 100644 --- a/scripts/ipfsUpload.cjs +++ b/scripts/ipfsUpload.mjs @@ -1,14 +1,16 @@ // Copyright 2017-2021 @polkadot/apps authors & contributors // SPDX-License-Identifier: Apache-2.0 -const fs = require('fs'); -const pinataSDK = require('@pinata/sdk'); -const CrustPinner = require('@crustio/crust-pin').default; -const cloudflare = require('dnslink-cloudflare'); -const execSync = require('@polkadot/dev/scripts/execSync.cjs'); +import CrustPinner from '@crustio/crust-pin'; +import pinataSDK from '@pinata/sdk'; +import cloudflare from 'dnslink-cloudflare'; +import fs from 'fs'; -const { createWsEndpoints } = require('../packages/apps-config/build/endpoints/index.cjs'); -const pkgJson = require('../package.json'); +import execSync from '@polkadot/dev/scripts/execSync.mjs'; + +import { createWsEndpoints } from '../packages/apps-config/build/endpoints/index.cjs'; + +const pkgJson = JSON.parse(fs.readFileSync('package.json', 'utf-8')); // https://gateway.pinata.cloud/ipfs/ const GATEWAY = 'https://ipfs.io/ipfs/'; @@ -20,7 +22,9 @@ const PINMETA = { name: DOMAIN }; const repo = `https://${process.env.GH_PAT}@github.com/${process.env.GITHUB_REPOSITORY}.git`; const pinata = pinataSDK(process.env.PINATA_API_KEY, process.env.PINATA_SECRET_KEY); -const crust = new CrustPinner(process.env.CRUST_SEEDS); + +// eslint-disable-next-line new-cap +const crust = new CrustPinner.default(process.env.CRUST_SEEDS); function writeFiles (name, content) { [DST, SRC].forEach((root) =>