You've already forked obsidian-livesync
mirror of
https://github.com/vrtmrz/obsidian-livesync.git
synced 2025-08-10 22:11:45 +02:00
Improved - New Translation: `es` (Spanish) by @zeedif (Thank you so much)! - Now all of messages can be selectable and copyable, also on the iPhone, iPad, and Android devices. Now we can copy or share the messages easily. New Feature - Peer-to-Peer Synchronisation has been implemented! Fixed - No longer memory or resource leaks when the plug-in is disabled. - Now deleted chunks are correctly detected on conflict resolution, and we are guided to resurrect them. - Hanging issue during the initial synchronisation has been fixed. - Some unnecessary logs have been removed. - Now all modal dialogues are correctly closed when the plug-in is disabled. Refactor - Several interfaces have been moved to the separated library. - Translations have been moved to each language file, and during the build, they are merged into one file. - Non-mobile friendly code has been removed and replaced with the safer code. - Started writing Platform impedance-matching-layer. - Svelte has been updated to v5. - Some function have got more robust type definitions. - Terser optimisation has slightly improved. - During the build, analysis meta-file of the bundled codes will be generated.
77 lines
1.7 KiB
JavaScript
77 lines
1.7 KiB
JavaScript
const banner = `/*
|
|
THIS IS A GENERATED/BUNDLED FILE BY ESBUILD AND TERSER
|
|
if you want to view the source, please visit the github repository of this plugin
|
|
*/
|
|
`;
|
|
|
|
const prod = process.argv[2] === "production";
|
|
/***
|
|
* @type import("terser").MinifyOptions
|
|
*/
|
|
const terserOption = {
|
|
sourceMap: !prod
|
|
? {
|
|
url: "inline",
|
|
}
|
|
: {},
|
|
format: {
|
|
// indent_level: 2,
|
|
// beautify: true,
|
|
comments: "some",
|
|
ecma: 2018,
|
|
preamble: banner,
|
|
webkit: true,
|
|
},
|
|
parse: {
|
|
// parse options
|
|
},
|
|
compress: {
|
|
// compress options
|
|
defaults: false,
|
|
evaluate: true,
|
|
dead_code: true,
|
|
// directives: true,
|
|
inline: 3,
|
|
join_vars: true,
|
|
loops: true,
|
|
passes: 4,
|
|
reduce_vars: true,
|
|
reduce_funcs: true,
|
|
arrows: true,
|
|
collapse_vars: true,
|
|
comparisons: true,
|
|
//@ts-ignore
|
|
lhs_constants: true,
|
|
hoist_props: true,
|
|
side_effects: true,
|
|
ecma: 2018,
|
|
// hoist_vars: true,
|
|
// hoist_funs: true,
|
|
if_return: true,
|
|
// unsafe_math: true,
|
|
unused: true,
|
|
// --
|
|
typeofs: true,
|
|
properties: true,
|
|
module: true,
|
|
booleans: true,
|
|
conditionals: true,
|
|
hoist_funs: true,
|
|
hoist_vars: true,
|
|
// toplevel: "vars",
|
|
},
|
|
mangle: false,
|
|
|
|
ecma: 2018, // specify one of: 5, 2015, 2016, etc.
|
|
enclose: false, // or specify true, or "args:values"
|
|
keep_classnames: true,
|
|
keep_fnames: true,
|
|
ie8: false,
|
|
module: false,
|
|
// nameCache: null, // or specify a name cache object
|
|
safari10: false,
|
|
toplevel: false,
|
|
};
|
|
|
|
export { terserOption };
|