Skip to content

Commit

Permalink
Chore: Split entry points to make dark/light more easier to use
Browse files Browse the repository at this point in the history
  • Loading branch information
sandypockets committed Dec 16, 2023
1 parent 84ae6f0 commit ed4731f
Show file tree
Hide file tree
Showing 8 changed files with 50 additions and 16 deletions.
2 changes: 1 addition & 1 deletion dist/index.cjs.light.css

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion dist/index.esm.light.css

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

26 changes: 24 additions & 2 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

5 changes: 3 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
{
"name": "epic-remark",
"version": "0.1.9",
"version": "0.1.10",
"description": "Epic Remark is an all-in-one markdown to HTML processor built on top of remark",
"main": "dist/index.cjs",
"main": "dist/index.cjs.js",
"module": "dist/index.esm.js",
"type": "module",
"files": [
Expand Down Expand Up @@ -41,6 +41,7 @@
"@babel/preset-env": "^7.23.6",
"@rollup/plugin-commonjs": "^25.0.7",
"@rollup/plugin-node-resolve": "^15.2.3",
"@rollup/plugin-replace": "^5.0.5",
"babel-jest": "^29.7.0",
"babel-loader": "^9.1.3",
"css-loader": "^6.8.1",
Expand Down
16 changes: 6 additions & 10 deletions rollup.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@ import commonjs from '@rollup/plugin-commonjs';
import postcss from 'rollup-plugin-postcss';
import { terser } from 'rollup-plugin-terser';

const createConfig = (format, outputFile, cssFile) => ({
input: 'src/index.js',
const createConfig = (inputFile, format, outputFile, cssFile) => ({
input: inputFile,
output: {
file: `dist/${outputFile}`,
format: format,
Expand All @@ -22,12 +22,8 @@ const createConfig = (format, outputFile, cssFile) => ({
});

export default [
// ESM build for light mode
createConfig('esm', 'index.esm.js', 'index.esm.light.css'),
// ESM build for dark mode
createConfig('esm', 'index.esm.js', 'index.esm.dark.css'),
// CommonJS build for light mode
createConfig('cjs', 'index.cjs', 'index.cjs.light.css'),
// CommonJS build for dark mode
createConfig('cjs', 'index.cjs', 'index.cjs.dark.css'),
createConfig('src/index-light.js', 'esm', 'index.esm.js', 'index.esm.light.css'),
createConfig('src/index-dark.js', 'esm', 'index.esm.js', 'index.esm.dark.css'),
createConfig('src/index-light.js', 'cjs', 'index.cjs', 'index.cjs.light.css'),
createConfig('src/index-dark.js', 'cjs', 'index.cjs', 'index.cjs.dark.css'),
];
7 changes: 7 additions & 0 deletions src/index-dark.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
import './styles-dark.css';
import addHeadingIds from './plugins/addHeadingIds.js';
import wrapElements from './plugins/wrapElements.js';
import addTableOfContents from './plugins/addTableOfContents.js';
import calculateReadingTime from './plugins/calculateReadingTime.js';
import processMarkdown from './processMarkdown.js';
export { addHeadingIds, wrapElements, addTableOfContents, calculateReadingTime, processMarkdown };
7 changes: 7 additions & 0 deletions src/index-light.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
import './styles-light.css';
import addHeadingIds from './plugins/addHeadingIds.js';
import wrapElements from './plugins/wrapElements.js';
import addTableOfContents from './plugins/addTableOfContents.js';
import calculateReadingTime from './plugins/calculateReadingTime.js';
import processMarkdown from './processMarkdown.js';
export { addHeadingIds, wrapElements, addTableOfContents, calculateReadingTime, processMarkdown };
1 change: 1 addition & 0 deletions src/index.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import './styles-dark.css';
import './styles-light.css';
import addHeadingIds from './plugins/addHeadingIds.js';
import wrapElements from './plugins/wrapElements.js';
import addTableOfContents from './plugins/addTableOfContents.js';
Expand Down

0 comments on commit ed4731f

Please sign in to comment.