Skip to content

Commit b321940

Browse files
committed
implementing rollup for bundling
1 parent 9627d61 commit b321940

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

41 files changed

+1583
-9
lines changed

package-lock.json

Lines changed: 1461 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,15 +22,28 @@
2222
"seedrandom": "^3.0.5"
2323
},
2424
"devDependencies": {
25+
"@babel/core": "^7.23.6",
26+
"@babel/preset-react": "^7.23.3",
27+
"@rollup/plugin-babel": "^6.0.4",
28+
"@rollup/plugin-commonjs": "^25.0.7",
29+
"@rollup/plugin-node-resolve": "^15.2.3",
30+
"@rollup/plugin-terser": "^0.4.4",
2531
"react": "^18.2.0",
26-
"react-dom": "^18.2.0"
32+
"react-dom": "^18.2.0",
33+
"rollup": "^4.9.1"
2734
},
2835
"peerDependencies": {
2936
"react": "^18.2.0",
3037
"react-dom": "^18.2.0"
3138
},
32-
"main": "src/index.js",
3339
"scripts": {
34-
"test": "echo \"Error: no test specified\" && exit 1"
35-
}
40+
"test": "echo \"Error: no test specified\" && exit 1",
41+
"rollup": "rollup -c"
42+
},
43+
"type": "module",
44+
"main": "dist/index.cjs",
45+
"module": "dist/index.js",
46+
"files": [
47+
"dist"
48+
]
3649
}

rollup.config.js

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
import babel from "@rollup/plugin-babel";
2+
import resolve from "@rollup/plugin-node-resolve";
3+
import commonjs from "@rollup/plugin-commonjs";
4+
import terser from "@rollup/plugin-terser";
5+
6+
export default [
7+
{
8+
input: "src/index.js",
9+
external: ["react", "react-dom", "seedrandom"],
10+
output: [
11+
{
12+
file: "dist/index.cjs",
13+
format: "cjs",
14+
},
15+
{
16+
file: "dist/index.js",
17+
format: "es",
18+
exports: "named",
19+
},
20+
],
21+
plugins: [
22+
babel({
23+
exclude: "node_modules/**",
24+
presets: ["@babel/preset-react"],
25+
babelHelpers: "bundled",
26+
}),
27+
resolve({
28+
moduleDirectories: ["node_modules", "src"],
29+
extensions: [".js", ".jsx"],
30+
}),
31+
commonjs(),
32+
terser(),
33+
],
34+
},
35+
];

src/components/Eyes.jsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import React from "react";
12
import {
23
Arturito,
34
Bulging,

src/components/M3terHead.jsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import React from 'react';
12
import { Eyes } from "./Eyes";
23
import { Mouth } from "./Mouth";
34
import { Texture } from "./Texture";

src/components/Mouth.jsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import React from 'react';
12
import {
23
Arturito,
34
Bite,

src/components/Texture.jsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import React from 'react';
12
import { Camo1, Camo2, Dirty1, Dirty2, Dots } from "../parts/Textures";
23

34
export const Texture = (props) => {

src/components/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
export * from './M3terHead'
1+
export * from "./M3terHead.jsx";

src/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
export * from './components'
1+
export * from "./components";

src/parts/Eyes/Arturito.jsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import React from 'react';
2+
13
export const Arturito = () => {
24
return (
35
<>

src/parts/Eyes/Bulging.jsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import React from 'react';
2+
13
export const Bulging = () => {
24
return (
35
<>

src/parts/Eyes/Dizzy.jsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import React from 'react';
2+
13
export const Dizzy = () => {
24
return (
35
<>

src/parts/Eyes/Eva.jsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import React from 'react';
2+
13
export const Eva = () => {
24
return (
35
<>

src/parts/Eyes/Frame1.jsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import React from 'react';
2+
13
export const Frame1 = () => {
24
return (
35
<>

src/parts/Eyes/Frame2.jsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import React from 'react';
2+
13
export const Frame2 = () => {
24
return (
35
<>

src/parts/Eyes/Glow.jsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import React from 'react';
2+
13
export const Glow = () => {
24
return (
35
<>

src/parts/Eyes/Hal.jsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import React from 'react';
2+
13
export const Hal = () => {
24
return (
35
<>

src/parts/Eyes/Happy.jsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import React from 'react';
2+
13
export const Happy = () => {
24
return (
35
<>

src/parts/Eyes/Hearts.jsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import React from 'react';
2+
13
export const Hearts = () => {
24
return (
35
<>

src/parts/Eyes/Robocop.jsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import React from 'react';
2+
13
export const Robocop = () => {
24
return (
35
<>

src/parts/Eyes/Round.jsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import React from 'react';
2+
13
export const Round = () => {
24
return (
35
<>

src/parts/Eyes/RoundFrame1.jsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import React from 'react';
2+
13
export const RoundFrame1 = () => {
24
return (
35
<>

src/parts/Eyes/RoundFrame2.jsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import React from 'react';
2+
13
export const RoundFrame2 = () => {
24
return (
35
<>

src/parts/Eyes/Sensor.jsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import React from 'react';
2+
13
export const Sensor = () => {
24
return (
35
<>

src/parts/Eyes/Shade.jsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import React from 'react';
2+
13
export const Shade = () => {
24
return (
35
<>

src/parts/Mouths/Arturito.jsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import React from 'react';
2+
13
export const Arturito = () => {
24
return (
35
<>

src/parts/Mouths/Bite.jsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import React from 'react';
2+
13
export const Bite = () => {
24
return (
35
<>

src/parts/Mouths/Diagram.jsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import React from 'react';
2+
13
export const Diagram = () => {
24
return (
35
<>

src/parts/Mouths/Grill1.jsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import React from 'react';
2+
13
export const Grill1 = () => {
24
return (
35
<>

src/parts/Mouths/Grill2.jsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import React from 'react';
2+
13
export const Grill2 = () => {
24
return (
35
<>

src/parts/Mouths/Grill3.jsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import React from 'react';
2+
13
export const Grill3 = () => {
24
return (
35
<>

src/parts/Mouths/Robocop.jsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import React from 'react';
2+
13
export const Robocop = () => {
24
return (
35
<>

src/parts/Mouths/Smile1.jsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import React from 'react';
2+
13
export const Smile1 = () => {
24
return (
35
<>

src/parts/Mouths/Smile2.jsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import React from 'react';
2+
13
export const Smile2 = () => {
24
return (
35
<>

src/parts/Mouths/Square1.jsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import React from 'react';
2+
13
export const Square1 = () => {
24
return (
35
<>

src/parts/Mouths/Square2.jsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import React from 'react';
2+
13
export const Square2 = () => {
24
return (
35
<>

src/parts/Textures/Camo1.jsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import React from 'react';
2+
13
export const Camo1 = () => {
24
return (
35
<>

src/parts/Textures/Camo2.jsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import React from 'react';
2+
13
export const Camo2 = () => {
24
return (
35
<>

src/parts/Textures/Dirty1.jsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import React from 'react';
2+
13
export const Dirty1 = () => {
24
return (
35
<svg

src/parts/Textures/Dirty2.jsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import React from 'react';
2+
13
export const Dirty2 = () => {
24
return (
35
<>

src/parts/Textures/Dots.jsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import React from 'react';
2+
13
export const Dots = () => {
24
return (
35
<>

0 commit comments

Comments
 (0)