File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -29,15 +29,17 @@ const PREFIX = 'js-deobfuscator:'
2929export const loading = ref < 'parse' | false > ( false )
3030const codeStorageKey = `${ PREFIX } code`
3131const localCode = useLocalStorage < string > ( codeStorageKey , '' )
32+ const codeValue = ref < string > ( localCode . value )
33+ const encoder = typeof TextEncoder !== 'undefined' ? new TextEncoder ( ) : undefined
34+ const MAX_BYTES = 1024 * 1024
35+
3236export const code = computed < string > ( {
33- get : ( ) => localCode . value ,
37+ get : ( ) => codeValue . value ,
3438 set : ( val ) => {
35- const lines = val . split ( '\n' ) . length
36- if ( lines > 2000 ) {
37- localCode . value = ''
38- return
39- }
40- localCode . value = val
39+ codeValue . value = val
40+ const size = encoder ? encoder . encode ( val ) . length : val . length
41+ if ( size <= MAX_BYTES )
42+ localCode . value = val
4143 } ,
4244} )
4345export const error = shallowRef < unknown > ( )
You can’t perform that action at this time.
0 commit comments