Skip to content

Commit

Permalink
Rewrite CJS files to use .cjs extension
Browse files Browse the repository at this point in the history
  • Loading branch information
lachlancollins committed Jun 3, 2023
1 parent 50030d2 commit 0538047
Show file tree
Hide file tree
Showing 2 changed files with 37 additions and 22 deletions.
28 changes: 13 additions & 15 deletions packages/query-devtools/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,20 +11,20 @@
"url": "https://github.com/sponsors/tannerlinsley"
},
"type": "module",
"types": "build/types/index.d.ts",
"main": "build/cjs/index.js",
"module": "build/esm/index.js",
"types": "dist/types/index.d.ts",
"main": "dist/cjs/index.js",
"module": "dist/esm/index.js",
"exports": {
".": {
"types": "./build/types/index.d.ts",
"solid": "./build/source/index.jsx",
"import": "./build/esm/index.js",
"types": "./dist/types/index.d.ts",
"solid": "./dist/source/index.jsx",
"import": "./dist/esm/index.js",
"browser": {
"import": "./build/esm/index.js",
"require": "./build/cjs/index.js"
"import": "./dist/esm/index.js",
"require": "./dist/cjs/index.js"
},
"require": "./build/cjs/index.js",
"node": "./build/cjs/index.js"
"require": "./dist/cjs/index.js",
"node": "./dist/cjs/index.js"
},
"./package.json": "./package.json"
},
Expand All @@ -35,13 +35,11 @@
"test:lib": "vitest run --coverage",
"test:lib:dev": "pnpm run test:lib --watch",
"test:build": "publint --strict",
"build": "pnpm build:rollup && pnpm rename-build-dir",
"rename-build-dir": "rimraf ./build && mv ./dist ./build",
"build:rollup": "rollup --config rollup.config.js",
"build:types": "tsc --emitDeclarationOnly"
"build": "pnpm build:rollup",
"build:rollup": "rollup --config rollup.config.js"
},
"files": [
"build",
"dist",
"src"
],
"dependencies": {
Expand Down
31 changes: 24 additions & 7 deletions packages/query-devtools/rollup.config.js
Original file line number Diff line number Diff line change
@@ -1,13 +1,30 @@
// @ts-check

import { defineConfig } from 'rollup'
import withSolid from 'rollup-preset-solid'

const config = withSolid({
input: 'src/index.tsx',
targets: ['esm', 'cjs'],
})
export function createQueryDevtoolsConfig() {
const solidRollupOptions = /** @type {import('rollup').RollupOptions} */ (
withSolid({
input: `./src/index.tsx`,
targets: ['esm', 'cjs'],
external: [],
})
)

const outputs = !solidRollupOptions.output
? []
: Array.isArray(solidRollupOptions.output)
? solidRollupOptions.output
: [solidRollupOptions.output]

outputs.forEach((output) => {
if (output.format === 'cjs') {
output.entryFileNames = '[name].cjs'
}
})

if (!Array.isArray(config)) {
config.external = []
return solidRollupOptions
}

export default config
export default defineConfig(createQueryDevtoolsConfig())

0 comments on commit 0538047

Please sign in to comment.