aboutsummaryrefslogtreecommitdiffstats
path: root/node_modules/date-fns/docs/webpack.md
diff options
context:
space:
mode:
authorPinapelz <yukais@pinapelz.com>2025-06-29 11:49:28 -0700
committerPinapelz <yukais@pinapelz.com>2025-06-29 11:49:28 -0700
commitd55b767039605256c736166a942a9138e3eacfd7 (patch)
tree947063b634c50d438a794325f13275e134aa5993 /node_modules/date-fns/docs/webpack.md
parent864ce67d89c77d8ef9c3361f80d619853abcf91c (diff)
remove dev node_modules (oops)
Diffstat (limited to 'node_modules/date-fns/docs/webpack.md')
-rw-r--r--node_modules/date-fns/docs/webpack.md48
1 files changed, 0 insertions, 48 deletions
diff --git a/node_modules/date-fns/docs/webpack.md b/node_modules/date-fns/docs/webpack.md
deleted file mode 100644
index 37b043d..0000000
--- a/node_modules/date-fns/docs/webpack.md
+++ /dev/null
@@ -1,48 +0,0 @@
-# webpack
-
-## Removing unused languages from dynamic import
-
-If a locale is imported dynamically, then all locales from date-fns are loaded by webpack into a bundle (~160kb) or split across the chunks. This prolongs the build process and increases the amount of space taken. However, it is possible to use webpack to trim down languages using [ContextReplacementPlugin].
-
-Let's assume that we have a single point in which supported locales are present:
-
-`config.js`:
-
-```js
-// `see date-fns/src/locale` for available locales
-export const supportedLocales = ['en-US', 'de', 'pl', 'it']
-```
-
-We could also have a function that formats the date:
-
-```js
-const getLocale = (locale) => import(`date-fns/locale/${locale}/index.js`) // or require() if using CommonJS
-
-const formatDate = (date, formatStyle, locale) => {
- return format(date, formatStyle, {
- locale: getLocale(locale),
- })
-}
-```
-
-In order to exclude unused languages we can use webpacks [ContextReplacementPlugin].
-
-`webpack.config.js`:
-
-```js
-import webpack from 'webpack'
-import { supportedLocales } from './config.js'
-
-export default const config = {
- plugins: [
- new webpack.ContextReplacementPlugin(
- /^date-fns[/\\]locale$/,
- new RegExp(`\\.[/\\\\](${supportedLocales.join('|')})[/\\\\]index\\.js$`)
- )
- ]
-}
-```
-
-This results in a language bundle of ~23kb .
-
-[contextreplacementplugin]: https://webpack.js.org/plugins/context-replacement-plugin/
send patches to the email below
yukais@pinapelz.com
include the subject [PATCH repo_name]
pinapelz.com
homepage