(data)
| 153 | } |
| 154 | |
| 155 | export function newScript(data) { |
| 156 | const state = { |
| 157 | url: GLOB_ALL, |
| 158 | name: '', |
| 159 | ...data, |
| 160 | }; |
| 161 | const code = (getOption(kScriptTemplate) || defaults[kScriptTemplate]) |
| 162 | .replace(/{{(\w+)(?::(.+?))?}}/g, (str, name, format) => state[name] ?? ( |
| 163 | name !== 'date' ? str |
| 164 | : format ? formatDate(format) |
| 165 | : new Date().toLocaleString() |
| 166 | )); |
| 167 | const script = { |
| 168 | custom: getDefaultCustom(), |
| 169 | config: { |
| 170 | enabled: 1, |
| 171 | shouldUpdate: 1, |
| 172 | }, |
| 173 | meta: parseMeta(code, { retDefault: true }), |
| 174 | props: {}, |
| 175 | }; |
| 176 | return { script, code }; |
| 177 | } |
| 178 | |
| 179 | export function getNameURI(script) { |
| 180 | const ns = script.meta.namespace || ''; |
no test coverage detected