diff --git a/packages/webamp-modern/assets/.gitignore b/packages/webamp-modern/assets/.gitignore index 29a551b5..289622e2 100644 --- a/packages/webamp-modern/assets/.gitignore +++ b/packages/webamp-modern/assets/.gitignore @@ -1 +1,2 @@ -extracted/ \ No newline at end of file +extracted/ +*.mp3 \ No newline at end of file diff --git a/packages/webamp-modern/assets/440-square.wav b/packages/webamp-modern/assets/440-square.wav new file mode 100644 index 00000000..7f924f71 Binary files /dev/null and b/packages/webamp-modern/assets/440-square.wav differ diff --git a/packages/webamp-modern/assets/BadAppleSimple/Read-me.txt b/packages/webamp-modern/assets/BadAppleSimple/Read-me.txt deleted file mode 100644 index d922d62a..00000000 --- a/packages/webamp-modern/assets/BadAppleSimple/Read-me.txt +++ /dev/null @@ -1,11 +0,0 @@ -Tutorial simple skin by pixelpusher, June, 13, 2002 -Created for the official Winamp.com tuorial site. -Built at the request of Ken Chen. - -The purpose of this skin is help you learn how -to start creating a simple Winamp3 skin. - -Pixelpusher - - - diff --git a/packages/webamp-modern/assets/BadAppleSimple/player/background.png b/packages/webamp-modern/assets/BadAppleSimple/player/background.png deleted file mode 100644 index 148e541b..00000000 Binary files a/packages/webamp-modern/assets/BadAppleSimple/player/background.png and /dev/null differ diff --git a/packages/webamp-modern/assets/BadAppleSimple/player/black-backdrop.png b/packages/webamp-modern/assets/BadAppleSimple/player/black-backdrop.png deleted file mode 100644 index f2e6975a..00000000 Binary files a/packages/webamp-modern/assets/BadAppleSimple/player/black-backdrop.png and /dev/null differ diff --git a/packages/webamp-modern/assets/BadAppleSimple/player/blue-vis-layer.png b/packages/webamp-modern/assets/BadAppleSimple/player/blue-vis-layer.png deleted file mode 100644 index b486b26c..00000000 Binary files a/packages/webamp-modern/assets/BadAppleSimple/player/blue-vis-layer.png and /dev/null differ diff --git a/packages/webamp-modern/assets/BadAppleSimple/player/blue/blue-eject.png b/packages/webamp-modern/assets/BadAppleSimple/player/blue/blue-eject.png deleted file mode 100644 index e2717046..00000000 Binary files a/packages/webamp-modern/assets/BadAppleSimple/player/blue/blue-eject.png and /dev/null differ diff --git a/packages/webamp-modern/assets/BadAppleSimple/player/blue/blue-next.png b/packages/webamp-modern/assets/BadAppleSimple/player/blue/blue-next.png deleted file mode 100644 index 95c9fd01..00000000 Binary files a/packages/webamp-modern/assets/BadAppleSimple/player/blue/blue-next.png and /dev/null differ diff --git a/packages/webamp-modern/assets/BadAppleSimple/player/blue/blue-pause.png b/packages/webamp-modern/assets/BadAppleSimple/player/blue/blue-pause.png deleted file mode 100644 index 274176e6..00000000 Binary files a/packages/webamp-modern/assets/BadAppleSimple/player/blue/blue-pause.png and /dev/null differ diff --git a/packages/webamp-modern/assets/BadAppleSimple/player/blue/blue-play.png b/packages/webamp-modern/assets/BadAppleSimple/player/blue/blue-play.png deleted file mode 100644 index 9865e312..00000000 Binary files a/packages/webamp-modern/assets/BadAppleSimple/player/blue/blue-play.png and /dev/null differ diff --git a/packages/webamp-modern/assets/BadAppleSimple/player/blue/blue-previous.png b/packages/webamp-modern/assets/BadAppleSimple/player/blue/blue-previous.png deleted file mode 100644 index 48d95a82..00000000 Binary files a/packages/webamp-modern/assets/BadAppleSimple/player/blue/blue-previous.png and /dev/null differ diff --git a/packages/webamp-modern/assets/BadAppleSimple/player/blue/blue-stop.png b/packages/webamp-modern/assets/BadAppleSimple/player/blue/blue-stop.png deleted file mode 100644 index f2142dac..00000000 Binary files a/packages/webamp-modern/assets/BadAppleSimple/player/blue/blue-stop.png and /dev/null differ diff --git a/packages/webamp-modern/assets/BadAppleSimple/player/default-font.png b/packages/webamp-modern/assets/BadAppleSimple/player/default-font.png deleted file mode 100644 index 6392d54a..00000000 Binary files a/packages/webamp-modern/assets/BadAppleSimple/player/default-font.png and /dev/null differ diff --git a/packages/webamp-modern/assets/BadAppleSimple/player/numfont.png b/packages/webamp-modern/assets/BadAppleSimple/player/numfont.png deleted file mode 100644 index d97067b1..00000000 Binary files a/packages/webamp-modern/assets/BadAppleSimple/player/numfont.png and /dev/null differ diff --git a/packages/webamp-modern/assets/BadAppleSimple/player/red-vis-layer.png b/packages/webamp-modern/assets/BadAppleSimple/player/red-vis-layer.png deleted file mode 100644 index b303c1c6..00000000 Binary files a/packages/webamp-modern/assets/BadAppleSimple/player/red-vis-layer.png and /dev/null differ diff --git a/packages/webamp-modern/assets/BadAppleSimple/screenshot.png b/packages/webamp-modern/assets/BadAppleSimple/screenshot.png deleted file mode 100644 index eb0f9d25..00000000 Binary files a/packages/webamp-modern/assets/BadAppleSimple/screenshot.png and /dev/null differ diff --git a/packages/webamp-modern/assets/BadAppleSimple/scripts-low/badapple.m b/packages/webamp-modern/assets/BadAppleSimple/scripts-low/badapple.m deleted file mode 100644 index e00eec8e..00000000 --- a/packages/webamp-modern/assets/BadAppleSimple/scripts-low/badapple.m +++ /dev/null @@ -1,59254 +0,0 @@ -#include "lib/std.mi" - -Global Text mainText; -Global Timer mainTimer; - -Global int frameNumber, frameCount, frameSize; -Global double frameRate; - -Global List frameList; - -Function loadBadApple(); -Function String decompressRLE(String in); - -System.onScriptLoaded() { - //xml stuff - Group scriptgroup = getScriptGroup(); - mainText = scriptgroup.getObject("badapple_text"); - - //create lists - frameList = new List; - - //add frames to list - loadBadApple(); - - //how many strings are used to build a frame - frameSize = 9; - - //frame count is length of frameList - frameCount = frameList.getNumItems(); - - frameRate = 33.3; - - //update timer - mainTimer = new Timer; - mainTimer.setDelay(33); - - if(frameCount % frameSize != 0) mainText.setXmlParam("text", "framecount("+integerToString(frameCount)+") is not a divisor of frameSize("+integerToString(frameSize)+")!\nThis might crash Winamp!"); - else mainText.setXmlParam("text", "Bad Apple!! in Winamp demo by mirzi (2021)\n...press play"); -} - -System.onPlay(){ - mainTimer.start(); -} - -System.onResume(){ - mainTimer.start(); -} - -System.onStop(){ - mainTimer.stop(); -} - -System.onPause(){ - mainTimer.stop(); -} - - - -mainTimer.onTimer(){ - //get correct frame number with modulo - int frameNum = (frameSize*frameNumber)%frameCount; - - //combine strings into one - String frame_main = ""; - for(int i = 0; i - - - - 1.0 - Tutorial Simple Skin - Created by pixelpusher for the official Winamp3 skinning site. - John Hoag "aka" pixelpusher - nonsaint@hotmail.com - - screenshot.png - - - - - - - - - - diff --git a/packages/webamp-modern/assets/BadAppleSimple/xml/bad-apple.xml b/packages/webamp-modern/assets/BadAppleSimple/xml/bad-apple.xml deleted file mode 100644 index 45523a8f..00000000 --- a/packages/webamp-modern/assets/BadAppleSimple/xml/bad-apple.xml +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - + + + \ No newline at end of file diff --git a/packages/webamp-modern/src/xp/menuparser3.ts b/packages/webamp-modern/src/xp/menuparser3.ts new file mode 100644 index 00000000..ef79c8c8 --- /dev/null +++ b/packages/webamp-modern/src/xp/menuparser3.ts @@ -0,0 +1,159 @@ +// Author: ChatGPT 3.5 @ https://chat.openai.com/chat + +import { MenuItem } from "../skin/makiClasses/PopupMenu"; + +const menuContent = `256 MENUEX +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US +{ + POPUP "File", 65535, MFT_STRING, MFS_ENABLED, 0 + { + MENUITEM SEPARATOR + MENUITEM "Play &file... L", 40029, MFT_STRING, MFS_ENABLED + MENUITEM "Play &URL... Ctrl+L", 40185, MFT_STRING, MFS_ENABLED + MENUITEM "Play &folder... Shift+L", 40187, MFT_STRING, MFS_ENABLED + POPUP "Play &bookmark", 65535, MFT_STRING, MFS_ENABLED, 0 + { + MENUITEM "&Edit bookmarks... Ctrl+Alt+I", 40320, MFT_STRING, MFS_ENABLED + MENUITEM "&Add current as bookmark Ctrl+Alt+B", 40321, MFT_STRING, MFS_ENABLED + MENUITEM "", 0, MFT_SEPARATOR, MFS_ENABLED + } + MENUITEM "E&xit Alt+F4", 40001, MFT_STRING, MFS_ENABLED + } + POPUP "ML_View", 65535, MFT_STRING, MFS_ENABLED, 0 + { + MENUITEM "Media Library &Preferences...", 40372, MFT_STRING | MFT_RIGHTJUSTIFY, MFS_ENABLED + } + POPUP "&Bookmarks" + { + MENUITEM "&Edit bookmarks... Ctrl+Alt+I", 40320 + MENUITEM "&Add current as bookmark Ctrl+Alt+B", 40321 + MENUITEM SEPARATOR + POPUP "&Tools", GRAYED + { + MENUITEM "Migrate/Import...", 40009 + MENUITEM "Register Winamp...", 40010 + } + } +} +`; +const another_sample = `IDC_WIN32CUSTOMMENUBARAEROTHEME MENUEX +BEGIN + POPUP "&File", 65535,MFT_STRING,MFS_ENABLED + BEGIN + MENUITEM "E&xit", IDM_EXIT,MFT_STRING,MFS_ENABLED + END + POPUP "&Another", 65535,MFT_STRING,MFS_ENABLED + BEGIN + MENUITEM "&One", ID_ANOTHER_ONE,MFT_STRING,MFS_ENABLED + MENUITEM "&Two", ID_ANOTHER_TWO,MFT_STRING,MFS_ENABLED + END + MENUITEM "&Disabled", ID_DISABLED,MFT_STRING,MFS_GRAYED + MENUITEM "&Grayed", ID_GRAYED, MFT_STRING,MFS_GRAYED + POPUP "&Help", 65535,MFT_STRING | MFT_RIGHTJUSTIFY,MFS_ENABLED + BEGIN + MENUITEM "&About ...", IDM_ABOUT,MFT_STRING,MFS_ENABLED + END +END` + + +// Untuk mengkonversi menu tersebut ke dalam format JSON, +// Anda dapat melakukan parsing manual dengan melakukan split string dan looping. +// Berikut ini adalah contoh implementasi menggunakan JavaScript: + +// Membuat fungsi untuk parsing string menu ke dalam format JSON +function parseMenuToJson(menuContent) { + const root = []; + let container = root; + let levelStack = [root]; + // let currentItem = null + + // Looping setiap baris pada string menu + for (let line of menuContent.split('\n')) { + // Mengabaikan baris yang tidak penting + if (!line || line.trim().startsWith('//')) { + continue; + } + + // Mengambil level pada baris saat ini + // const level = line.search(/\S/); + + // Mengecek apakah baris merupakan menu + // const menuMatch = line.match(/\s*(POPUP|MENUITEM)\s+"([^"]+)"(?:\s*,\s*(\d+))?,\s*(\d+),\s*(\d+)/i); + const menuMatch = line.match(/\s*(POPUP|MENUITEM)\s+(SEPARATOR|"([^"]*)")(?:\s*,\s*(\w+)[\s,]*(.*))?/i); + if (menuMatch) { + // console.log('match', menuMatch) + // Mengambil informasi menu + let [, tag, t1, t2, id, flags] = menuMatch; + const type = tag == 'POPUP' ? 'popup' : (t1 == 'SEPARATOR' || (flags || '').indexOf('MFT_SEPARATOR') >= 0) ? 'separator' : 'menuitem'; + + flags = flags || '' + // Membuat objek menu baru + // @ts-ignore + const menu: MenuItem = { + // tag, + type, + // // caption: type == 'separator'? '' : t2, + // caption: t2, + // // t2, + // // id: parseInt(id) || 0, + // id, + // // type: type.toLowerCase(), + // // flags: parseInt(flags), + // flags, + // // children: [], + }; + container.push(menu); // attach to prent + switch (menu.type) { + case 'popup': + menu.caption = t2; + menu.children = []; + container = menu.children; + if (flags.indexOf('GRAYED') >= 0) menu.disabled = true; + levelStack.push(container) + break; + case 'menuitem': + menu.caption = t2; + menu.id = id; + // if(flags.indexOf('GRAYED') >= 0) menu.disabled = true; + flags.indexOf('GRAYED') >= 0 && (menu.disabled = true) + break; + + default: + break; + } + // const id = type=='popup'? 65535: type == 'separator' ? 0 : parseInt(sid); + + // console.log('m', newMenu, '>>', flags) + // @ts-ignore + // menu.flags = flags; + + console.log('m', menu) + + // Menambahkan objek menu baru ke dalam parent menu yang sesuai + // if (level > levelStack[levelStack.length - 1]) { + // levelStack.push(level); + // currentItem.children.push(newMenu); + // currentItem = newMenu; + // } else { + // while (level < levelStack[levelStack.length - 1]) { + // levelStack.pop(); + // currentItem = levelStack.length > 0 ? currentMenu : result; + // } + // currentItem.children.push(newMenu); + // currentItem = newMenu; + // } + } else if (['}', 'END'].includes(line.trim())) { + // Menutup menu saat ini + levelStack.pop(); + container = levelStack[levelStack.length - 1]; + } + } + + return root; +} + +var m = parseMenuToJson(menuContent) +console.log(m) + +var m = parseMenuToJson(another_sample) +console.log(m) \ No newline at end of file diff --git a/packages/webamp-modern/src/xp/readme.md b/packages/webamp-modern/src/xp/readme.md new file mode 100644 index 00000000..e7fa1b05 --- /dev/null +++ b/packages/webamp-modern/src/xp/readme.md @@ -0,0 +1 @@ +Folder for various experiment \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index 8e3201db..38093284 100644 --- a/yarn.lock +++ b/yarn.lock @@ -178,7 +178,7 @@ semver "^5.4.1" source-map "^0.5.0" -"@babel/core@^7.11.1", "@babel/core@^7.11.4", "@babel/core@^7.20.0", "@babel/core@^7.7.5": +"@babel/core@^7.11.1", "@babel/core@^7.11.4", "@babel/core@^7.7.5": version "7.21.0" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.21.0.tgz#1341aefdcc14ccc7553fcc688dd8986a2daffc13" integrity sha512-PuxUbxcW6ZYe656yL3EAhpy7qXKq0DmYsrJLpbB8XrsCP9Nm+XCg9XFMb5vIDliPD7+U/+M+QJlH17XOcB7eXA== @@ -241,6 +241,27 @@ json5 "^2.2.1" semver "^6.3.0" +"@babel/core@^7.20.0": + version "7.21.3" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.21.3.tgz#cf1c877284a469da5d1ce1d1e53665253fae712e" + integrity sha512-qIJONzoa/qiHghnm0l1n4i/6IIziDpzqc36FBs4pzMhDUraHqponwJLiAKm1hGLP3OSB/TVNz6rMwVGpwxxySw== + dependencies: + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.18.6" + "@babel/generator" "^7.21.3" + "@babel/helper-compilation-targets" "^7.20.7" + "@babel/helper-module-transforms" "^7.21.2" + "@babel/helpers" "^7.21.0" + "@babel/parser" "^7.21.3" + "@babel/template" "^7.20.7" + "@babel/traverse" "^7.21.3" + "@babel/types" "^7.21.3" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.2" + semver "^6.3.0" + "@babel/eslint-parser@^7.16.3": version "7.19.1" resolved "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.19.1.tgz" @@ -287,6 +308,16 @@ "@jridgewell/trace-mapping" "^0.3.17" jsesc "^2.5.1" +"@babel/generator@^7.21.3": + version "7.21.3" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.21.3.tgz#232359d0874b392df04045d72ce2fd9bb5045fce" + integrity sha512-QS3iR1GYC/YGUnW7IdggFeN5c1poPUurnGttOV/bZgPGV+izC/D8HnD6DLwod0fsatNyVn1G3EVWMYIF0nHbeA== + dependencies: + "@babel/types" "^7.21.3" + "@jridgewell/gen-mapping" "^0.3.2" + "@jridgewell/trace-mapping" "^0.3.17" + jsesc "^2.5.1" + "@babel/helper-annotate-as-pure@^7.16.7", "@babel/helper-annotate-as-pure@^7.18.6": version "7.18.6" resolved "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz" @@ -650,6 +681,20 @@ "@babel/traverse" "^7.21.0" "@babel/types" "^7.21.0" +"@babel/helper-module-transforms@^7.21.2": + version "7.21.2" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz#160caafa4978ac8c00ac66636cb0fa37b024e2d2" + integrity sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ== + dependencies: + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-module-imports" "^7.18.6" + "@babel/helper-simple-access" "^7.20.2" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/helper-validator-identifier" "^7.19.1" + "@babel/template" "^7.20.7" + "@babel/traverse" "^7.21.2" + "@babel/types" "^7.21.2" + "@babel/helper-module-transforms@^7.9.0": version "7.9.0" resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.9.0.tgz#43b34dfe15961918707d247327431388e9fe96e5" @@ -924,6 +969,11 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.21.1.tgz#a8f81ee2fe872af23faea4b17a08fcc869de7bcc" integrity sha512-JzhBFpkuhBNYUY7qs+wTzNmyCWUHEaAFpQQD2YfU1rPL38/L43Wvid0fFkiOCnHvsGncRZgEPyGnltABLcVDTg== +"@babel/parser@^7.21.3": + version "7.21.3" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.21.3.tgz#1d285d67a19162ff9daa358d4cb41d50c06220b3" + integrity sha512-lobG0d7aOfQRXh8AyklEAgZGvA4FShxo6xQbUrrT/cNBPUdIDojlokwJsQyCC/eKia7ifqM0yP+2DRZ4WKw2RQ== + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.16.7": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.7.tgz#4eda6d6c2a0aa79c70fa7b6da67763dfe2141050" @@ -2364,6 +2414,22 @@ debug "^4.1.0" globals "^11.1.0" +"@babel/traverse@^7.21.2", "@babel/traverse@^7.21.3": + version "7.21.3" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.21.3.tgz#4747c5e7903d224be71f90788b06798331896f67" + integrity sha512-XLyopNeaTancVitYZe2MlUEvgKb6YVVPXzofHgqHijCImG33b/uTurMS488ht/Hbsb2XK3U2BnSTxKVNGV3nGQ== + dependencies: + "@babel/code-frame" "^7.18.6" + "@babel/generator" "^7.21.3" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-function-name" "^7.21.0" + "@babel/helper-hoist-variables" "^7.18.6" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/parser" "^7.21.3" + "@babel/types" "^7.21.3" + debug "^4.1.0" + globals "^11.1.0" + "@babel/traverse@^7.7.2": version "7.17.3" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.17.3.tgz#0ae0f15b27d9a92ba1f2263358ea7c4e7db47b57" @@ -2444,6 +2510,15 @@ "@babel/helper-validator-identifier" "^7.16.7" to-fast-properties "^2.0.0" +"@babel/types@^7.21.2", "@babel/types@^7.21.3": + version "7.21.3" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.21.3.tgz#4865a5357ce40f64e3400b0f3b737dc6d4f64d05" + integrity sha512-sBGdETxC+/M4o/zKC0sl6sjWv62WFR/uzxrJ6uYyMLZOUlPnwzw0tKgVHOXxaAd5l2g8pEDM5RZ495GPQI77kg== + dependencies: + "@babel/helper-string-parser" "^7.19.4" + "@babel/helper-validator-identifier" "^7.19.1" + to-fast-properties "^2.0.0" + "@bcoe/v8-coverage@^0.2.3": version "0.2.3" resolved "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz" @@ -9042,9 +9117,19 @@ butterchurn-presets@3.0.0-beta.4: dependencies: "@babel/runtime" "^7.12.5" +butterchurn-presets@^2.4.7: + version "2.4.7" + resolved "https://registry.yarnpkg.com/butterchurn-presets/-/butterchurn-presets-2.4.7.tgz#41e4e37cd3af2aec124fa8062352816100956c29" + integrity sha512-4MdM8ripz/VfH1BCldrIKdAc/1ryJFBDvqlyow6Ivo1frwj0H3duzvSMFC7/wIjAjxb1QpwVHVqGqS9uAFKhpg== + dependencies: + babel-runtime "^6.26.0" + ecma-proposal-math-extensions "0.0.2" + lodash "^4.17.4" + butterchurn@^2.6.7: version "2.6.7" - resolved "https://registry.npmjs.org/butterchurn/-/butterchurn-2.6.7.tgz" + resolved "https://registry.yarnpkg.com/butterchurn/-/butterchurn-2.6.7.tgz#1ff0c1365731a4fb7ada7bb16ae1c6f09a110c12" + integrity sha512-BJiRA8L0L2+84uoG2SSfkp0kclBuN+vQKf217pK7pMlwEO2ZEg3MtO2/o+l8Qpr8Nbejg8tmL1ZHD1jmhiaaqg== dependencies: "@babel/runtime" "^7.0.0" ecma-proposal-math-extensions "0.0.2" @@ -9338,9 +9423,9 @@ caniuse-lite@^1.0.30001406: integrity sha512-zBUoFU0ZcxpvSt9IU66dXVT/3ctO1cy4y9cscs1szkPlcWb6pasYM144GqrUygUbT+k7cmUCW61cvskjcv0enQ== caniuse-lite@^1.0.30001407: - version "1.0.30001409" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001409.tgz#6135da9dcab34cd9761d9cdb12a68e6740c5e96e" - integrity sha512-V0mnJ5dwarmhYv8/MzhJ//aW68UpvnQBXv8lJ2QUsvn2pHcmAuNtu8hQEDz37XnA1iE+lRR9CIfGWWpgJ5QedQ== + version "1.0.30001468" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001468.tgz#0101837c6a4e38e6331104c33dcfb3bdf367a4b7" + integrity sha512-zgAo8D5kbOyUcRAgSmgyuvBkjrGk5CGYG5TYgFdpQv+ywcyEpo1LOWoG8YmoflGnh+V+UsNuKYedsoYs0hzV5A== caniuse-lite@^1.0.30001449: version "1.0.30001457"