@@ -3,6 +3,9 @@ import dts from 'rollup-plugin-dts'
33import commonjs from '@rollup/plugin-commonjs'
44import json from '@rollup/plugin-json'
55import nodeResolve from '@rollup/plugin-node-resolve' ;
6+ import replace from '@rollup/plugin-replace' ;
7+ import alias from '@rollup/plugin-alias' ;
8+
69
710/** @type {import('rollup').RollupOptions[] } */
811export default [
@@ -40,6 +43,56 @@ export default [
4043 } ,
4144 ] ,
4245 } ,
46+ // Build browser / edge version
47+ {
48+ input : [ "src/index.ts" ] ,
49+ plugins : [
50+ alias ( {
51+ entries : [
52+ {
53+ find : './core/encryption' , replacement : './core/adapters/adapter-browser' ,
54+ } ,
55+ {
56+ find : './encryption' , replacement : './adapters/adapter-browser' ,
57+ } ,
58+ {
59+ find : './persistence/isomorphic' , replacement : './persistence/browser'
60+ }
61+ ]
62+ } ) ,
63+ nodeResolve ( {
64+ resolveOnly : [ 'serialize-error' , 'pkg-dir' , 'find-up' , 'locate-path' , 'p-locate' , 'p-limit' , 'path-exists' , 'yocto-queue' ]
65+ } ) , json ( ) , esbuild ( ) , commonjs ( ) ] ,
66+ output : [
67+ {
68+ dir : "browser" ,
69+ entryFileNames : "index.mjs" ,
70+ format : "esm" ,
71+ exports : "named" ,
72+ sourcemap : true ,
73+ } ,
74+ {
75+ dir : "browser" ,
76+ entryFileNames : "index.cjs" ,
77+ format : "cjs" ,
78+ exports : "named" ,
79+ sourcemap : true ,
80+ } ,
81+ ] ,
82+ } ,
83+ {
84+ input : [ "src/index.ts" ] ,
85+ plugins : [ dts ( ) ] ,
86+ output : [
87+ {
88+ dir : "browser" ,
89+ entryFileNames : "index.d.ts" ,
90+ format : "esm" ,
91+ exports : "named" ,
92+ } ,
93+ ] ,
94+ } ,
95+ // Build transform plugin
4396 {
4497 input : [ "src/transform.ts" ] ,
4598 plugins : [ nodeResolve ( {
0 commit comments