|
2 | 2 | "name": "@comicrelief/component-library", |
3 | 3 | "author": "Comic Relief Engineering Team", |
4 | 4 | "version": "0.0.0-see.readme.for.semantic.release.process", |
5 | | - "main": "dist/index.js", |
| 5 | + "main": "dist/cjs/index.js", |
6 | 6 | "sideEffects": [ |
7 | 7 | "**/*.css", |
8 | 8 | "**/components/Atoms/Picture/Picture.js", |
|
12 | 12 | ], |
13 | 13 | "exports": { |
14 | 14 | ".": { |
15 | | - "import": "./dist/index.js", |
16 | | - "require": "./dist/index.js", |
17 | | - "default": "./dist/index.js" |
| 15 | + "import": "./dist/esm/index.js", |
| 16 | + "require": "./dist/cjs/index.js", |
| 17 | + "default": "./dist/esm/index.js" |
18 | 18 | }, |
19 | 19 | "./theme": { |
20 | | - "import": "./dist/theme.js", |
21 | | - "require": "./dist/theme.js", |
22 | | - "default": "./dist/theme.js" |
| 20 | + "import": "./dist/esm/theme.js", |
| 21 | + "require": "./dist/cjs/theme.js", |
| 22 | + "default": "./dist/esm/theme.js" |
23 | 23 | }, |
24 | 24 | "./atoms": { |
25 | | - "import": "./dist/atoms.js", |
26 | | - "require": "./dist/atoms.js", |
27 | | - "default": "./dist/atoms.js" |
| 25 | + "import": "./dist/esm/atoms.js", |
| 26 | + "require": "./dist/cjs/atoms.js", |
| 27 | + "default": "./dist/esm/atoms.js" |
28 | 28 | }, |
29 | 29 | "./molecules": { |
30 | | - "import": "./dist/molecules.js", |
31 | | - "require": "./dist/molecules.js", |
32 | | - "default": "./dist/molecules.js" |
| 30 | + "import": "./dist/esm/molecules.js", |
| 31 | + "require": "./dist/cjs/molecules.js", |
| 32 | + "default": "./dist/esm/molecules.js" |
33 | 33 | }, |
34 | 34 | "./organisms": { |
35 | | - "import": "./dist/organisms.js", |
36 | | - "require": "./dist/organisms.js", |
37 | | - "default": "./dist/organisms.js" |
| 35 | + "import": "./dist/esm/organisms.js", |
| 36 | + "require": "./dist/cjs/organisms.js", |
| 37 | + "default": "./dist/esm/organisms.js" |
38 | 38 | }, |
39 | 39 | "./atoms/form": { |
40 | | - "import": "./dist/atoms-form.js", |
41 | | - "require": "./dist/atoms-form.js", |
42 | | - "default": "./dist/atoms-form.js" |
| 40 | + "import": "./dist/esm/atoms-form.js", |
| 41 | + "require": "./dist/cjs/atoms-form.js", |
| 42 | + "default": "./dist/esm/atoms-form.js" |
43 | 43 | }, |
44 | 44 | "./atoms/actions": { |
45 | | - "import": "./dist/atoms-actions.js", |
46 | | - "require": "./dist/atoms-actions.js", |
47 | | - "default": "./dist/atoms-actions.js" |
| 45 | + "import": "./dist/esm/atoms-actions.js", |
| 46 | + "require": "./dist/cjs/atoms-actions.js", |
| 47 | + "default": "./dist/esm/atoms-actions.js" |
48 | 48 | }, |
49 | 49 | "./atoms/text": { |
50 | | - "import": "./dist/atoms-text.js", |
51 | | - "require": "./dist/atoms-text.js", |
52 | | - "default": "./dist/atoms-text.js" |
| 50 | + "import": "./dist/esm/atoms-text.js", |
| 51 | + "require": "./dist/cjs/atoms-text.js", |
| 52 | + "default": "./dist/esm/atoms-text.js" |
53 | 53 | }, |
54 | 54 | "./atoms/media": { |
55 | | - "import": "./dist/atoms-media.js", |
56 | | - "require": "./dist/atoms-media.js", |
57 | | - "default": "./dist/atoms-media.js" |
| 55 | + "import": "./dist/esm/atoms-media.js", |
| 56 | + "require": "./dist/cjs/atoms-media.js", |
| 57 | + "default": "./dist/esm/atoms-media.js" |
58 | 58 | }, |
59 | 59 | "./atoms/brand": { |
60 | | - "import": "./dist/atoms-brand.js", |
61 | | - "require": "./dist/atoms-brand.js", |
62 | | - "default": "./dist/atoms-brand.js" |
| 60 | + "import": "./dist/esm/atoms-brand.js", |
| 61 | + "require": "./dist/cjs/atoms-brand.js", |
| 62 | + "default": "./dist/esm/atoms-brand.js" |
63 | 63 | }, |
64 | 64 | "./atoms/navigation": { |
65 | | - "import": "./dist/atoms-navigation.js", |
66 | | - "require": "./dist/atoms-navigation.js", |
67 | | - "default": "./dist/atoms-navigation.js" |
| 65 | + "import": "./dist/esm/atoms-navigation.js", |
| 66 | + "require": "./dist/cjs/atoms-navigation.js", |
| 67 | + "default": "./dist/esm/atoms-navigation.js" |
68 | 68 | }, |
69 | 69 | "./atoms/icons": { |
70 | | - "import": "./dist/atoms-icons.js", |
71 | | - "require": "./dist/atoms-icons.js", |
72 | | - "default": "./dist/atoms-icons.js" |
| 70 | + "import": "./dist/esm/atoms-icons.js", |
| 71 | + "require": "./dist/cjs/atoms-icons.js", |
| 72 | + "default": "./dist/esm/atoms-icons.js" |
73 | 73 | }, |
74 | 74 | "./atoms/effects": { |
75 | | - "import": "./dist/atoms-effects.js", |
76 | | - "require": "./dist/atoms-effects.js", |
77 | | - "default": "./dist/atoms-effects.js" |
| 75 | + "import": "./dist/esm/atoms-effects.js", |
| 76 | + "require": "./dist/cjs/atoms-effects.js", |
| 77 | + "default": "./dist/esm/atoms-effects.js" |
78 | 78 | }, |
79 | 79 | "./molecules/search-lookup": { |
80 | | - "import": "./dist/molecules-search-lookup.js", |
81 | | - "require": "./dist/molecules-search-lookup.js", |
82 | | - "default": "./dist/molecules-search-lookup.js" |
| 80 | + "import": "./dist/esm/molecules-search-lookup.js", |
| 81 | + "require": "./dist/cjs/molecules-search-lookup.js", |
| 82 | + "default": "./dist/esm/molecules-search-lookup.js" |
83 | 83 | }, |
84 | 84 | "./molecules/cards-ctas": { |
85 | | - "import": "./dist/molecules-cards-ctas.js", |
86 | | - "require": "./dist/molecules-cards-ctas.js", |
87 | | - "default": "./dist/molecules-cards-ctas.js" |
| 85 | + "import": "./dist/esm/molecules-cards-ctas.js", |
| 86 | + "require": "./dist/cjs/molecules-cards-ctas.js", |
| 87 | + "default": "./dist/esm/molecules-cards-ctas.js" |
88 | 88 | }, |
89 | 89 | "./molecules/banners-heroes": { |
90 | | - "import": "./dist/molecules-banners-heroes.js", |
91 | | - "require": "./dist/molecules-banners-heroes.js", |
92 | | - "default": "./dist/molecules-banners-heroes.js" |
| 90 | + "import": "./dist/esm/molecules-banners-heroes.js", |
| 91 | + "require": "./dist/cjs/molecules-banners-heroes.js", |
| 92 | + "default": "./dist/esm/molecules-banners-heroes.js" |
93 | 93 | }, |
94 | 94 | "./molecules/engagement": { |
95 | | - "import": "./dist/molecules-engagement.js", |
96 | | - "require": "./dist/molecules-engagement.js", |
97 | | - "default": "./dist/molecules-engagement.js" |
| 95 | + "import": "./dist/esm/molecules-engagement.js", |
| 96 | + "require": "./dist/cjs/molecules-engagement.js", |
| 97 | + "default": "./dist/esm/molecules-engagement.js" |
98 | 98 | }, |
99 | 99 | "./molecules/cards-initiatives": { |
100 | | - "import": "./dist/molecules-cards-ctas.js", |
101 | | - "require": "./dist/molecules-cards-ctas.js", |
102 | | - "default": "./dist/molecules-cards-ctas.js" |
| 100 | + "import": "./dist/esm/molecules-cards-ctas.js", |
| 101 | + "require": "./dist/cjs/molecules-cards-ctas.js", |
| 102 | + "default": "./dist/esm/molecules-cards-ctas.js" |
103 | 103 | }, |
104 | 104 | "./molecules/footer": { |
105 | | - "import": "./dist/molecules-footer.js", |
106 | | - "require": "./dist/molecules-footer.js", |
107 | | - "default": "./dist/molecules-footer.js" |
| 105 | + "import": "./dist/esm/molecules-footer.js", |
| 106 | + "require": "./dist/cjs/molecules-footer.js", |
| 107 | + "default": "./dist/esm/molecules-footer.js" |
108 | 108 | }, |
109 | 109 | "./molecules/footer-email": { |
110 | | - "import": "./dist/molecules-footer.js", |
111 | | - "require": "./dist/molecules-footer.js", |
112 | | - "default": "./dist/molecules-footer.js" |
| 110 | + "import": "./dist/esm/molecules-footer.js", |
| 111 | + "require": "./dist/cjs/molecules-footer.js", |
| 112 | + "default": "./dist/esm/molecules-footer.js" |
113 | 113 | }, |
114 | 114 | "./molecules/icons": { |
115 | | - "import": "./dist/molecules-icons.js", |
116 | | - "require": "./dist/molecules-icons.js", |
117 | | - "default": "./dist/molecules-icons.js" |
| 115 | + "import": "./dist/esm/molecules-icons.js", |
| 116 | + "require": "./dist/cjs/molecules-icons.js", |
| 117 | + "default": "./dist/esm/molecules-icons.js" |
118 | 118 | }, |
119 | 119 | "./organisms/headers": { |
120 | | - "import": "./dist/organisms-headers.js", |
121 | | - "require": "./dist/organisms-headers.js", |
122 | | - "default": "./dist/organisms-headers.js" |
| 120 | + "import": "./dist/esm/organisms-headers.js", |
| 121 | + "require": "./dist/cjs/organisms-headers.js", |
| 122 | + "default": "./dist/esm/organisms-headers.js" |
123 | 123 | }, |
124 | 124 | "./organisms/footers": { |
125 | | - "import": "./dist/organisms-footers.js", |
126 | | - "require": "./dist/organisms-footers.js", |
127 | | - "default": "./dist/organisms-footers.js" |
| 125 | + "import": "./dist/esm/organisms-footers.js", |
| 126 | + "require": "./dist/cjs/organisms-footers.js", |
| 127 | + "default": "./dist/esm/organisms-footers.js" |
128 | 128 | }, |
129 | 129 | "./organisms/compliance": { |
130 | | - "import": "./dist/organisms-compliance.js", |
131 | | - "require": "./dist/organisms-compliance.js", |
132 | | - "default": "./dist/organisms-compliance.js" |
| 130 | + "import": "./dist/esm/organisms-compliance.js", |
| 131 | + "require": "./dist/cjs/organisms-compliance.js", |
| 132 | + "default": "./dist/esm/organisms-compliance.js" |
133 | 133 | }, |
134 | 134 | "./organisms/donation": { |
135 | | - "import": "./dist/organisms-donation.js", |
136 | | - "require": "./dist/organisms-donation.js", |
137 | | - "default": "./dist/organisms-donation.js" |
| 135 | + "import": "./dist/esm/organisms-donation.js", |
| 136 | + "require": "./dist/cjs/organisms-donation.js", |
| 137 | + "default": "./dist/esm/organisms-donation.js" |
138 | 138 | }, |
139 | 139 | "./organisms/email-contact": { |
140 | | - "import": "./dist/organisms-email-contact.js", |
141 | | - "require": "./dist/organisms-email-contact.js", |
142 | | - "default": "./dist/organisms-email-contact.js" |
| 140 | + "import": "./dist/esm/organisms-email-contact.js", |
| 141 | + "require": "./dist/cjs/organisms-email-contact.js", |
| 142 | + "default": "./dist/esm/organisms-email-contact.js" |
143 | 143 | }, |
144 | 144 | "./organisms/media": { |
145 | | - "import": "./dist/organisms-media.js", |
146 | | - "require": "./dist/organisms-media.js", |
147 | | - "default": "./dist/organisms-media.js" |
| 145 | + "import": "./dist/esm/organisms-media.js", |
| 146 | + "require": "./dist/cjs/organisms-media.js", |
| 147 | + "default": "./dist/esm/organisms-media.js" |
148 | 148 | }, |
149 | | - "./dist/*": "./dist/*", |
| 149 | + "./dist/cjs/*": "./dist/cjs/*", |
| 150 | + "./dist/esm/*": "./dist/esm/*", |
150 | 151 | "./src/*": "./src/*", |
151 | 152 | "./package.json": "./package.json" |
152 | 153 | }, |
|
163 | 164 | "^axios$": "axios/dist/node/axios.cjs" |
164 | 165 | } |
165 | 166 | }, |
166 | | - "module": "dist/index.js", |
| 167 | + "module": "dist/esm/index.js", |
167 | 168 | "repository": { |
168 | 169 | "type": "git", |
169 | 170 | "url": "https://github.com/comicrelief/component-library.git" |
|
206 | 207 | "nth-check": "2.0.1" |
207 | 208 | }, |
208 | 209 | "scripts": { |
209 | | - "build": "rm -rf dist && NODE_ENV=production babel src --out-dir dist --copy-files --ignore __tests__,spec.js,test.js", |
| 210 | + "build": "rm -rf dist && run-s build:cjs build:esm", |
| 211 | + "build:cjs": "cross-env MODULE_FORMAT=cjs NODE_ENV=production babel src --out-dir dist/cjs --copy-files --ignore __tests__,spec.js,test.js", |
| 212 | + "build:esm": "cross-env MODULE_FORMAT=esm NODE_ENV=production babel src --out-dir dist/esm --copy-files --ignore __tests__,spec.js,test.js && node scripts/write-esm-package-json.js", |
210 | 213 | "test:unit": "yarn run jest", |
211 | 214 | "test:unit:update": "yarn jest -u", |
212 | 215 | "styleguide": "cross-env FAST_REFRESH=false styleguidist server", |
|
217 | 220 | "test:e2e:local": "export NODE_ENV=development; start-server-and-test styleguide http://localhost:6060 test:e2e", |
218 | 221 | "lint": "eslint src", |
219 | 222 | "lint-fix": "yarn lint --fix", |
220 | | - "build-pr": "rm -rf dist && NODE_ENV=development BABEL_ENV=development yarn babel src --out-dir dist --copy-files --ignore __tests__,spec.js,test.js", |
| 223 | + "build-pr": "rm -rf dist && run-s build-pr:cjs build-pr:esm", |
| 224 | + "build-pr:cjs": "cross-env MODULE_FORMAT=cjs NODE_ENV=development BABEL_ENV=development babel src --out-dir dist/cjs --copy-files --ignore __tests__,spec.js,test.js", |
| 225 | + "build-pr:esm": "cross-env MODULE_FORMAT=esm NODE_ENV=development BABEL_ENV=development babel src --out-dir dist/esm --copy-files --ignore __tests__,spec.js,test.js && node scripts/write-esm-package-json.js", |
221 | 226 | "postinstall": "yarn build-pr" |
222 | 227 | }, |
223 | 228 | "browserslist": { |
|
233 | 238 | ] |
234 | 239 | }, |
235 | 240 | "devDependencies": { |
| 241 | + "@babel/core": "^7.26.0", |
| 242 | + "@babel/preset-env": "^7.26.0", |
| 243 | + "@babel/preset-react": "^7.26.3", |
236 | 244 | "@babel/plugin-proposal-private-property-in-object": "^7.21.11", |
237 | 245 | "@playwright/test": "^1.38.1", |
238 | 246 | "cross-env": "^7.0.3", |
|
0 commit comments