git.iko.soy/rowtype-yoga/yoga-r3f
on main help sign in
rowtype-yoga/yoga-r3f/node_modules/troika-three-text/rollup.config.build-unicode-font-resolver.js
51 lines 1.2 kB history raw
1import nodeResolve from 'rollup-plugin-node-resolve'
2import { terser } from 'rollup-plugin-terser'
3import { version } from '@unicode-font-resolver/client/package.json'
4import buble from "rollup-plugin-buble";
7const {LERNA_ROOT_PATH} = process.env
8if (!LERNA_ROOT_PATH) {
9 throw new Error("Please execute `npm run build-unicode-font-resolver` from the repository root.")
13const OUTPUT_TEMPLATE = `
14/*!
15Custom bundle of @unicode-font-resolver/client v${version} (https://github.com/lojjic/unicode-font-resolver)
16for use in Troika text rendering.
17Original MIT license applies
18*/
20export default function() {
21 $$CONTENT$$
23 return client
27const [banner, footer] = OUTPUT_TEMPLATE.split('$$CONTENT$$')
30export default {
31 input: LERNA_ROOT_PATH + '/node_modules/@unicode-font-resolver/client/dist/client.esm.js',
32 // input: LERNA_ROOT_PATH + '/../unicode-font-resolver/packages/client/dist/client.esm.js',
33 plugins: [
34 nodeResolve(),
35 buble({
36 transforms: {
37 unicodeRegExp: false
38 }
39 }),
40 terser({
41 ecma: 5
42 })
43 ],
44 output: {
45 format: 'iife',
46 name: 'client',
47 file: 'libs/unicode-font-resolver-client.factory.js',
48 banner,
49 footer
50 }