From 509ebd3963299ac29ecf311351270b65add18af7 Mon Sep 17 00:00:00 2001 From: mym0404 Date: Tue, 26 Mar 2024 17:43:22 +0900 Subject: [PATCH 01/20] chore: setup lerna (WIP) --- .eslintignore | 3 +- .eslintrc | 5 + .eslintrc.js | 3 - .gitignore | 11 +- LICENSE | 2 +- example/src/theme/AppThemeProvider.tsx | 2 +- lerna.json | 7 + package.json | 78 +- packages/core/package.json | 84 + {src => packages/core/src}/@types/SxProps.ts | 0 .../core/src}/@types/ThemedDict.ts | 0 .../core/src}/@types/ThemedTypings.ts | 0 {src => packages/core/src}/@types/Token.ts | 0 {src => packages/core/src}/hook/useSx.test.ts | 0 {src => packages/core/src}/hook/useSx.ts | 0 .../core/src}/hook/useSxStyle.test.ts | 0 {src => packages/core/src}/hook/useSxStyle.ts | 0 .../core/src}/hook/useSxTokens.test.ts | 0 .../core/src}/hook/useSxTokens.ts | 0 {src => packages/core/src}/index.ts | 0 .../src}/internal/TokenParser/ColorsParser.ts | 0 .../src}/internal/TokenParser/RadiiParser.ts | 0 .../src}/internal/TokenParser/SizesParser.ts | 0 .../src}/internal/TokenParser/SpaceParser.ts | 0 .../src}/internal/TokenParser/TokenParser.ts | 0 .../internal/TokenParser/TypographyParser.ts | 0 .../core/src}/internal/useStableCallback.ts | 0 .../src}/internal/util/fillNullishThemeKey.ts | 0 .../internal/util/fillStyleIfNotNullish.ts | 0 .../src}/internal/util/parsePxSuffixNumber.ts | 0 .../core/src}/internal/util/printWarning.ts | 0 .../src}/provider/StyledSystemProvider.tsx | 0 .../core/src}/util/propsToThemedStyle.ts | 0 packages/test/README.md | 11 + packages/test/__tests__/test.test.js | 7 + packages/test/package.json | 27 + tsconfig.json | 22 +- yarn.lock | 3912 +++++++++-------- 38 files changed, 2356 insertions(+), 1818 deletions(-) create mode 100644 .eslintrc delete mode 100644 .eslintrc.js create mode 100644 lerna.json create mode 100644 packages/core/package.json rename {src => packages/core/src}/@types/SxProps.ts (100%) rename {src => packages/core/src}/@types/ThemedDict.ts (100%) rename {src => packages/core/src}/@types/ThemedTypings.ts (100%) rename {src => packages/core/src}/@types/Token.ts (100%) rename {src => packages/core/src}/hook/useSx.test.ts (100%) rename {src => packages/core/src}/hook/useSx.ts (100%) rename {src => packages/core/src}/hook/useSxStyle.test.ts (100%) rename {src => packages/core/src}/hook/useSxStyle.ts (100%) rename {src => packages/core/src}/hook/useSxTokens.test.ts (100%) rename {src => packages/core/src}/hook/useSxTokens.ts (100%) rename {src => packages/core/src}/index.ts (100%) rename {src => packages/core/src}/internal/TokenParser/ColorsParser.ts (100%) rename {src => packages/core/src}/internal/TokenParser/RadiiParser.ts (100%) rename {src => packages/core/src}/internal/TokenParser/SizesParser.ts (100%) rename {src => packages/core/src}/internal/TokenParser/SpaceParser.ts (100%) rename {src => packages/core/src}/internal/TokenParser/TokenParser.ts (100%) rename {src => packages/core/src}/internal/TokenParser/TypographyParser.ts (100%) rename {src => packages/core/src}/internal/useStableCallback.ts (100%) rename {src => packages/core/src}/internal/util/fillNullishThemeKey.ts (100%) rename {src => packages/core/src}/internal/util/fillStyleIfNotNullish.ts (100%) rename {src => packages/core/src}/internal/util/parsePxSuffixNumber.ts (100%) rename {src => packages/core/src}/internal/util/printWarning.ts (100%) rename {src => packages/core/src}/provider/StyledSystemProvider.tsx (100%) rename {src => packages/core/src}/util/propsToThemedStyle.ts (100%) create mode 100644 packages/test/README.md create mode 100644 packages/test/__tests__/test.test.js create mode 100644 packages/test/package.json diff --git a/.eslintignore b/.eslintignore index 623a18e5..1fb356ad 100644 --- a/.eslintignore +++ b/.eslintignore @@ -1,4 +1,5 @@ node_modules # generated by bob -lib/ +**/lib/** +lib diff --git a/.eslintrc b/.eslintrc new file mode 100644 index 00000000..5d9d1a2a --- /dev/null +++ b/.eslintrc @@ -0,0 +1,5 @@ +{ + "extends": [ + "@mj-studio/eslint-config-react" + ] +} \ No newline at end of file diff --git a/.eslintrc.js b/.eslintrc.js deleted file mode 100644 index 9031aa99..00000000 --- a/.eslintrc.js +++ /dev/null @@ -1,3 +0,0 @@ -module.exports = { - extends: ['@mj-studio/eslint-config-react'], -}; diff --git a/.gitignore b/.gitignore index a16ccc42..d981d569 100644 --- a/.gitignore +++ b/.gitignore @@ -1,13 +1,13 @@ # tsc outDir, build directory -dist/ -esm/ -lib/ +**/dist/ +**/esm/ +**/lib/ # Webstorm(or any other Intellij IDE) config .idea/ # Node modules -node_modules/ +**/node_modules/ # Built files tsconfig.tsbuildinfo @@ -176,4 +176,5 @@ android/keystores/debug.keystore # VSCode .vscode/ -jsconfig.json \ No newline at end of file +jsconfig.json +.nx/cache diff --git a/LICENSE b/LICENSE index 8c421b8b..0bc8a762 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2020-2021 dooboolab +Copyright (c) 2024 MJ Studio Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/example/src/theme/AppThemeProvider.tsx b/example/src/theme/AppThemeProvider.tsx index c1b43992..a1253b34 100644 --- a/example/src/theme/AppThemeProvider.tsx +++ b/example/src/theme/AppThemeProvider.tsx @@ -2,7 +2,7 @@ import type { PropsWithChildren } from 'react'; import React, { useContext, useState } from 'react'; import { useSafeAreaInsets } from 'react-native-safe-area-context'; -import { StyledSystemProvider } from '../../../src'; +import { StyledSystemProvider } from '../../../packages/core/src'; import AppTheme, { darkColors, lightColors } from './AppTheme'; diff --git a/lerna.json b/lerna.json new file mode 100644 index 00000000..a71733f6 --- /dev/null +++ b/lerna.json @@ -0,0 +1,7 @@ +{ + "$schema": "node_modules/lerna/schemas/lerna-schema.json", + "packages": ["packages/*"], + "version": "0.0.0", + "npmClient": "yarn", + "ignoreChanges": ["**/doc/**", "**/example/**"] +} diff --git a/package.json b/package.json index 14c31d23..16b4769f 100644 --- a/package.json +++ b/package.json @@ -1,94 +1,32 @@ { - "name": "react-native-themed-styled-system", - "version": "0.0.30", - "description": "React Native Styled System", - "main": "lib/commonjs/index.js", - "types": "lib/typescript/index.d.ts", - "homepage": "https://github.com/mj-studio-library/react-native-styled-system", + "name": "react-native-styled-system", + "private": true, "scripts": { - "t": "yarn lint --cache && yarn check:type && yarn test", - "lint": "eslint src example --ext .ts,.tsx,.js,.jsx --max-warnings=0", - "check:type": "yarn tsc --noEmit", - "test": "jest", - "test:coverage": "jest --coverage", - "build": "yarn t && bob build", - "gen": "node bin/theme-gen.js bin/theme.ts bin/ret.d.ts", "prepare": "husky", "example": "yarn --cwd example", "bootstrap": "yarn example && yarn install" }, - "repository": { - "type": "git", - "url": "https://github.com/mj-studio-library/react-native-styled-system" - }, - "author": "zmin9 ", - "license": "MIT", "devDependencies": { "@commitlint/cli": "^19.1.0", "@commitlint/config-conventional": "^19.1.0", "@mj-studio/eslint-config-react": "^1.0.4", - "@testing-library/react-hooks": "^8.0.1", - "@types/invariant": "^2.2.37", "@types/jest": "^29.5.12", - "@types/react": "^18.2.65", - "@types/react-test-renderer": "^18", "cz-conventional-changelog": "^3.3.0", - "eslint": "^8.2.0", + "eslint": "^8.57.0", "husky": "^9.0.11", "jest": "^29.7.0", - "metro-react-native-babel-preset": "^0.77.0", + "lerna": "^8.1.2", "prettier": "^3.2.5", - "react": "*", - "react-native": "^0.73.6", - "react-native-builder-bob": "^0.23.2", - "react-test-renderer": "^18.2.0", - "semantic-release": "^23.0.2", "ts-jest": "^29.1.2", "typescript": "5.3.3" }, - "peerDependencies": { - "react": "*", - "react-native": "*" - }, - "files": [ - "src", - "lib", - "!**/__tests__", - "!**/__fixtures__", - "!**/__mocks__", - "!lib/typescript/example" - ], "packageManager": "yarn@4.1.1", - "dependencies": { - "@mj-studio/js-util": "^1.0.29", - "invariant": "^2.2.4" - }, - "bin": "./bin/theme-gen.js", - "react-native": "src/index.ts", - "source": "src/index.ts", - "module": "lib/module/index.js", - "react-native-builder-bob": { - "declarationMap": false, - "source": "src", - "output": "lib", - "targets": [ - "commonjs", - "module", - [ - "typescript", - { - "project": "tsconfig.build.json" - } - ] - ], - "exclude": [ - "**/{__tests__,__fixtures__,__mocks__}/**", - "**/*.test.*" - ] - }, "config": { "commitizen": { "path": "./node_modules/cz-conventional-changelog" } - } + }, + "workspaces": [ + "packages/*" + ] } diff --git a/packages/core/package.json b/packages/core/package.json new file mode 100644 index 00000000..812c2cc4 --- /dev/null +++ b/packages/core/package.json @@ -0,0 +1,84 @@ +{ + "name": "@react-native-styled-system/core", + "version": "0.0.0", + "description": "React Native Styled System", + "main": "lib/commonjs/index.js", + "types": "lib/typescript/index.d.ts", + "homepage": "https://github.com/mj-studio-library/react-native-styled-system", + "scripts": { + "t": "yarn lint --cache && yarn check:type && yarn test", + "check:lint": "eslint src example --ext .ts,.tsx,.js,.jsx --max-warnings=0", + "check:type": "tsc --noEmit", + "test": "jest", + "test:coverage": "jest --coverage", + "build": "yarn t && bob build", + "gen": "node bin/theme-gen.js bin/theme.ts bin/ret.d.ts", + "bootstrap": "yarn example && yarn install" + }, + "repository": { + "type": "git", + "url": "https://github.com/mj-studio-library/react-native-styled-system" + }, + "author": "zmin9 ", + "license": "MIT", + "devDependencies": { + "@testing-library/react-hooks": "^8.0.1", + "@types/eslint": "^8", + "@types/invariant": "^2.2.37", + "@types/react": "^18.2.65", + "@types/react-test-renderer": "^18", + "prettier": "^3.2.5", + "react": "*", + "react-native": "^0.73.6", + "react-native-builder-bob": "^0.23.2", + "react-test-renderer": "^18.2.0" + }, + "peerDependencies": { + "react": "*", + "react-native": "*" + }, + "files": [ + "src", + "lib", + "!**/__tests__", + "!**/__fixtures__", + "!**/__mocks__", + "!lib/typescript/example" + ], + "dependencies": { + "@mj-studio/js-util": "^1.0.29", + "eslint": "^8.57.0", + "invariant": "^2.2.4" + }, + "bin": "./bin/theme-gen.js", + "react-native": "src/index.ts", + "source": "src/index.ts", + "module": "lib/module/index.js", + "react-native-builder-bob": { + "declarationMap": false, + "source": "src", + "output": "lib", + "targets": [ + "commonjs", + "module", + [ + "typescript", + { + "project": "tsconfig.build.json" + } + ] + ], + "exclude": [ + "**/{__tests__,__fixtures__,__mocks__}/**", + "**/*.test.*" + ] + }, + "config": { + "commitizen": { + "path": "./node_modules/cz-conventional-changelog" + } + }, + "workspaces": [ + "packages/*" + ] +} diff --git a/src/@types/SxProps.ts b/packages/core/src/@types/SxProps.ts similarity index 100% rename from src/@types/SxProps.ts rename to packages/core/src/@types/SxProps.ts diff --git a/src/@types/ThemedDict.ts b/packages/core/src/@types/ThemedDict.ts similarity index 100% rename from src/@types/ThemedDict.ts rename to packages/core/src/@types/ThemedDict.ts diff --git a/src/@types/ThemedTypings.ts b/packages/core/src/@types/ThemedTypings.ts similarity index 100% rename from src/@types/ThemedTypings.ts rename to packages/core/src/@types/ThemedTypings.ts diff --git a/src/@types/Token.ts b/packages/core/src/@types/Token.ts similarity index 100% rename from src/@types/Token.ts rename to packages/core/src/@types/Token.ts diff --git a/src/hook/useSx.test.ts b/packages/core/src/hook/useSx.test.ts similarity index 100% rename from src/hook/useSx.test.ts rename to packages/core/src/hook/useSx.test.ts diff --git a/src/hook/useSx.ts b/packages/core/src/hook/useSx.ts similarity index 100% rename from src/hook/useSx.ts rename to packages/core/src/hook/useSx.ts diff --git a/src/hook/useSxStyle.test.ts b/packages/core/src/hook/useSxStyle.test.ts similarity index 100% rename from src/hook/useSxStyle.test.ts rename to packages/core/src/hook/useSxStyle.test.ts diff --git a/src/hook/useSxStyle.ts b/packages/core/src/hook/useSxStyle.ts similarity index 100% rename from src/hook/useSxStyle.ts rename to packages/core/src/hook/useSxStyle.ts diff --git a/src/hook/useSxTokens.test.ts b/packages/core/src/hook/useSxTokens.test.ts similarity index 100% rename from src/hook/useSxTokens.test.ts rename to packages/core/src/hook/useSxTokens.test.ts diff --git a/src/hook/useSxTokens.ts b/packages/core/src/hook/useSxTokens.ts similarity index 100% rename from src/hook/useSxTokens.ts rename to packages/core/src/hook/useSxTokens.ts diff --git a/src/index.ts b/packages/core/src/index.ts similarity index 100% rename from src/index.ts rename to packages/core/src/index.ts diff --git a/src/internal/TokenParser/ColorsParser.ts b/packages/core/src/internal/TokenParser/ColorsParser.ts similarity index 100% rename from src/internal/TokenParser/ColorsParser.ts rename to packages/core/src/internal/TokenParser/ColorsParser.ts diff --git a/src/internal/TokenParser/RadiiParser.ts b/packages/core/src/internal/TokenParser/RadiiParser.ts similarity index 100% rename from src/internal/TokenParser/RadiiParser.ts rename to packages/core/src/internal/TokenParser/RadiiParser.ts diff --git a/src/internal/TokenParser/SizesParser.ts b/packages/core/src/internal/TokenParser/SizesParser.ts similarity index 100% rename from src/internal/TokenParser/SizesParser.ts rename to packages/core/src/internal/TokenParser/SizesParser.ts diff --git a/src/internal/TokenParser/SpaceParser.ts b/packages/core/src/internal/TokenParser/SpaceParser.ts similarity index 100% rename from src/internal/TokenParser/SpaceParser.ts rename to packages/core/src/internal/TokenParser/SpaceParser.ts diff --git a/src/internal/TokenParser/TokenParser.ts b/packages/core/src/internal/TokenParser/TokenParser.ts similarity index 100% rename from src/internal/TokenParser/TokenParser.ts rename to packages/core/src/internal/TokenParser/TokenParser.ts diff --git a/src/internal/TokenParser/TypographyParser.ts b/packages/core/src/internal/TokenParser/TypographyParser.ts similarity index 100% rename from src/internal/TokenParser/TypographyParser.ts rename to packages/core/src/internal/TokenParser/TypographyParser.ts diff --git a/src/internal/useStableCallback.ts b/packages/core/src/internal/useStableCallback.ts similarity index 100% rename from src/internal/useStableCallback.ts rename to packages/core/src/internal/useStableCallback.ts diff --git a/src/internal/util/fillNullishThemeKey.ts b/packages/core/src/internal/util/fillNullishThemeKey.ts similarity index 100% rename from src/internal/util/fillNullishThemeKey.ts rename to packages/core/src/internal/util/fillNullishThemeKey.ts diff --git a/src/internal/util/fillStyleIfNotNullish.ts b/packages/core/src/internal/util/fillStyleIfNotNullish.ts similarity index 100% rename from src/internal/util/fillStyleIfNotNullish.ts rename to packages/core/src/internal/util/fillStyleIfNotNullish.ts diff --git a/src/internal/util/parsePxSuffixNumber.ts b/packages/core/src/internal/util/parsePxSuffixNumber.ts similarity index 100% rename from src/internal/util/parsePxSuffixNumber.ts rename to packages/core/src/internal/util/parsePxSuffixNumber.ts diff --git a/src/internal/util/printWarning.ts b/packages/core/src/internal/util/printWarning.ts similarity index 100% rename from src/internal/util/printWarning.ts rename to packages/core/src/internal/util/printWarning.ts diff --git a/src/provider/StyledSystemProvider.tsx b/packages/core/src/provider/StyledSystemProvider.tsx similarity index 100% rename from src/provider/StyledSystemProvider.tsx rename to packages/core/src/provider/StyledSystemProvider.tsx diff --git a/src/util/propsToThemedStyle.ts b/packages/core/src/util/propsToThemedStyle.ts similarity index 100% rename from src/util/propsToThemedStyle.ts rename to packages/core/src/util/propsToThemedStyle.ts diff --git a/packages/test/README.md b/packages/test/README.md new file mode 100644 index 00000000..ca9acb98 --- /dev/null +++ b/packages/test/README.md @@ -0,0 +1,11 @@ +# `test` + +> TODO: description + +## Usage + +``` +const test = require('test'); + +// TODO: DEMONSTRATE API +``` diff --git a/packages/test/__tests__/test.test.js b/packages/test/__tests__/test.test.js new file mode 100644 index 00000000..4bac13b5 --- /dev/null +++ b/packages/test/__tests__/test.test.js @@ -0,0 +1,7 @@ +'use strict'; + +const test = require('..'); +const assert = require('assert').strict; + +assert.strictEqual(test(), 'Hello from test'); +console.info('test tests passed'); diff --git a/packages/test/package.json b/packages/test/package.json new file mode 100644 index 00000000..6172fa71 --- /dev/null +++ b/packages/test/package.json @@ -0,0 +1,27 @@ +{ + "name": "test", + "version": "0.0.0", + "description": "> TODO: description", + "author": "mym0404 ", + "homepage": "https://github.com/mj-studio-library/react-native-styled-system#readme", + "license": "ISC", + "main": "lib/test.js", + "directories": { + "lib": "lib", + "test": "__tests__" + }, + "files": [ + "lib" + ], + "repository": { + "type": "git", + "url": "git+https://github.com/mj-studio-library/react-native-styled-system.git" + }, + "scripts": { + "test": "node ./__tests__/test.test.js", + "check:lint": "eslint src example --ext .ts,.tsx,.js,.jsx --max-warnings=0" + }, + "bugs": { + "url": "https://github.com/mj-studio-library/react-native-styled-system/issues" + } +} diff --git a/tsconfig.json b/tsconfig.json index 0bda57f1..b040b994 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,14 +1,9 @@ { "compilerOptions": { "baseUrl": "./", - "lib": [ - "ESNext" - ], + "lib": ["ESNext"], "jsx": "react", - "types": [ - "node", - "jest" - ], + "types": ["node", "jest"], "noImplicitAny": false, "removeComments": false, "sourceMap": true, @@ -20,21 +15,16 @@ "esModuleInterop": true, "skipLibCheck": true, "paths": { - "react-native-themed-styled-system": [ - "./src/index" - ] + "react-native-themed-styled-system": ["packages/core/src/index"] }, "allowUnreachableCode": false, "allowUnusedLabels": false }, "include": [ - "src/**/*.ts", - "src/**/*.tsx", + "packages/**/src/**/*.ts", + "packages/**/src/**/*.tsx", "example/**/*.ts", "example/**/*.tsx" ], - "exclude": [ - "**/*.test.*", - "node_modules" - ] + "exclude": ["**/*.test.*", "node_modules"] } diff --git a/yarn.lock b/yarn.lock index 5ef8639d..6ade10a6 100644 --- a/yarn.lock +++ b/yarn.lock @@ -22,7 +22,7 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.22.13, @babel/code-frame@npm:^7.23.5": +"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.23.5": version: 7.23.5 resolution: "@babel/code-frame@npm:7.23.5" dependencies: @@ -1715,13 +1715,6 @@ __metadata: languageName: node linkType: hard -"@colors/colors@npm:1.5.0": - version: 1.5.0 - resolution: "@colors/colors@npm:1.5.0" - checksum: 10c0/eb42729851adca56d19a08e48d5a1e95efd2a32c55ae0323de8119052be0510d4b7a1611f2abcbf28c044a6c11e6b7d38f99fccdad7429300c37a8ea5fb95b44 - languageName: node - linkType: hard - "@commitlint/cli@npm:^19.1.0": version: 19.1.0 resolution: "@commitlint/cli@npm:19.1.0" @@ -1948,10 +1941,10 @@ __metadata: languageName: node linkType: hard -"@eslint/js@npm:8.56.0": - version: 8.56.0 - resolution: "@eslint/js@npm:8.56.0" - checksum: 10c0/60b3a1cf240e2479cec9742424224465dc50e46d781da1b7f5ef240501b2d1202c225bd456207faac4b34a64f4765833345bc4ddffd00395e1db40fa8c426f5a +"@eslint/js@npm:8.57.0": + version: 8.57.0 + resolution: "@eslint/js@npm:8.57.0" + checksum: 10c0/9a518bb8625ba3350613903a6d8c622352ab0c6557a59fe6ff6178bf882bf57123f9d92aa826ee8ac3ee74b9c6203fe630e9ee00efb03d753962dcf65ee4bd94 languageName: node linkType: hard @@ -1971,7 +1964,7 @@ __metadata: languageName: node linkType: hard -"@humanwhocodes/config-array@npm:^0.11.13": +"@humanwhocodes/config-array@npm:^0.11.14": version: 0.11.14 resolution: "@humanwhocodes/config-array@npm:0.11.14" dependencies: @@ -1996,6 +1989,13 @@ __metadata: languageName: node linkType: hard +"@hutson/parse-repository-url@npm:^3.0.0": + version: 3.0.2 + resolution: "@hutson/parse-repository-url@npm:3.0.2" + checksum: 10c0/d9197757ecad2df18d29d3e1d1fe0716d458fd88b849c71cbec9e78239f911074c97e8d764dfd8ed890431c1137e52dd7a337207fd65be20ce0784f7860ae4d1 + languageName: node + linkType: hard + "@isaacs/cliui@npm:^8.0.2": version: 8.0.2 resolution: "@isaacs/cliui@npm:8.0.2" @@ -2010,13 +2010,6 @@ __metadata: languageName: node linkType: hard -"@isaacs/string-locale-compare@npm:^1.1.0": - version: 1.1.0 - resolution: "@isaacs/string-locale-compare@npm:1.1.0" - checksum: 10c0/d67226ff7ac544a495c77df38187e69e0e3a0783724777f86caadafb306e2155dc3b5787d5927916ddd7fb4a53561ac8f705448ac3235d18ea60da5854829fdf - languageName: node - linkType: hard - "@isaacs/ttlcache@npm:^1.4.1": version: 1.4.1 resolution: "@isaacs/ttlcache@npm:1.4.1" @@ -2376,6 +2369,78 @@ __metadata: languageName: node linkType: hard +"@lerna/create@npm:8.1.2": + version: 8.1.2 + resolution: "@lerna/create@npm:8.1.2" + dependencies: + "@npmcli/run-script": "npm:7.0.2" + "@nx/devkit": "npm:>=17.1.2 < 19" + "@octokit/plugin-enterprise-rest": "npm:6.0.1" + "@octokit/rest": "npm:19.0.11" + byte-size: "npm:8.1.1" + chalk: "npm:4.1.0" + clone-deep: "npm:4.0.1" + cmd-shim: "npm:6.0.1" + columnify: "npm:1.6.0" + conventional-changelog-core: "npm:5.0.1" + conventional-recommended-bump: "npm:7.0.1" + cosmiconfig: "npm:^8.2.0" + dedent: "npm:0.7.0" + execa: "npm:5.0.0" + fs-extra: "npm:^11.1.1" + get-stream: "npm:6.0.0" + git-url-parse: "npm:13.1.0" + glob-parent: "npm:5.1.2" + globby: "npm:11.1.0" + graceful-fs: "npm:4.2.11" + has-unicode: "npm:2.0.1" + ini: "npm:^1.3.8" + init-package-json: "npm:5.0.0" + inquirer: "npm:^8.2.4" + is-ci: "npm:3.0.1" + is-stream: "npm:2.0.0" + js-yaml: "npm:4.1.0" + libnpmpublish: "npm:7.3.0" + load-json-file: "npm:6.2.0" + lodash: "npm:^4.17.21" + make-dir: "npm:4.0.0" + minimatch: "npm:3.0.5" + multimatch: "npm:5.0.0" + node-fetch: "npm:2.6.7" + npm-package-arg: "npm:8.1.1" + npm-packlist: "npm:5.1.1" + npm-registry-fetch: "npm:^14.0.5" + npmlog: "npm:^6.0.2" + nx: "npm:>=17.1.2 < 19" + p-map: "npm:4.0.0" + p-map-series: "npm:2.1.0" + p-queue: "npm:6.6.2" + p-reduce: "npm:^2.1.0" + pacote: "npm:^17.0.5" + pify: "npm:5.0.0" + read-cmd-shim: "npm:4.0.0" + read-package-json: "npm:6.0.4" + resolve-from: "npm:5.0.0" + rimraf: "npm:^4.4.1" + semver: "npm:^7.3.4" + signal-exit: "npm:3.0.7" + slash: "npm:^3.0.0" + ssri: "npm:^9.0.1" + strong-log-transformer: "npm:2.1.0" + tar: "npm:6.1.11" + temp-dir: "npm:1.0.0" + upath: "npm:2.0.1" + uuid: "npm:^9.0.0" + validate-npm-package-license: "npm:^3.0.4" + validate-npm-package-name: "npm:5.0.0" + write-file-atomic: "npm:5.0.1" + write-pkg: "npm:4.0.0" + yargs: "npm:17.7.2" + yargs-parser: "npm:21.1.1" + checksum: 10c0/c175d63fec4df805a4ec76db51c01d4ef15c9c7b2ea7933e36fcad604fe9f63e1352725009ea82598b64822bf02517b193bcd694d703d04152c133e4614951f1 + languageName: node + linkType: hard + "@mj-studio/eslint-config-node@npm:1.0.4": version: 1.0.4 resolution: "@mj-studio/eslint-config-node@npm:1.0.4" @@ -2454,74 +2519,6 @@ __metadata: languageName: node linkType: hard -"@npmcli/arborist@npm:^7.2.1": - version: 7.4.0 - resolution: "@npmcli/arborist@npm:7.4.0" - dependencies: - "@isaacs/string-locale-compare": "npm:^1.1.0" - "@npmcli/fs": "npm:^3.1.0" - "@npmcli/installed-package-contents": "npm:^2.0.2" - "@npmcli/map-workspaces": "npm:^3.0.2" - "@npmcli/metavuln-calculator": "npm:^7.0.0" - "@npmcli/name-from-folder": "npm:^2.0.0" - "@npmcli/node-gyp": "npm:^3.0.0" - "@npmcli/package-json": "npm:^5.0.0" - "@npmcli/query": "npm:^3.1.0" - "@npmcli/run-script": "npm:^7.0.2" - bin-links: "npm:^4.0.1" - cacache: "npm:^18.0.0" - common-ancestor-path: "npm:^1.0.1" - hosted-git-info: "npm:^7.0.1" - json-parse-even-better-errors: "npm:^3.0.0" - json-stringify-nice: "npm:^1.1.4" - minimatch: "npm:^9.0.0" - nopt: "npm:^7.0.0" - npm-install-checks: "npm:^6.2.0" - npm-package-arg: "npm:^11.0.1" - npm-pick-manifest: "npm:^9.0.0" - npm-registry-fetch: "npm:^16.0.0" - npmlog: "npm:^7.0.1" - pacote: "npm:^17.0.4" - parse-conflict-json: "npm:^3.0.0" - proc-log: "npm:^3.0.0" - promise-all-reject-late: "npm:^1.0.0" - promise-call-limit: "npm:^3.0.1" - read-package-json-fast: "npm:^3.0.2" - semver: "npm:^7.3.7" - ssri: "npm:^10.0.5" - treeverse: "npm:^3.0.0" - walk-up-path: "npm:^3.0.1" - bin: - arborist: bin/index.js - checksum: 10c0/b11fee0c6997607aaf0d0ad1f7fa266914e97cb0c64c9d254497cad60c511cecb9747a6628f35f15a63cada81843ec6812d60ce6e479ee68ce8d2d0554fee0db - languageName: node - linkType: hard - -"@npmcli/config@npm:^8.0.2": - version: 8.2.0 - resolution: "@npmcli/config@npm:8.2.0" - dependencies: - "@npmcli/map-workspaces": "npm:^3.0.2" - ci-info: "npm:^4.0.0" - ini: "npm:^4.1.0" - nopt: "npm:^7.0.0" - proc-log: "npm:^3.0.0" - read-package-json-fast: "npm:^3.0.2" - semver: "npm:^7.3.5" - walk-up-path: "npm:^3.0.1" - checksum: 10c0/947617cee69d8f671992c8129ca2e5eccb3717e4e7fac85f62debf6c424baac5c768c575bb932e08096b4e0f052bddf1f20e92ccb9fda549b5af7536d6278152 - languageName: node - linkType: hard - -"@npmcli/disparity-colors@npm:^3.0.0": - version: 3.0.0 - resolution: "@npmcli/disparity-colors@npm:3.0.0" - dependencies: - ansi-styles: "npm:^4.3.0" - checksum: 10c0/b14d95c01ceb037d3b18c96d4a168242c7c8d20720e8d7b81cea1d05e39ff22ae5a5083256aba7729a06384c555838b330d6ee66a76cc6a5cef32d65116eebda - languageName: node - linkType: hard - "@npmcli/fs@npm:^3.1.0": version: 3.1.0 resolution: "@npmcli/fs@npm:3.1.0" @@ -2531,7 +2528,7 @@ __metadata: languageName: node linkType: hard -"@npmcli/git@npm:^5.0.0, @npmcli/git@npm:^5.0.3": +"@npmcli/git@npm:^5.0.0": version: 5.0.4 resolution: "@npmcli/git@npm:5.0.4" dependencies: @@ -2547,7 +2544,7 @@ __metadata: languageName: node linkType: hard -"@npmcli/installed-package-contents@npm:^2.0.1, @npmcli/installed-package-contents@npm:^2.0.2": +"@npmcli/installed-package-contents@npm:^2.0.1": version: 2.0.2 resolution: "@npmcli/installed-package-contents@npm:2.0.2" dependencies: @@ -2559,37 +2556,6 @@ __metadata: languageName: node linkType: hard -"@npmcli/map-workspaces@npm:^3.0.2, @npmcli/map-workspaces@npm:^3.0.4": - version: 3.0.4 - resolution: "@npmcli/map-workspaces@npm:3.0.4" - dependencies: - "@npmcli/name-from-folder": "npm:^2.0.0" - glob: "npm:^10.2.2" - minimatch: "npm:^9.0.0" - read-package-json-fast: "npm:^3.0.0" - checksum: 10c0/caeb5f911d9b7ae0be01436442e6ec6b25aef750fe923de7a653eb62999d35b9f8be67c3f856790350ac86d9cea4a52532859b621eea81738f576302ecdd7475 - languageName: node - linkType: hard - -"@npmcli/metavuln-calculator@npm:^7.0.0": - version: 7.0.0 - resolution: "@npmcli/metavuln-calculator@npm:7.0.0" - dependencies: - cacache: "npm:^18.0.0" - json-parse-even-better-errors: "npm:^3.0.0" - pacote: "npm:^17.0.0" - semver: "npm:^7.3.5" - checksum: 10c0/ae9084c333a678f3c1f2e30fefbd4cae25b5b5d0b1c27c3c3f92919cf1da85da24c2b3f3112bd53a184f711b2c165c4d709cd6283f5662cefb80903265ca7c81 - languageName: node - linkType: hard - -"@npmcli/name-from-folder@npm:^2.0.0": - version: 2.0.0 - resolution: "@npmcli/name-from-folder@npm:2.0.0" - checksum: 10c0/1aa551771d98ab366d4cb06b33efd3bb62b609942f6d9c3bb667c10e5bb39a223d3e330022bc980a44402133e702ae67603862099ac8254dad11f90e77409827 - languageName: node - linkType: hard - "@npmcli/node-gyp@npm:^3.0.0": version: 3.0.0 resolution: "@npmcli/node-gyp@npm:3.0.0" @@ -2612,7 +2578,7 @@ __metadata: languageName: node linkType: hard -"@npmcli/promise-spawn@npm:^7.0.0, @npmcli/promise-spawn@npm:^7.0.1": +"@npmcli/promise-spawn@npm:^7.0.0": version: 7.0.1 resolution: "@npmcli/promise-spawn@npm:7.0.1" dependencies: @@ -2621,16 +2587,20 @@ __metadata: languageName: node linkType: hard -"@npmcli/query@npm:^3.1.0": - version: 3.1.0 - resolution: "@npmcli/query@npm:3.1.0" +"@npmcli/run-script@npm:7.0.2": + version: 7.0.2 + resolution: "@npmcli/run-script@npm:7.0.2" dependencies: - postcss-selector-parser: "npm:^6.0.10" - checksum: 10c0/9a099677dd188a2d9eb7a49e32c69d315b09faea59e851b7c2013b5bda915a38434efa7295565c40a1098916c06ebfa1840f68d831180e36842f48c24f4c5186 + "@npmcli/node-gyp": "npm:^3.0.0" + "@npmcli/promise-spawn": "npm:^7.0.0" + node-gyp: "npm:^10.0.0" + read-package-json-fast: "npm:^3.0.0" + which: "npm:^4.0.0" + checksum: 10c0/5b2b92d9dcedf9f0263861288f9ab9dbb54474bb326578e5fed635994ccdc31d56084c2768475652761cb88f88273bc04db79d2d5a3a35b91389c6fb9d272880 languageName: node linkType: hard -"@npmcli/run-script@npm:^7.0.0, @npmcli/run-script@npm:^7.0.2, @npmcli/run-script@npm:^7.0.4": +"@npmcli/run-script@npm:^7.0.0": version: 7.0.4 resolution: "@npmcli/run-script@npm:7.0.4" dependencies: @@ -2643,162 +2613,278 @@ __metadata: languageName: node linkType: hard -"@octokit/auth-token@npm:^4.0.0": - version: 4.0.0 - resolution: "@octokit/auth-token@npm:4.0.0" - checksum: 10c0/57acaa6c394c5abab2f74e8e1dcf4e7a16b236f713c77a54b8f08e2d14114de94b37946259e33ec2aab0566b26f724c2b71d2602352b59e541a9854897618f3c +"@nrwl/devkit@npm:18.1.3": + version: 18.1.3 + resolution: "@nrwl/devkit@npm:18.1.3" + dependencies: + "@nx/devkit": "npm:18.1.3" + checksum: 10c0/004114374e302a1277e990694be4b328e7878fb3aca29c617c3b4bc2a52e55e4eee80d017b1111cb8adec00dc879300259fc3cbf157c680070dddfc4d04ac442 languageName: node linkType: hard -"@octokit/core@npm:^5.0.0": - version: 5.1.0 - resolution: "@octokit/core@npm:5.1.0" +"@nrwl/tao@npm:18.1.3": + version: 18.1.3 + resolution: "@nrwl/tao@npm:18.1.3" + dependencies: + nx: "npm:18.1.3" + tslib: "npm:^2.3.0" + bin: + tao: index.js + checksum: 10c0/9f7a0816c2c8f687fd127a0acc34757428bfba1dc999f4918d6c8b256f3af860835102cff403dfb6e1ec0fb715a0294e844b2299827ff2d544b8553a92001f30 + languageName: node + linkType: hard + +"@nx/devkit@npm:18.1.3, @nx/devkit@npm:>=17.1.2 < 19": + version: 18.1.3 + resolution: "@nx/devkit@npm:18.1.3" + dependencies: + "@nrwl/devkit": "npm:18.1.3" + ejs: "npm:^3.1.7" + enquirer: "npm:~2.3.6" + ignore: "npm:^5.0.4" + semver: "npm:^7.5.3" + tmp: "npm:~0.2.1" + tslib: "npm:^2.3.0" + yargs-parser: "npm:21.1.1" + peerDependencies: + nx: ">= 16 <= 18" + checksum: 10c0/1015e79acc1f9b11b73863cfaad865614550f7c722e8dac026510127112e4c4a9c7c08e6f4766c0558eb6ca066d8b1124db6f406a67fcb8809c30d450887c60a + languageName: node + linkType: hard + +"@nx/nx-darwin-arm64@npm:18.1.3": + version: 18.1.3 + resolution: "@nx/nx-darwin-arm64@npm:18.1.3" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@nx/nx-darwin-x64@npm:18.1.3": + version: 18.1.3 + resolution: "@nx/nx-darwin-x64@npm:18.1.3" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@nx/nx-freebsd-x64@npm:18.1.3": + version: 18.1.3 + resolution: "@nx/nx-freebsd-x64@npm:18.1.3" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@nx/nx-linux-arm-gnueabihf@npm:18.1.3": + version: 18.1.3 + resolution: "@nx/nx-linux-arm-gnueabihf@npm:18.1.3" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@nx/nx-linux-arm64-gnu@npm:18.1.3": + version: 18.1.3 + resolution: "@nx/nx-linux-arm64-gnu@npm:18.1.3" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@nx/nx-linux-arm64-musl@npm:18.1.3": + version: 18.1.3 + resolution: "@nx/nx-linux-arm64-musl@npm:18.1.3" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@nx/nx-linux-x64-gnu@npm:18.1.3": + version: 18.1.3 + resolution: "@nx/nx-linux-x64-gnu@npm:18.1.3" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@nx/nx-linux-x64-musl@npm:18.1.3": + version: 18.1.3 + resolution: "@nx/nx-linux-x64-musl@npm:18.1.3" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@nx/nx-win32-arm64-msvc@npm:18.1.3": + version: 18.1.3 + resolution: "@nx/nx-win32-arm64-msvc@npm:18.1.3" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@nx/nx-win32-x64-msvc@npm:18.1.3": + version: 18.1.3 + resolution: "@nx/nx-win32-x64-msvc@npm:18.1.3" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@octokit/auth-token@npm:^3.0.0": + version: 3.0.4 + resolution: "@octokit/auth-token@npm:3.0.4" + checksum: 10c0/abdf5e2da36344de9727c70ba782d58004f5ae1da0f65fa9bc9216af596ef23c0e4675f386df2f6886806612558091d603564051b693b0ad1986aa6160b7a231 + languageName: node + linkType: hard + +"@octokit/core@npm:^4.2.1": + version: 4.2.4 + resolution: "@octokit/core@npm:4.2.4" dependencies: - "@octokit/auth-token": "npm:^4.0.0" - "@octokit/graphql": "npm:^7.0.0" - "@octokit/request": "npm:^8.0.2" - "@octokit/request-error": "npm:^5.0.0" - "@octokit/types": "npm:^12.0.0" + "@octokit/auth-token": "npm:^3.0.0" + "@octokit/graphql": "npm:^5.0.0" + "@octokit/request": "npm:^6.0.0" + "@octokit/request-error": "npm:^3.0.0" + "@octokit/types": "npm:^9.0.0" before-after-hook: "npm:^2.2.0" universal-user-agent: "npm:^6.0.0" - checksum: 10c0/a1d2882373b4a33cd9f6e56d76bcc82e5589a477829fc3491b1ef471a8a83fa437b339a2c76d97d9e8ea4ca12bf3ebf32e66119ba16977e542d98f1f5dd3c994 + checksum: 10c0/e54081a56884e628d1804837fddcd48c10d516117bb891551c8dc9d8e3dad449aeb9b4677ca71e8f0e76268c2b7656c953099506679aaa4666765228474a3ce6 languageName: node linkType: hard -"@octokit/endpoint@npm:^9.0.0": - version: 9.0.4 - resolution: "@octokit/endpoint@npm:9.0.4" +"@octokit/endpoint@npm:^7.0.0": + version: 7.0.6 + resolution: "@octokit/endpoint@npm:7.0.6" dependencies: - "@octokit/types": "npm:^12.0.0" + "@octokit/types": "npm:^9.0.0" + is-plain-object: "npm:^5.0.0" universal-user-agent: "npm:^6.0.0" - checksum: 10c0/f1c857c5d85afa9d7e8857f7f97dbec28d3b6ab1dc21fe35172f1bc9e5512c8a3a26edabf6b2d83bb60d700f7ad290c96be960496aa83606095630edfad06db4 + checksum: 10c0/fd147a55010b54af7567bf90791359f7096a1c9916a2b7c72f8afd0c53141338b3d78da3a4ab3e3bdfeb26218a1b73735432d8987ccc04996b1019219299f115 languageName: node linkType: hard -"@octokit/graphql@npm:^7.0.0": - version: 7.0.2 - resolution: "@octokit/graphql@npm:7.0.2" +"@octokit/graphql@npm:^5.0.0": + version: 5.0.6 + resolution: "@octokit/graphql@npm:5.0.6" dependencies: - "@octokit/request": "npm:^8.0.1" - "@octokit/types": "npm:^12.0.0" + "@octokit/request": "npm:^6.0.0" + "@octokit/types": "npm:^9.0.0" universal-user-agent: "npm:^6.0.0" - checksum: 10c0/96e5d6b970be60877134cc147b9249534f3a79d691b9932d731d453426fa1e1a0a36111a1b0a6ab43d61309c630903a65db5559b5c800300dc26cf588f50fea8 + checksum: 10c0/de1d839d97fe6d96179925f6714bf96e7af6f77929892596bb4211adab14add3291fc5872b269a3d0e91a4dcf248d16096c82606c4a43538cf241b815c2e2a36 languageName: node linkType: hard -"@octokit/openapi-types@npm:^20.0.0": - version: 20.0.0 - resolution: "@octokit/openapi-types@npm:20.0.0" - checksum: 10c0/5176dcc3b9d182ede3d446750cfa5cf31139624785a73fcf3511e3102a802b4d7cc45e999c27ed91d73fe8b7d718c8c406facb48688926921a71fe603b7db95d +"@octokit/openapi-types@npm:^18.0.0": + version: 18.1.1 + resolution: "@octokit/openapi-types@npm:18.1.1" + checksum: 10c0/856d3bb9f8c666e837dd5e8b8c216ee4342b9ed63ff8da922ca4ce5883ed1dfbec73390eb13d69fbcb4703a4c8b8b6a586df3b0e675ff93bf3d46b5b4fe0968e languageName: node linkType: hard -"@octokit/plugin-paginate-rest@npm:^9.0.0": - version: 9.2.1 - resolution: "@octokit/plugin-paginate-rest@npm:9.2.1" +"@octokit/plugin-enterprise-rest@npm:6.0.1": + version: 6.0.1 + resolution: "@octokit/plugin-enterprise-rest@npm:6.0.1" + checksum: 10c0/26bd0a30582954efcd29b41e16698db79e9d20e3f88c4069b43b183223cee69862621f18b6a7a1c9257b1cd07c24477e403b75c74688660ecf31d467b9d8fd9e + languageName: node + linkType: hard + +"@octokit/plugin-paginate-rest@npm:^6.1.2": + version: 6.1.2 + resolution: "@octokit/plugin-paginate-rest@npm:6.1.2" dependencies: - "@octokit/types": "npm:^12.6.0" + "@octokit/tsconfig": "npm:^1.0.2" + "@octokit/types": "npm:^9.2.3" peerDependencies: - "@octokit/core": 5 - checksum: 10c0/1dc55032a9e0c3e6440080a319975c9e4f189913fbc8870a48048d0c712473ea3d902ba247a37a46d45d502859b2728731a0d285107e4b0fa628d380f87163b4 + "@octokit/core": ">=4" + checksum: 10c0/def241c4f00b864822ab6414eaadd8679a6d332004c7e77467cfc1e6d5bdcc453c76bd185710ee942e4df201f9dd2170d960f46af5b14ef6f261a0068f656364 languageName: node linkType: hard -"@octokit/plugin-retry@npm:^6.0.0": - version: 6.0.1 - resolution: "@octokit/plugin-retry@npm:6.0.1" - dependencies: - "@octokit/request-error": "npm:^5.0.0" - "@octokit/types": "npm:^12.0.0" - bottleneck: "npm:^2.15.3" +"@octokit/plugin-request-log@npm:^1.0.4": + version: 1.0.4 + resolution: "@octokit/plugin-request-log@npm:1.0.4" peerDependencies: - "@octokit/core": ">=5" - checksum: 10c0/721b5a7949e3defdec5f1b451850ab924162fd2712c9ab59a2aaaad5b9ed6ee2a9447fe82ec1f91086cf23aaaceb14ff4e74de67ba3c63c5029e59c67b50979c + "@octokit/core": ">=3" + checksum: 10c0/7238585445555db553912e0cdef82801c89c6e5cbc62c23ae086761c23cc4a403d6c3fddd20348bbd42fb7508e2c2fce370eb18fdbe3fbae2c0d2c8be974f4cc languageName: node linkType: hard -"@octokit/plugin-throttling@npm:^8.0.0": - version: 8.2.0 - resolution: "@octokit/plugin-throttling@npm:8.2.0" +"@octokit/plugin-rest-endpoint-methods@npm:^7.1.2": + version: 7.2.3 + resolution: "@octokit/plugin-rest-endpoint-methods@npm:7.2.3" dependencies: - "@octokit/types": "npm:^12.2.0" - bottleneck: "npm:^2.15.3" + "@octokit/types": "npm:^10.0.0" peerDependencies: - "@octokit/core": ^5.0.0 - checksum: 10c0/e65de9958ac5f29ba473bb969d25738f7466dad1b64e8181199c71438c06a6333ba655bd5194581a24199ca06fc9a6e752d0a4782b554ef603b0acffe9f8bfbd + "@octokit/core": ">=3" + checksum: 10c0/8bffbc5852695dd08d65cc64b6ab7d2871ed9df1e791608f48b488a3908b5b655e3686b5dd72fc37c824e82bdd4dfc9d24e2e50205bbc324667def1d705bc9da languageName: node linkType: hard -"@octokit/request-error@npm:^5.0.0": - version: 5.0.1 - resolution: "@octokit/request-error@npm:5.0.1" +"@octokit/request-error@npm:^3.0.0": + version: 3.0.3 + resolution: "@octokit/request-error@npm:3.0.3" dependencies: - "@octokit/types": "npm:^12.0.0" + "@octokit/types": "npm:^9.0.0" deprecation: "npm:^2.0.0" once: "npm:^1.4.0" - checksum: 10c0/e72a4627120de345b54876a1f007664095e5be9d624fce2e14fccf7668cd8f5e4929d444d8fc085d48e1fb5cd548538453974aab129a669101110d6679dce6c6 + checksum: 10c0/1e252ac193c8af23b709909911aa327ed5372cbafcba09e4aff41e0f640a7c152579ab0a60311a92e37b4e7936392d59ee4c2feae5cdc387ee8587a33d8afa60 languageName: node linkType: hard -"@octokit/request@npm:^8.0.1, @octokit/request@npm:^8.0.2": - version: 8.2.0 - resolution: "@octokit/request@npm:8.2.0" +"@octokit/request@npm:^6.0.0": + version: 6.2.8 + resolution: "@octokit/request@npm:6.2.8" dependencies: - "@octokit/endpoint": "npm:^9.0.0" - "@octokit/request-error": "npm:^5.0.0" - "@octokit/types": "npm:^12.0.0" + "@octokit/endpoint": "npm:^7.0.0" + "@octokit/request-error": "npm:^3.0.0" + "@octokit/types": "npm:^9.0.0" + is-plain-object: "npm:^5.0.0" + node-fetch: "npm:^2.6.7" universal-user-agent: "npm:^6.0.0" - checksum: 10c0/0789edd3b600c5b7ca74089e2842b7bb679a0ad1ec56e5dda54f052d2dd266ac8e6e2eb3c34ba57962066f0770444bf1e99805fd2d762a47776f567beafcf038 + checksum: 10c0/6b6079ed45bac44c4579b40990bfd1905b03d4bc4e5255f3d5a10cf5182171578ebe19abeab32ebb11a806f1131947f2a06b7a077bd7e77ade7b15fe2882174b languageName: node linkType: hard -"@octokit/types@npm:^12.0.0, @octokit/types@npm:^12.2.0, @octokit/types@npm:^12.6.0": - version: 12.6.0 - resolution: "@octokit/types@npm:12.6.0" +"@octokit/rest@npm:19.0.11": + version: 19.0.11 + resolution: "@octokit/rest@npm:19.0.11" dependencies: - "@octokit/openapi-types": "npm:^20.0.0" - checksum: 10c0/0bea58bda46c93287f5a80a0e52bc60e7dc7136b8a38c3569d63d073fb9df4a56acdb9d9bdba9978f37c374a4a6e3e52886ef5b08cace048adb0012cacef942c + "@octokit/core": "npm:^4.2.1" + "@octokit/plugin-paginate-rest": "npm:^6.1.2" + "@octokit/plugin-request-log": "npm:^1.0.4" + "@octokit/plugin-rest-endpoint-methods": "npm:^7.1.2" + checksum: 10c0/a14ae31fc5e70e76d2492aae63d3453cbb71f44e7492400f885ab5ac6b2612bcb244bafa29e45a59461f3e5d99807ff9c88d48af8317ffa4f8ad3f8f11fdd035 languageName: node linkType: hard -"@pkgjs/parseargs@npm:^0.11.0": - version: 0.11.0 - resolution: "@pkgjs/parseargs@npm:0.11.0" - checksum: 10c0/5bd7576bb1b38a47a7fc7b51ac9f38748e772beebc56200450c4a817d712232b8f1d3ef70532c80840243c657d491cf6a6be1e3a214cff907645819fdc34aadd +"@octokit/tsconfig@npm:^1.0.2": + version: 1.0.2 + resolution: "@octokit/tsconfig@npm:1.0.2" + checksum: 10c0/84db70b495beeed69259dd4def14cdfb600edeb65ef32811558c99413ee2b414ed10bff9c4dcc7a43451d0fd36b4925ada9ef7d4272b5eae38cb005cc2f459ac languageName: node linkType: hard -"@pkgr/core@npm:^0.1.0": - version: 0.1.1 - resolution: "@pkgr/core@npm:0.1.1" - checksum: 10c0/3f7536bc7f57320ab2cf96f8973664bef624710c403357429fbf680a5c3b4843c1dbd389bb43daa6b1f6f1f007bb082f5abcb76bb2b5dc9f421647743b71d3d8 +"@octokit/types@npm:^10.0.0": + version: 10.0.0 + resolution: "@octokit/types@npm:10.0.0" + dependencies: + "@octokit/openapi-types": "npm:^18.0.0" + checksum: 10c0/9bbbec1e452c271752e5ba735c161a558933f2e35f3004bb0b6e8d6ba574af48b68bab2f293112a8e68c595435a2fbcc76f3e7333f45ba1888bb5193777a943e languageName: node linkType: hard -"@pnpm/config.env-replace@npm:^1.1.0": - version: 1.1.0 - resolution: "@pnpm/config.env-replace@npm:1.1.0" - checksum: 10c0/4cfc4a5c49ab3d0c6a1f196cfd4146374768b0243d441c7de8fa7bd28eaab6290f514b98490472cc65dbd080d34369447b3e9302585e1d5c099befd7c8b5e55f +"@octokit/types@npm:^9.0.0, @octokit/types@npm:^9.2.3": + version: 9.3.2 + resolution: "@octokit/types@npm:9.3.2" + dependencies: + "@octokit/openapi-types": "npm:^18.0.0" + checksum: 10c0/2925479aa378a4491762b4fcf381bdc7daca39b4e0b2dd7062bce5d74a32ed7d79d20d3c65ceaca6d105cf4b1f7417fea634219bf90f79a57d03e2dac629ec45 languageName: node linkType: hard -"@pnpm/network.ca-file@npm:^1.0.1": - version: 1.0.2 - resolution: "@pnpm/network.ca-file@npm:1.0.2" - dependencies: - graceful-fs: "npm:4.2.10" - checksum: 10c0/95f6e0e38d047aca3283550719155ce7304ac00d98911e4ab026daedaf640a63bd83e3d13e17c623fa41ac72f3801382ba21260bcce431c14fbbc06430ecb776 +"@pkgjs/parseargs@npm:^0.11.0": + version: 0.11.0 + resolution: "@pkgjs/parseargs@npm:0.11.0" + checksum: 10c0/5bd7576bb1b38a47a7fc7b51ac9f38748e772beebc56200450c4a817d712232b8f1d3ef70532c80840243c657d491cf6a6be1e3a214cff907645819fdc34aadd languageName: node linkType: hard -"@pnpm/npm-conf@npm:^2.1.0": - version: 2.2.2 - resolution: "@pnpm/npm-conf@npm:2.2.2" - dependencies: - "@pnpm/config.env-replace": "npm:^1.1.0" - "@pnpm/network.ca-file": "npm:^1.0.1" - config-chain: "npm:^1.1.11" - checksum: 10c0/71393dcfce85603fddd8484b486767163000afab03918303253ae97992615b91d25942f83751366cb40ad2ee32b0ae0a033561de9d878199a024286ff98b0296 +"@pkgr/core@npm:^0.1.0": + version: 0.1.1 + resolution: "@pkgr/core@npm:0.1.1" + checksum: 10c0/3f7536bc7f57320ab2cf96f8973664bef624710c403357429fbf680a5c3b4843c1dbd389bb43daa6b1f6f1f007bb082f5abcb76bb2b5dc9f421647743b71d3d8 languageName: node linkType: hard @@ -2979,6 +3065,31 @@ __metadata: languageName: node linkType: hard +"@react-native-styled-system/core@workspace:packages/core": + version: 0.0.0-use.local + resolution: "@react-native-styled-system/core@workspace:packages/core" + dependencies: + "@mj-studio/js-util": "npm:^1.0.29" + "@testing-library/react-hooks": "npm:^8.0.1" + "@types/eslint": "npm:^8" + "@types/invariant": "npm:^2.2.37" + "@types/react": "npm:^18.2.65" + "@types/react-test-renderer": "npm:^18" + eslint: "npm:^8.57.0" + invariant: "npm:^2.2.4" + prettier: "npm:^3.2.5" + react: "npm:*" + react-native: "npm:^0.73.6" + react-native-builder-bob: "npm:^0.23.2" + react-test-renderer: "npm:^18.2.0" + peerDependencies: + react: "*" + react-native: "*" + bin: + core: ./bin/theme-gen.js + languageName: unknown + linkType: soft + "@react-native/assets-registry@npm:0.73.1": version: 0.73.1 resolution: "@react-native/assets-registry@npm:0.73.1" @@ -3156,99 +3267,6 @@ __metadata: languageName: node linkType: hard -"@semantic-release/commit-analyzer@npm:^11.0.0": - version: 11.1.0 - resolution: "@semantic-release/commit-analyzer@npm:11.1.0" - dependencies: - conventional-changelog-angular: "npm:^7.0.0" - conventional-commits-filter: "npm:^4.0.0" - conventional-commits-parser: "npm:^5.0.0" - debug: "npm:^4.0.0" - import-from-esm: "npm:^1.0.3" - lodash-es: "npm:^4.17.21" - micromatch: "npm:^4.0.2" - peerDependencies: - semantic-release: ">=20.1.0" - checksum: 10c0/f39dd42a69ee2afd13b690489c5d266802041e47b09e36ca7534bb1a4a0069295d51c43f2a180a36369ff9b38c31ef9a4d6ca39c823768279761304f0f5dd7e3 - languageName: node - linkType: hard - -"@semantic-release/error@npm:^4.0.0": - version: 4.0.0 - resolution: "@semantic-release/error@npm:4.0.0" - checksum: 10c0/c97fcfbd341765f7c7430bdb32d5f04c61ee15c3eeec374823fbb157640ad03453f24e3a85241bddb29e193b69c6aab480e4d16e76adabb052c01bfbd1698c18 - languageName: node - linkType: hard - -"@semantic-release/github@npm:^9.0.0": - version: 9.2.6 - resolution: "@semantic-release/github@npm:9.2.6" - dependencies: - "@octokit/core": "npm:^5.0.0" - "@octokit/plugin-paginate-rest": "npm:^9.0.0" - "@octokit/plugin-retry": "npm:^6.0.0" - "@octokit/plugin-throttling": "npm:^8.0.0" - "@semantic-release/error": "npm:^4.0.0" - aggregate-error: "npm:^5.0.0" - debug: "npm:^4.3.4" - dir-glob: "npm:^3.0.1" - globby: "npm:^14.0.0" - http-proxy-agent: "npm:^7.0.0" - https-proxy-agent: "npm:^7.0.0" - issue-parser: "npm:^6.0.0" - lodash-es: "npm:^4.17.21" - mime: "npm:^4.0.0" - p-filter: "npm:^4.0.0" - url-join: "npm:^5.0.0" - peerDependencies: - semantic-release: ">=20.1.0" - checksum: 10c0/1fd4777d70139c4bf05b59c8585f42df0900f1d257ca532992b317e3876df0855443b65edd9eb8cb9f08affad8a08503c7e616a712507b8310ec5c6aa47c23f7 - languageName: node - linkType: hard - -"@semantic-release/npm@npm:^11.0.0": - version: 11.0.3 - resolution: "@semantic-release/npm@npm:11.0.3" - dependencies: - "@semantic-release/error": "npm:^4.0.0" - aggregate-error: "npm:^5.0.0" - execa: "npm:^8.0.0" - fs-extra: "npm:^11.0.0" - lodash-es: "npm:^4.17.21" - nerf-dart: "npm:^1.0.0" - normalize-url: "npm:^8.0.0" - npm: "npm:^10.5.0" - rc: "npm:^1.2.8" - read-pkg: "npm:^9.0.0" - registry-auth-token: "npm:^5.0.0" - semver: "npm:^7.1.2" - tempy: "npm:^3.0.0" - peerDependencies: - semantic-release: ">=20.1.0" - checksum: 10c0/142f396de87ceb42d917b598cb7889b68e3f09b0a97736de8cf7ee48879714bb66efed10520a7a20699493c58b5523ed2925089cd5b59642b045e458101ef13c - languageName: node - linkType: hard - -"@semantic-release/release-notes-generator@npm:^12.0.0": - version: 12.1.0 - resolution: "@semantic-release/release-notes-generator@npm:12.1.0" - dependencies: - conventional-changelog-angular: "npm:^7.0.0" - conventional-changelog-writer: "npm:^7.0.0" - conventional-commits-filter: "npm:^4.0.0" - conventional-commits-parser: "npm:^5.0.0" - debug: "npm:^4.0.0" - get-stream: "npm:^7.0.0" - import-from-esm: "npm:^1.0.3" - into-stream: "npm:^7.0.0" - lodash-es: "npm:^4.17.21" - read-pkg-up: "npm:^11.0.0" - peerDependencies: - semantic-release: ">=20.1.0" - checksum: 10c0/29dee44ee90e6396386ac5187a1e23cd44ad64b7440348ea4e18c7440199007aa7a7d8f158cc773ea142288b2c212b666b77d57b769224e9e7cdcb2ef8978555 - languageName: node - linkType: hard - "@sideway/address@npm:^4.1.5": version: 4.1.5 resolution: "@sideway/address@npm:4.1.5" @@ -3272,6 +3290,15 @@ __metadata: languageName: node linkType: hard +"@sigstore/bundle@npm:^1.1.0": + version: 1.1.0 + resolution: "@sigstore/bundle@npm:1.1.0" + dependencies: + "@sigstore/protobuf-specs": "npm:^0.2.0" + checksum: 10c0/f29af2c59eefceb2c6fb88e6acb31efd7400a46968324ad60c19f054bcac3c16f6e2dfa5162feaeb57e3b1688dcd0b659a9d00ca27bbe7907d472758da15586c + languageName: node + linkType: hard + "@sigstore/bundle@npm:^2.2.0": version: 2.2.0 resolution: "@sigstore/bundle@npm:2.2.0" @@ -3288,6 +3315,13 @@ __metadata: languageName: node linkType: hard +"@sigstore/protobuf-specs@npm:^0.2.0": + version: 0.2.1 + resolution: "@sigstore/protobuf-specs@npm:0.2.1" + checksum: 10c0/756b3bc64e7f21d966473208cd3920fcde6744025f7deb1d3be1d2b6261b825178b393db7458cd191b2eab947e516eacd6f91aa2f4545d8c045431fb699ac357 + languageName: node + linkType: hard + "@sigstore/protobuf-specs@npm:^0.3.0": version: 0.3.0 resolution: "@sigstore/protobuf-specs@npm:0.3.0" @@ -3295,6 +3329,17 @@ __metadata: languageName: node linkType: hard +"@sigstore/sign@npm:^1.0.0": + version: 1.0.0 + resolution: "@sigstore/sign@npm:1.0.0" + dependencies: + "@sigstore/bundle": "npm:^1.1.0" + "@sigstore/protobuf-specs": "npm:^0.2.0" + make-fetch-happen: "npm:^11.0.1" + checksum: 10c0/579b4ba31acd662fc9053e6c1e49fda320fa7faf95233d9f7daa87cf198f6f785658fed2791d18d340176f55da300c178c00fcb4871a7d8582df446a09ac6287 + languageName: node + linkType: hard + "@sigstore/sign@npm:^2.2.3": version: 2.2.3 resolution: "@sigstore/sign@npm:2.2.3" @@ -3307,6 +3352,16 @@ __metadata: languageName: node linkType: hard +"@sigstore/tuf@npm:^1.0.3": + version: 1.0.3 + resolution: "@sigstore/tuf@npm:1.0.3" + dependencies: + "@sigstore/protobuf-specs": "npm:^0.2.0" + tuf-js: "npm:^1.1.7" + checksum: 10c0/28abf11f05e12dab0e5d53f09743921e7129519753b3ab79e6cfc2400c80a06bc4f233c430dcd4236f8ca6db1aaf20fdd93999592cef0ea4c08f9731c63d09d4 + languageName: node + linkType: hard + "@sigstore/tuf@npm:^2.3.1": version: 2.3.1 resolution: "@sigstore/tuf@npm:2.3.1" @@ -3335,20 +3390,6 @@ __metadata: languageName: node linkType: hard -"@sindresorhus/is@npm:^4.6.0": - version: 4.6.0 - resolution: "@sindresorhus/is@npm:4.6.0" - checksum: 10c0/33b6fb1d0834ec8dd7689ddc0e2781c2bfd8b9c4e4bacbcb14111e0ae00621f2c264b8a7d36541799d74888b5dccdf422a891a5cb5a709ace26325eedc81e22e - languageName: node - linkType: hard - -"@sindresorhus/merge-streams@npm:^2.1.0": - version: 2.3.0 - resolution: "@sindresorhus/merge-streams@npm:2.3.0" - checksum: 10c0/69ee906f3125fb2c6bb6ec5cdd84e8827d93b49b3892bce8b62267116cc7e197b5cccf20c160a1d32c26014ecd14470a72a5e3ee37a58f1d6dadc0db1ccf3894 - languageName: node - linkType: hard - "@sinonjs/commons@npm:^3.0.0": version: 3.0.1 resolution: "@sinonjs/commons@npm:3.0.1" @@ -3389,14 +3430,38 @@ __metadata: languageName: node linkType: hard -"@tufjs/canonical-json@npm:2.0.0": +"@tootallnate/once@npm:2": version: 2.0.0 - resolution: "@tufjs/canonical-json@npm:2.0.0" - checksum: 10c0/52c5ffaef1483ed5c3feedfeba26ca9142fa386eea54464e70ff515bd01c5e04eab05d01eff8c2593291dcaf2397ca7d9c512720e11f52072b04c47a5c279415 + resolution: "@tootallnate/once@npm:2.0.0" + checksum: 10c0/073bfa548026b1ebaf1659eb8961e526be22fa77139b10d60e712f46d2f0f05f4e6c8bec62a087d41088ee9e29faa7f54838568e475ab2f776171003c3920858 languageName: node linkType: hard -"@tufjs/models@npm:2.0.0": +"@tufjs/canonical-json@npm:1.0.0": + version: 1.0.0 + resolution: "@tufjs/canonical-json@npm:1.0.0" + checksum: 10c0/6d28fdfa1fe22cc6a3ff41de8bf74c46dee6d4ff00e8a33519d84e060adaaa04bbdaf17fbcd102511fbdd5e4b8d2a67341c9aaf0cd641be1aea386442f4b1e88 + languageName: node + linkType: hard + +"@tufjs/canonical-json@npm:2.0.0": + version: 2.0.0 + resolution: "@tufjs/canonical-json@npm:2.0.0" + checksum: 10c0/52c5ffaef1483ed5c3feedfeba26ca9142fa386eea54464e70ff515bd01c5e04eab05d01eff8c2593291dcaf2397ca7d9c512720e11f52072b04c47a5c279415 + languageName: node + linkType: hard + +"@tufjs/models@npm:1.0.4": + version: 1.0.4 + resolution: "@tufjs/models@npm:1.0.4" + dependencies: + "@tufjs/canonical-json": "npm:1.0.0" + minimatch: "npm:^9.0.0" + checksum: 10c0/99bcfa6ecd642861a21e4874c4a687bb57f7c2ab7e10c6756b576c2fa4a6f2be3d21ba8e76334f11ea2846949b514b10fa59584aaee0a100e09e9263114b635b + languageName: node + linkType: hard + +"@tufjs/models@npm:2.0.0": version: 2.0.0 resolution: "@tufjs/models@npm:2.0.0" dependencies: @@ -3456,6 +3521,23 @@ __metadata: languageName: node linkType: hard +"@types/eslint@npm:^8": + version: 8.56.6 + resolution: "@types/eslint@npm:8.56.6" + dependencies: + "@types/estree": "npm:*" + "@types/json-schema": "npm:*" + checksum: 10c0/52124f0868b14f21b4c8c21cb3c6065e0671df3f64c0bb3d37efe12e41b3434f478461f5ba0dabf368cd927ddc9b36d5592e7f61b939463576ab69c3bf8f3b12 + languageName: node + linkType: hard + +"@types/estree@npm:*": + version: 1.0.5 + resolution: "@types/estree@npm:1.0.5" + checksum: 10c0/b3b0e334288ddb407c7b3357ca67dbee75ee22db242ca7c56fe27db4e1a31989cb8af48a84dd401deb787fe10cc6b2ab1ee82dc4783be87ededbe3d53c79c70d + languageName: node + linkType: hard + "@types/graceful-fs@npm:^4.1.3": version: 4.1.9 resolution: "@types/graceful-fs@npm:4.1.9" @@ -3507,7 +3589,7 @@ __metadata: languageName: node linkType: hard -"@types/json-schema@npm:^7.0.12": +"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.12": version: 7.0.15 resolution: "@types/json-schema@npm:7.0.15" checksum: 10c0/a996a745e6c5d60292f36731dd41341339d4eeed8180bb09226e5c8d23759067692b1d88e5d91d72ee83dfc00d3aca8e7bd43ea120516c17922cbcb7c3e252db @@ -3521,6 +3603,20 @@ __metadata: languageName: node linkType: hard +"@types/minimatch@npm:^3.0.3": + version: 3.0.5 + resolution: "@types/minimatch@npm:3.0.5" + checksum: 10c0/a1a19ba342d6f39b569510f621ae4bbe972dc9378d15e9a5e47904c440ee60744f5b09225bc73be1c6490e3a9c938eee69eb53debf55ce1f15761201aa965f97 + languageName: node + linkType: hard + +"@types/minimist@npm:^1.2.0": + version: 1.2.5 + resolution: "@types/minimist@npm:1.2.5" + checksum: 10c0/3f791258d8e99a1d7d0ca2bda1ca6ea5a94e5e7b8fc6cde84dd79b0552da6fb68ade750f0e17718f6587783c24254bbca0357648dd59dc3812c150305cabdc46 + languageName: node + linkType: hard + "@types/node@npm:*": version: 20.11.19 resolution: "@types/node@npm:20.11.19" @@ -3530,7 +3626,7 @@ __metadata: languageName: node linkType: hard -"@types/normalize-package-data@npm:^2.4.3": +"@types/normalize-package-data@npm:^2.4.0": version: 2.4.4 resolution: "@types/normalize-package-data@npm:2.4.4" checksum: 10c0/aef7bb9b015883d6f4119c423dd28c4bdc17b0e8a0ccf112c78b4fe0e91fbc4af7c6204b04bba0e199a57d2f3fbbd5b4a14bf8739bf9d2a39b2a0aad545e0f86 @@ -3747,6 +3843,34 @@ __metadata: languageName: node linkType: hard +"@yarnpkg/lockfile@npm:^1.1.0": + version: 1.1.0 + resolution: "@yarnpkg/lockfile@npm:1.1.0" + checksum: 10c0/0bfa50a3d756623d1f3409bc23f225a1d069424dbc77c6fd2f14fb377390cd57ec703dc70286e081c564be9051ead9ba85d81d66a3e68eeb6eb506d4e0c0fbda + languageName: node + linkType: hard + +"@yarnpkg/parsers@npm:3.0.0-rc.46": + version: 3.0.0-rc.46 + resolution: "@yarnpkg/parsers@npm:3.0.0-rc.46" + dependencies: + js-yaml: "npm:^3.10.0" + tslib: "npm:^2.4.0" + checksum: 10c0/c7f421c6885142f351459031c093fb2e79abcce6f4a89765a10e600bb7ab122949c54bcea2b23de9572a2b34ba29f822b17831c1c43ba50373ceb8cb5b336667 + languageName: node + linkType: hard + +"@zkochan/js-yaml@npm:0.0.6": + version: 0.0.6 + resolution: "@zkochan/js-yaml@npm:0.0.6" + dependencies: + argparse: "npm:^2.0.1" + bin: + js-yaml: bin/js-yaml.js + checksum: 10c0/5ce27ae75fb1db9657d4065bf6b380b4c0f756feb1bdf42bfde40551a74bcc0ec918f748cbdbd5d95b7107d00bc2f731ee731b5cfe93acb6f7da5639b16aa1f8 + languageName: node + linkType: hard + "JSONStream@npm:^1.3.5": version: 1.3.5 resolution: "JSONStream@npm:1.3.5" @@ -3803,6 +3927,22 @@ __metadata: languageName: node linkType: hard +"add-stream@npm:^1.0.0": + version: 1.0.0 + resolution: "add-stream@npm:1.0.0" + checksum: 10c0/985014a14e76ca4cb24e0fc58bb1556794cf38c5c8937de335a10584f50a371dc48e1c34a59391c7eb9c1fc908b4b86764df5d2756f701df6ba95d1ca2f63ddc + languageName: node + linkType: hard + +"agent-base@npm:6, agent-base@npm:^6.0.2": + version: 6.0.2 + resolution: "agent-base@npm:6.0.2" + dependencies: + debug: "npm:4" + checksum: 10c0/dc4f757e40b5f3e3d674bc9beb4f1048f4ee83af189bae39be99f57bf1f48dde166a8b0a5342a84b5944ee8e6ed1e5a9d801858f4ad44764e84957122fe46261 + languageName: node + linkType: hard + "agent-base@npm:^7.0.2, agent-base@npm:^7.1.0": version: 7.1.0 resolution: "agent-base@npm:7.1.0" @@ -3812,6 +3952,15 @@ __metadata: languageName: node linkType: hard +"agentkeepalive@npm:^4.2.1": + version: 4.5.0 + resolution: "agentkeepalive@npm:4.5.0" + dependencies: + humanize-ms: "npm:^1.2.1" + checksum: 10c0/394ea19f9710f230722996e156607f48fdf3a345133b0b1823244b7989426c16019a428b56c82d3eabef616e938812981d9009f4792ecc66bd6a59e991c62612 + languageName: node + linkType: hard + "aggregate-error@npm:^3.0.0": version: 3.1.0 resolution: "aggregate-error@npm:3.1.0" @@ -3822,16 +3971,6 @@ __metadata: languageName: node linkType: hard -"aggregate-error@npm:^5.0.0": - version: 5.0.0 - resolution: "aggregate-error@npm:5.0.0" - dependencies: - clean-stack: "npm:^5.2.0" - indent-string: "npm:^5.0.0" - checksum: 10c0/a5de7138571f514bad76290736f49a0db8809247082f2519037e0c37d03fc8d91d733e079d6b1674feda28a757b1932421ad205b8c0f8794a0c0e5bf1be2315e - languageName: node - linkType: hard - "ajv@npm:^6.12.4": version: 6.12.6 resolution: "ajv@npm:6.12.6" @@ -3863,6 +4002,13 @@ __metadata: languageName: node linkType: hard +"ansi-colors@npm:^4.1.1": + version: 4.1.3 + resolution: "ansi-colors@npm:4.1.3" + checksum: 10c0/ec87a2f59902f74e61eada7f6e6fe20094a628dab765cfdbd03c3477599368768cffccdb5d3bb19a1b6c99126783a143b1fee31aab729b31ffe5836c7e5e28b9 + languageName: node + linkType: hard + "ansi-escapes@npm:^4.2.1": version: 4.3.2 resolution: "ansi-escapes@npm:4.3.2" @@ -3872,15 +4018,6 @@ __metadata: languageName: node linkType: hard -"ansi-escapes@npm:^6.2.0": - version: 6.2.0 - resolution: "ansi-escapes@npm:6.2.0" - dependencies: - type-fest: "npm:^3.0.0" - checksum: 10c0/3eec75deedd8b10192c5f98e4cd9715cc3ff268d33fc463c24b7d22446668bfcd4ad1803993ea89c0f51f88b5a3399572bacb7c8cb1a067fc86e189c5f3b0c7e - languageName: node - linkType: hard - "ansi-fragments@npm:^0.2.1": version: 0.2.1 resolution: "ansi-fragments@npm:0.2.1" @@ -3922,7 +4059,7 @@ __metadata: languageName: node linkType: hard -"ansi-styles@npm:^4.0.0, ansi-styles@npm:^4.1.0, ansi-styles@npm:^4.3.0": +"ansi-styles@npm:^4.0.0, ansi-styles@npm:^4.1.0": version: 4.3.0 resolution: "ansi-styles@npm:4.3.0" dependencies: @@ -3945,13 +4082,6 @@ __metadata: languageName: node linkType: hard -"any-promise@npm:^1.0.0": - version: 1.3.0 - resolution: "any-promise@npm:1.3.0" - checksum: 10c0/60f0298ed34c74fef50daab88e8dab786036ed5a7fad02e012ab57e376e0a0b4b29e83b95ea9b5e7d89df762f5f25119b83e00706ecaccb22cfbacee98d74889 - languageName: node - linkType: hard - "anymatch@npm:^3.0.3": version: 3.1.3 resolution: "anymatch@npm:3.1.3" @@ -3969,24 +4099,20 @@ __metadata: languageName: node linkType: hard -"aproba@npm:^1.0.3 || ^2.0.0, aproba@npm:^2.0.0": +"aproba@npm:^1.0.3 || ^2.0.0": version: 2.0.0 resolution: "aproba@npm:2.0.0" checksum: 10c0/d06e26384a8f6245d8c8896e138c0388824e259a329e0c9f196b4fa533c82502a6fd449586e3604950a0c42921832a458bb3aa0aa9f0ba449cfd4f50fd0d09b5 languageName: node linkType: hard -"archy@npm:~1.0.0": - version: 1.0.0 - resolution: "archy@npm:1.0.0" - checksum: 10c0/200c849dd1c304ea9914827b0555e7e1e90982302d574153e28637db1a663c53de62bad96df42d50e8ce7fc18d05e3437d9aa8c4b383803763755f0956c7d308 - languageName: node - linkType: hard - -"are-we-there-yet@npm:^4.0.0": - version: 4.0.2 - resolution: "are-we-there-yet@npm:4.0.2" - checksum: 10c0/376204f6f07ee7a5f081f5043c92c4c39fd9984278486e0c7c60e74cfc61dc206d2363a2086610f6b95399d9dc3c193cec1832d0ce10666d567f64571c2dedf5 +"are-we-there-yet@npm:^3.0.0": + version: 3.0.1 + resolution: "are-we-there-yet@npm:3.0.1" + dependencies: + delegates: "npm:^1.0.0" + readable-stream: "npm:^3.6.0" + checksum: 10c0/8373f289ba42e4b5ec713bb585acdac14b5702c75f2a458dc985b9e4fa5762bc5b46b40a21b72418a3ed0cfb5e35bdc317ef1ae132f3035f633d581dd03168c3 languageName: node linkType: hard @@ -4006,13 +4132,6 @@ __metadata: languageName: node linkType: hard -"argv-formatter@npm:~1.0.0": - version: 1.0.0 - resolution: "argv-formatter@npm:1.0.0" - checksum: 10c0/e5582aef98e6b9a70cfe038a3abf6cdd926714b5ce761830bcbd5ac7be86d17ae583fcc8a2cdf4a2ac0b6024ec100b7312160fcefb1520998f476473da6a941d - languageName: node - linkType: hard - "array-buffer-byte-length@npm:^1.0.1": version: 1.0.1 resolution: "array-buffer-byte-length@npm:1.0.1" @@ -4023,6 +4142,13 @@ __metadata: languageName: node linkType: hard +"array-differ@npm:^3.0.0": + version: 3.0.0 + resolution: "array-differ@npm:3.0.0" + checksum: 10c0/c0d924cc2b7e3f5a0e6ae932e8941c5fddc0412bcecf8d5152641910e60f5e1c1e87da2b32083dec2f92f9a8f78e916ea68c22a0579794ba49886951ae783123 + languageName: node + linkType: hard + "array-ify@npm:^1.0.0": version: 1.0.0 resolution: "array-ify@npm:1.0.0" @@ -4154,6 +4280,20 @@ __metadata: languageName: node linkType: hard +"arrify@npm:^1.0.1": + version: 1.0.1 + resolution: "arrify@npm:1.0.1" + checksum: 10c0/c35c8d1a81bcd5474c0c57fe3f4bad1a4d46a5fa353cedcff7a54da315df60db71829e69104b859dff96c5d68af46bd2be259fe5e50dc6aa9df3b36bea0383ab + languageName: node + linkType: hard + +"arrify@npm:^2.0.1": + version: 2.0.1 + resolution: "arrify@npm:2.0.1" + checksum: 10c0/3fb30b5e7c37abea1907a60b28a554d2f0fc088757ca9bf5b684786e583fdf14360721eb12575c1ce6f995282eab936712d3c4389122682eafab0e0b57f78dbb + languageName: node + linkType: hard + "asap@npm:~2.0.6": version: 2.0.6 resolution: "asap@npm:2.0.6" @@ -4184,6 +4324,13 @@ __metadata: languageName: node linkType: hard +"async@npm:^3.2.3": + version: 3.2.5 + resolution: "async@npm:3.2.5" + checksum: 10c0/1408287b26c6db67d45cb346e34892cee555b8b59e6c68e6f8c3e495cad5ca13b4f218180e871f3c2ca30df4ab52693b66f2f6ff43644760cab0b2198bda79c1 + languageName: node + linkType: hard + "asynciterator.prototype@npm:^1.0.0": version: 1.0.0 resolution: "asynciterator.prototype@npm:1.0.0" @@ -4193,6 +4340,13 @@ __metadata: languageName: node linkType: hard +"asynckit@npm:^0.4.0": + version: 0.4.0 + resolution: "asynckit@npm:0.4.0" + checksum: 10c0/d73e2ddf20c4eb9337e1b3df1a0f6159481050a5de457c55b14ea2e5cb6d90bb69e004c9af54737a5ee0917fcf2c9e25de67777bbe58261847846066ba75bc9d + languageName: node + linkType: hard + "at-least-node@npm:^1.0.0": version: 1.0.0 resolution: "at-least-node@npm:1.0.0" @@ -4216,6 +4370,17 @@ __metadata: languageName: node linkType: hard +"axios@npm:^1.6.0": + version: 1.6.8 + resolution: "axios@npm:1.6.8" + dependencies: + follow-redirects: "npm:^1.15.6" + form-data: "npm:^4.0.0" + proxy-from-env: "npm:^1.1.0" + checksum: 10c0/0f22da6f490335479a89878bc7d5a1419484fbb437b564a80c34888fc36759ae4f56ea28d55a191695e5ed327f0bad56e7ff60fb6770c14d1be6501505d47ab9 + languageName: node + linkType: hard + "babel-core@npm:^7.0.0-bridge.0": version: 7.0.0-bridge.0 resolution: "babel-core@npm:7.0.0-bridge.0" @@ -4367,26 +4532,7 @@ __metadata: languageName: node linkType: hard -"bin-links@npm:^4.0.1": - version: 4.0.3 - resolution: "bin-links@npm:4.0.3" - dependencies: - cmd-shim: "npm:^6.0.0" - npm-normalize-package-bin: "npm:^3.0.0" - read-cmd-shim: "npm:^4.0.0" - write-file-atomic: "npm:^5.0.0" - checksum: 10c0/66668e005743e7e8df2ecf3018c0f06c5a87043647280e334abb4577bdef124df2893cd0c61eb7261d24ed9a6a1dc35fd8c4f930c89200251974840b3286236f - languageName: node - linkType: hard - -"binary-extensions@npm:^2.2.0": - version: 2.2.0 - resolution: "binary-extensions@npm:2.2.0" - checksum: 10c0/d73d8b897238a2d3ffa5f59c0241870043aa7471335e89ea5e1ff48edb7c2d0bb471517a3e4c5c3f4c043615caa2717b5f80a5e61e07503d51dc85cb848e665d - languageName: node - linkType: hard - -"bl@npm:^4.1.0": +"bl@npm:^4.0.3, bl@npm:^4.1.0": version: 4.1.0 resolution: "bl@npm:4.1.0" dependencies: @@ -4397,13 +4543,6 @@ __metadata: languageName: node linkType: hard -"bottleneck@npm:^2.15.3": - version: 2.19.5 - resolution: "bottleneck@npm:2.19.5" - checksum: 10c0/b0f72e45b2e0f56a21ba720183f16bef8e693452fb0495d997fa354e42904353a94bd8fd429868e6751bc85e54b6755190519eed5a0ae0a94a5185209ae7c6d0 - languageName: node - linkType: hard - "brace-expansion@npm:^1.1.7": version: 1.1.11 resolution: "brace-expansion@npm:1.1.11" @@ -4481,6 +4620,13 @@ __metadata: languageName: node linkType: hard +"builtins@npm:^1.0.3": + version: 1.0.3 + resolution: "builtins@npm:1.0.3" + checksum: 10c0/493afcc1db0a56d174cc85bebe5ca69144f6fdd0007d6cbe6b2434185314c79d83cb867e492b56aa5cf421b4b8a8135bf96ba4c3ce71994cf3da154d1ea59747 + languageName: node + linkType: hard + "builtins@npm:^5.0.0": version: 5.0.1 resolution: "builtins@npm:5.0.1" @@ -4490,6 +4636,13 @@ __metadata: languageName: node linkType: hard +"byte-size@npm:8.1.1": + version: 8.1.1 + resolution: "byte-size@npm:8.1.1" + checksum: 10c0/83170a16820fde48ebaef93bf6b2e86c5f72041f76e44eba1f3c738cceb699aeadf11088198944d5d7c6f970b465ab1e3dddc2e60bfb49a74374f3447a8db5b9 + languageName: node + linkType: hard + "bytes@npm:3.0.0": version: 3.0.0 resolution: "bytes@npm:3.0.0" @@ -4497,7 +4650,27 @@ __metadata: languageName: node linkType: hard -"cacache@npm:^18.0.0, cacache@npm:^18.0.2": +"cacache@npm:^17.0.0": + version: 17.1.4 + resolution: "cacache@npm:17.1.4" + dependencies: + "@npmcli/fs": "npm:^3.1.0" + fs-minipass: "npm:^3.0.0" + glob: "npm:^10.2.2" + lru-cache: "npm:^7.7.1" + minipass: "npm:^7.0.3" + minipass-collect: "npm:^1.0.2" + minipass-flush: "npm:^1.0.5" + minipass-pipeline: "npm:^1.2.4" + p-map: "npm:^4.0.0" + ssri: "npm:^10.0.0" + tar: "npm:^6.1.11" + unique-filename: "npm:^3.0.0" + checksum: 10c0/21749dcf98c61dd570b179e51573b076c92e3f6c82166d37444242db66b92b1e6c6dc11c6059c027ac7bdef5479b513855059299cc11cda8212c49b0f69a3662 + languageName: node + linkType: hard + +"cacache@npm:^18.0.0": version: 18.0.2 resolution: "cacache@npm:18.0.2" dependencies: @@ -4569,6 +4742,17 @@ __metadata: languageName: node linkType: hard +"camelcase-keys@npm:^6.2.2": + version: 6.2.2 + resolution: "camelcase-keys@npm:6.2.2" + dependencies: + camelcase: "npm:^5.3.1" + map-obj: "npm:^4.0.0" + quick-lru: "npm:^4.0.1" + checksum: 10c0/bf1a28348c0f285c6c6f68fb98a9d088d3c0269fed0cdff3ea680d5a42df8a067b4de374e7a33e619eb9d5266a448fe66c2dd1f8e0c9209ebc348632882a3526 + languageName: node + linkType: hard + "camelcase@npm:^5.0.0, camelcase@npm:^5.3.1": version: 5.3.1 resolution: "camelcase@npm:5.3.1" @@ -4590,7 +4774,17 @@ __metadata: languageName: node linkType: hard -"chalk@npm:^2.3.2, chalk@npm:^2.4.1, chalk@npm:^2.4.2": +"chalk@npm:4.1.0": + version: 4.1.0 + resolution: "chalk@npm:4.1.0" + dependencies: + ansi-styles: "npm:^4.1.0" + supports-color: "npm:^7.1.0" + checksum: 10c0/3787bd65ecd98ab3a1acc3b4f71d006268a675875e49ee6ea75fb54ba73d268b97544368358c18c42445e408e076ae8ad5cec8fbad36942a2c7ac654883dc61e + languageName: node + linkType: hard + +"chalk@npm:^2.4.1, chalk@npm:^2.4.2": version: 2.4.2 resolution: "chalk@npm:2.4.2" dependencies: @@ -4601,7 +4795,7 @@ __metadata: languageName: node linkType: hard -"chalk@npm:^4.0.0, chalk@npm:^4.1.0, chalk@npm:^4.1.1, chalk@npm:^4.1.2": +"chalk@npm:^4.0.0, chalk@npm:^4.0.2, chalk@npm:^4.1.0, chalk@npm:^4.1.1, chalk@npm:^4.1.2": version: 4.1.2 resolution: "chalk@npm:4.1.2" dependencies: @@ -4674,29 +4868,13 @@ __metadata: languageName: node linkType: hard -"ci-info@npm:^3.2.0": +"ci-info@npm:^3.2.0, ci-info@npm:^3.6.1": version: 3.9.0 resolution: "ci-info@npm:3.9.0" checksum: 10c0/6f0109e36e111684291d46123d491bc4e7b7a1934c3a20dea28cba89f1d4a03acd892f5f6a81ed3855c38647e285a150e3c9ba062e38943bef57fee6c1554c3a languageName: node linkType: hard -"ci-info@npm:^4.0.0": - version: 4.0.0 - resolution: "ci-info@npm:4.0.0" - checksum: 10c0/ecc003e5b60580bd081d83dd61d398ddb8607537f916313e40af4667f9c92a1243bd8e8a591a5aa78e418afec245dbe8e90a0e26e39ca0825129a99b978dd3f9 - languageName: node - linkType: hard - -"cidr-regex@npm:4.0.3": - version: 4.0.3 - resolution: "cidr-regex@npm:4.0.3" - dependencies: - ip-regex: "npm:^5.0.0" - checksum: 10c0/df12a5aecbae4fbafc38ca679d7654de97f0dc9ee0759ae1da3c001fadf063cf735ef7bec49e1421319e1adcc142a6603671ee562898cf16ff4ae8e29eddeec2 - languageName: node - linkType: hard - "cjs-module-lexer@npm:^1.0.0": version: 1.2.3 resolution: "cjs-module-lexer@npm:1.2.3" @@ -4711,26 +4889,7 @@ __metadata: languageName: node linkType: hard -"clean-stack@npm:^5.2.0": - version: 5.2.0 - resolution: "clean-stack@npm:5.2.0" - dependencies: - escape-string-regexp: "npm:5.0.0" - checksum: 10c0/0de47a4152e49dcdeede5f47d7bb9a39a3ea748acb1cd2f0160dbee972d920be81390cb4c5566e6b795791b9efb12359e89fdd7c2e63b36025d59529558570f1 - languageName: node - linkType: hard - -"cli-columns@npm:^4.0.0": - version: 4.0.0 - resolution: "cli-columns@npm:4.0.0" - dependencies: - string-width: "npm:^4.2.3" - strip-ansi: "npm:^6.0.1" - checksum: 10c0/f724c874dba09376f7b2d6c70431d8691d5871bd5d26c6f658dd56b514e668ed5f5b8d803fb7e29f4000fc7f3a6d038d415b892ae7fa3dcd9cc458c07df17871 - languageName: node - linkType: hard - -"cli-cursor@npm:^3.1.0": +"cli-cursor@npm:3.1.0, cli-cursor@npm:^3.1.0": version: 3.1.0 resolution: "cli-cursor@npm:3.1.0" dependencies: @@ -4739,19 +4898,10 @@ __metadata: languageName: node linkType: hard -"cli-highlight@npm:^2.1.11": - version: 2.1.11 - resolution: "cli-highlight@npm:2.1.11" - dependencies: - chalk: "npm:^4.0.0" - highlight.js: "npm:^10.7.1" - mz: "npm:^2.4.0" - parse5: "npm:^5.1.1" - parse5-htmlparser2-tree-adapter: "npm:^6.0.0" - yargs: "npm:^16.0.0" - bin: - highlight: bin/highlight - checksum: 10c0/b5b4af3b968aa9df77eee449a400fbb659cf47c4b03a395370bd98d5554a00afaa5819b41a9a8a1ca0d37b0b896a94e57c65289b37359a25b700b1f56eb04852 +"cli-spinners@npm:2.6.1": + version: 2.6.1 + resolution: "cli-spinners@npm:2.6.1" + checksum: 10c0/6abcdfef59aa68e6b51376d87d257f9120a0a7120a39dd21633702d24797decb6dc747dff2217c88732710db892b5053c5c672d221b6c4d13bbcb5372e203596 languageName: node linkType: hard @@ -4762,19 +4912,6 @@ __metadata: languageName: node linkType: hard -"cli-table3@npm:^0.6.3": - version: 0.6.3 - resolution: "cli-table3@npm:0.6.3" - dependencies: - "@colors/colors": "npm:1.5.0" - string-width: "npm:^4.2.0" - dependenciesMeta: - "@colors/colors": - optional: true - checksum: 10c0/39e580cb346c2eaf1bd8f4ff055ae644e902b8303c164a1b8894c0dc95941f92e001db51f49649011be987e708d9fa3183ccc2289a4d376a057769664048cc0c - languageName: node - linkType: hard - "cli-width@npm:^3.0.0": version: 3.0.0 resolution: "cli-width@npm:3.0.0" @@ -4815,7 +4952,7 @@ __metadata: languageName: node linkType: hard -"clone-deep@npm:^4.0.1": +"clone-deep@npm:4.0.1, clone-deep@npm:^4.0.1": version: 4.0.1 resolution: "clone-deep@npm:4.0.1" dependencies: @@ -4833,10 +4970,10 @@ __metadata: languageName: node linkType: hard -"cmd-shim@npm:^6.0.0": - version: 6.0.2 - resolution: "cmd-shim@npm:6.0.2" - checksum: 10c0/c34cadcfa32ee923fd055fc6edbd933e56432228b7d8078ea0120e24949343fbc1b24066f817eb4f58a66141443463591c545c0d08cf461203bf20d0f8c55ff2 +"cmd-shim@npm:6.0.1": + version: 6.0.1 + resolution: "cmd-shim@npm:6.0.1" + checksum: 10c0/fe8fd2ad79a30193fb6f439fe4104de3129e869c58eac507d2154db95ebfd45ddfbcec8f373ed9ba5d3036b85d963e8ef5d1d28754c160b117cb77c02e4528cb languageName: node linkType: hard @@ -4902,7 +5039,7 @@ __metadata: languageName: node linkType: hard -"columnify@npm:^1.6.0": +"columnify@npm:1.6.0": version: 1.6.0 resolution: "columnify@npm:1.6.0" dependencies: @@ -4912,6 +5049,15 @@ __metadata: languageName: node linkType: hard +"combined-stream@npm:^1.0.8": + version: 1.0.8 + resolution: "combined-stream@npm:1.0.8" + dependencies: + delayed-stream: "npm:~1.0.0" + checksum: 10c0/0dbb829577e1b1e839fa82b40c07ffaf7de8a09b935cadd355a73652ae70a88b4320db322f6634a4ad93424292fa80973ac6480986247f1734a1137debf271d5 + languageName: node + linkType: hard + "command-exists@npm:^1.2.8": version: 1.2.9 resolution: "command-exists@npm:1.2.9" @@ -4959,13 +5105,6 @@ __metadata: languageName: node linkType: hard -"common-ancestor-path@npm:^1.0.1": - version: 1.0.1 - resolution: "common-ancestor-path@npm:1.0.1" - checksum: 10c0/390c08d2a67a7a106d39499c002d827d2874966d938012453fd7ca34cd306881e2b9d604f657fa7a8e6e4896d67f39ebc09bf1bfd8da8ff318e0fb7a8752c534 - languageName: node - linkType: hard - "commondir@npm:^1.0.1": version: 1.0.1 resolution: "commondir@npm:1.0.1" @@ -5014,13 +5153,15 @@ __metadata: languageName: node linkType: hard -"config-chain@npm:^1.1.11": - version: 1.1.13 - resolution: "config-chain@npm:1.1.13" +"concat-stream@npm:^2.0.0": + version: 2.0.0 + resolution: "concat-stream@npm:2.0.0" dependencies: - ini: "npm:^1.3.4" - proto-list: "npm:~1.2.1" - checksum: 10c0/39d1df18739d7088736cc75695e98d7087aea43646351b028dfabd5508d79cf6ef4c5bcd90471f52cd87ae470d1c5490c0a8c1a292fbe6ee9ff688061ea0963e + buffer-from: "npm:^1.0.0" + inherits: "npm:^2.0.3" + readable-stream: "npm:^3.0.2" + typedarray: "npm:^0.0.6" + checksum: 10c0/29565dd9198fe1d8cf57f6cc71527dbc6ad67e12e4ac9401feb389c53042b2dceedf47034cbe702dfc4fd8df3ae7e6bfeeebe732cc4fa2674e484c13f04c219a languageName: node linkType: hard @@ -5043,7 +5184,7 @@ __metadata: languageName: node linkType: hard -"conventional-changelog-angular@npm:^7.0.0": +"conventional-changelog-angular@npm:7.0.0, conventional-changelog-angular@npm:^7.0.0": version: 7.0.0 resolution: "conventional-changelog-angular@npm:7.0.0" dependencies: @@ -5061,19 +5202,46 @@ __metadata: languageName: node linkType: hard -"conventional-changelog-writer@npm:^7.0.0": - version: 7.0.1 - resolution: "conventional-changelog-writer@npm:7.0.1" +"conventional-changelog-core@npm:5.0.1": + version: 5.0.1 + resolution: "conventional-changelog-core@npm:5.0.1" + dependencies: + add-stream: "npm:^1.0.0" + conventional-changelog-writer: "npm:^6.0.0" + conventional-commits-parser: "npm:^4.0.0" + dateformat: "npm:^3.0.3" + get-pkg-repo: "npm:^4.2.1" + git-raw-commits: "npm:^3.0.0" + git-remote-origin-url: "npm:^2.0.0" + git-semver-tags: "npm:^5.0.0" + normalize-package-data: "npm:^3.0.3" + read-pkg: "npm:^3.0.0" + read-pkg-up: "npm:^3.0.0" + checksum: 10c0/c026da415ea58346c167e58f8dd717592e92afc897aa604189a6d69f48b6943e7a656b2c83433810feea32dda117b0914a7f5860ed338a21f6ee9b0f56788b37 + languageName: node + linkType: hard + +"conventional-changelog-preset-loader@npm:^3.0.0": + version: 3.0.0 + resolution: "conventional-changelog-preset-loader@npm:3.0.0" + checksum: 10c0/5de23c4aa8b8526c3542fd5abe9758d56eed79821f32cc16d1fdf480cecc44855edbe4680113f229509dcaf4b97cc41e786ac8e3b0822b44fd9d0b98542ed0e0 + languageName: node + linkType: hard + +"conventional-changelog-writer@npm:^6.0.0": + version: 6.0.1 + resolution: "conventional-changelog-writer@npm:6.0.1" dependencies: - conventional-commits-filter: "npm:^4.0.0" + conventional-commits-filter: "npm:^3.0.0" + dateformat: "npm:^3.0.3" handlebars: "npm:^4.7.7" json-stringify-safe: "npm:^5.0.1" - meow: "npm:^12.0.1" - semver: "npm:^7.5.2" - split2: "npm:^4.0.0" + meow: "npm:^8.1.2" + semver: "npm:^7.0.0" + split: "npm:^1.0.1" bin: - conventional-changelog-writer: cli.mjs - checksum: 10c0/ec51708c33860777f2b85f1df588aed918cab08919146cdfac8f271e31c0caee22c5c50df78e4ce358022e58f65c8de77fd6a5fb529f4bb5ba27c2d1e072750f + conventional-changelog-writer: cli.js + checksum: 10c0/50790b0d92e06c5ab1c02cc4eb2ecd74575244d31cfacea1885d7c8afeae1bc7bbc169140fe062f2438b9952400762240b796e59521c0246278859296b323338 languageName: node linkType: hard @@ -5084,10 +5252,27 @@ __metadata: languageName: node linkType: hard -"conventional-commits-filter@npm:^4.0.0": +"conventional-commits-filter@npm:^3.0.0": + version: 3.0.0 + resolution: "conventional-commits-filter@npm:3.0.0" + dependencies: + lodash.ismatch: "npm:^4.4.0" + modify-values: "npm:^1.0.1" + checksum: 10c0/9d43cf9029bf39b70b394c551846a57b6f0473028ba5628c38bd447672655cc27bb80ba502d9a7e41335f63ad62b754cb26579f3d4bae7398dfc092acbb32578 + languageName: node + linkType: hard + +"conventional-commits-parser@npm:^4.0.0": version: 4.0.0 - resolution: "conventional-commits-filter@npm:4.0.0" - checksum: 10c0/b26ea11ebb38218cb3cbbaf7d68b0f7c3b0eb7ad69afe9c9431d91e784acbebaeda7a095127ae5a7f8b75087d62b44e8e69d63426ff02b49f7dd504755934247 + resolution: "conventional-commits-parser@npm:4.0.0" + dependencies: + JSONStream: "npm:^1.3.5" + is-text-path: "npm:^1.0.1" + meow: "npm:^8.1.2" + split2: "npm:^3.2.2" + bin: + conventional-commits-parser: cli.js + checksum: 10c0/12e390cc80ad8a825c5775a329b95e11cf47a6df7b8a3875d375e28b8cb27c4f32955842ea73e4e357cff9757a6be99fdffe4fda87a23e9d8e73f983425537a0 languageName: node linkType: hard @@ -5105,6 +5290,23 @@ __metadata: languageName: node linkType: hard +"conventional-recommended-bump@npm:7.0.1": + version: 7.0.1 + resolution: "conventional-recommended-bump@npm:7.0.1" + dependencies: + concat-stream: "npm:^2.0.0" + conventional-changelog-preset-loader: "npm:^3.0.0" + conventional-commits-filter: "npm:^3.0.0" + conventional-commits-parser: "npm:^4.0.0" + git-raw-commits: "npm:^3.0.0" + git-semver-tags: "npm:^5.0.0" + meow: "npm:^8.1.2" + bin: + conventional-recommended-bump: cli.js + checksum: 10c0/ff751a256ddfbec62efd5a32de059b01659e945073793c6766143a8242864fd8099804a90bbf1e6a61928ade3d12292d6f66f721a113630de392d54eb7f0b0c3 + languageName: node + linkType: hard + "convert-source-map@npm:^2.0.0": version: 2.0.0 resolution: "convert-source-map@npm:2.0.0" @@ -5166,7 +5368,7 @@ __metadata: languageName: node linkType: hard -"cosmiconfig@npm:^8.3.6": +"cosmiconfig@npm:^8.2.0, cosmiconfig@npm:^8.3.6": version: 8.3.6 resolution: "cosmiconfig@npm:8.3.6" dependencies: @@ -5183,23 +5385,6 @@ __metadata: languageName: node linkType: hard -"cosmiconfig@npm:^9.0.0": - version: 9.0.0 - resolution: "cosmiconfig@npm:9.0.0" - dependencies: - env-paths: "npm:^2.2.1" - import-fresh: "npm:^3.3.0" - js-yaml: "npm:^4.1.0" - parse-json: "npm:^5.2.0" - peerDependencies: - typescript: ">=4.9.5" - peerDependenciesMeta: - typescript: - optional: true - checksum: 10c0/1c1703be4f02a250b1d6ca3267e408ce16abfe8364193891afc94c2d5c060b69611fdc8d97af74b7e6d5d1aac0ab2fb94d6b079573146bc2d756c2484ce5f0ee - languageName: node - linkType: hard - "create-jest@npm:^29.7.0": version: 29.7.0 resolution: "create-jest@npm:29.7.0" @@ -5228,24 +5413,6 @@ __metadata: languageName: node linkType: hard -"crypto-random-string@npm:^4.0.0": - version: 4.0.0 - resolution: "crypto-random-string@npm:4.0.0" - dependencies: - type-fest: "npm:^1.0.1" - checksum: 10c0/16e11a3c8140398f5408b7fded35a961b9423c5dac39a60cbbd08bd3f0e07d7de130e87262adea7db03ec1a7a4b7551054e0db07ee5408b012bac5400cfc07a5 - languageName: node - linkType: hard - -"cssesc@npm:^3.0.0": - version: 3.0.0 - resolution: "cssesc@npm:3.0.0" - bin: - cssesc: bin/cssesc - checksum: 10c0/6bcfd898662671be15ae7827120472c5667afb3d7429f1f917737f3bf84c4176003228131b643ae74543f17a394446247df090c597bb9a728cce298606ed0aa7 - languageName: node - linkType: hard - "csstype@npm:^3.0.2": version: 3.1.3 resolution: "csstype@npm:3.1.3" @@ -5271,6 +5438,13 @@ __metadata: languageName: node linkType: hard +"dargs@npm:^7.0.0": + version: 7.0.0 + resolution: "dargs@npm:7.0.0" + checksum: 10c0/ec7f6a8315a8fa2f8b12d39207615bdf62b4d01f631b96fbe536c8ad5469ab9ed710d55811e564d0d5c1d548fc8cb6cc70bf0939f2415790159f5a75e0f96c92 + languageName: node + linkType: hard + "dargs@npm:^8.0.0": version: 8.1.0 resolution: "dargs@npm:8.1.0" @@ -5278,6 +5452,13 @@ __metadata: languageName: node linkType: hard +"dateformat@npm:^3.0.3": + version: 3.0.3 + resolution: "dateformat@npm:3.0.3" + checksum: 10c0/2effb8bef52ff912f87a05e4adbeacff46353e91313ad1ea9ed31412db26849f5a0fcc7e3ce36dbfb84fc6c881a986d5694f84838ad0da7000d5150693e78678 + languageName: node + linkType: hard + "dayjs@npm:^1.8.15": version: 1.11.10 resolution: "dayjs@npm:1.11.10" @@ -5294,7 +5475,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:4, debug@npm:^4.0.0, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4": +"debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4": version: 4.3.4 resolution: "debug@npm:4.3.4" dependencies: @@ -5315,7 +5496,17 @@ __metadata: languageName: node linkType: hard -"decamelize@npm:^1.2.0": +"decamelize-keys@npm:^1.1.0": + version: 1.1.1 + resolution: "decamelize-keys@npm:1.1.1" + dependencies: + decamelize: "npm:^1.1.0" + map-obj: "npm:^1.0.0" + checksum: 10c0/4ca385933127437658338c65fb9aead5f21b28d3dd3ccd7956eb29aab0953b5d3c047fbc207111672220c71ecf7a4d34f36c92851b7bbde6fca1a02c541bdd7d + languageName: node + linkType: hard + +"decamelize@npm:^1.1.0, decamelize@npm:^1.2.0": version: 1.2.0 resolution: "decamelize@npm:1.2.0" checksum: 10c0/85c39fe8fbf0482d4a1e224ef0119db5c1897f8503bcef8b826adff7a1b11414972f6fef2d7dec2ee0b4be3863cf64ac1439137ae9e6af23a3d8dcbe26a5b4b2 @@ -5341,13 +5532,6 @@ __metadata: languageName: node linkType: hard -"deep-extend@npm:^0.6.0": - version: 0.6.0 - resolution: "deep-extend@npm:0.6.0" - checksum: 10c0/1c6b0abcdb901e13a44c7d699116d3d4279fdb261983122a3783e7273844d5f2537dc2e1c454a23fcf645917f93fbf8d07101c1d03c015a87faa662755212566 - languageName: node - linkType: hard - "deep-is@npm:^0.1.3": version: 0.1.4 resolution: "deep-is@npm:0.1.4" @@ -5382,6 +5566,13 @@ __metadata: languageName: node linkType: hard +"define-lazy-prop@npm:^2.0.0": + version: 2.0.0 + resolution: "define-lazy-prop@npm:2.0.0" + checksum: 10c0/db6c63864a9d3b7dc9def55d52764968a5af296de87c1b2cc71d8be8142e445208071953649e0386a8cc37cfcf9a2067a47207f1eb9ff250c2a269658fdae422 + languageName: node + linkType: hard + "define-properties@npm:^1.1.3, define-properties@npm:^1.2.0, define-properties@npm:^1.2.1": version: 1.2.1 resolution: "define-properties@npm:1.2.1" @@ -5409,6 +5600,20 @@ __metadata: languageName: node linkType: hard +"delayed-stream@npm:~1.0.0": + version: 1.0.0 + resolution: "delayed-stream@npm:1.0.0" + checksum: 10c0/d758899da03392e6712f042bec80aa293bbe9e9ff1b2634baae6a360113e708b91326594c8a486d475c69d6259afb7efacdc3537bfcda1c6c648e390ce601b19 + languageName: node + linkType: hard + +"delegates@npm:^1.0.0": + version: 1.0.0 + resolution: "delegates@npm:1.0.0" + checksum: 10c0/ba05874b91148e1db4bf254750c042bf2215febd23a6d3cda2e64896aef79745fbd4b9996488bd3cafb39ce19dbce0fd6e3b6665275638befffe1c9b312b91b5 + languageName: node + linkType: hard + "denodeify@npm:^1.2.1": version: 1.2.1 resolution: "denodeify@npm:1.2.1" @@ -5462,6 +5667,13 @@ __metadata: languageName: node linkType: hard +"detect-indent@npm:^5.0.0": + version: 5.0.0 + resolution: "detect-indent@npm:5.0.0" + checksum: 10c0/58d985dd5b4d5e5aad6fe7d8ecc74538fa92c807c894794b8505569e45651bf01a38755b65d9d3d17e512239a26d3131837cbef43cf4226968d5abf175bbcc9d + languageName: node + linkType: hard + "detect-newline@npm:^3.0.0": version: 3.1.0 resolution: "detect-newline@npm:3.1.0" @@ -5476,13 +5688,6 @@ __metadata: languageName: node linkType: hard -"diff@npm:^5.1.0": - version: 5.2.0 - resolution: "diff@npm:5.2.0" - checksum: 10c0/aed0941f206fe261ecb258dc8d0ceea8abbde3ace5827518ff8d302f0fc9cc81ce116c4d8f379151171336caf0516b79e01abdc1ed1201b6440d895a66689eb4 - languageName: node - linkType: hard - "dir-glob@npm:^3.0.1": version: 3.0.1 resolution: "dir-glob@npm:3.0.1" @@ -5519,12 +5724,24 @@ __metadata: languageName: node linkType: hard -"duplexer2@npm:~0.1.0": - version: 0.1.4 - resolution: "duplexer2@npm:0.1.4" - dependencies: - readable-stream: "npm:^2.0.2" - checksum: 10c0/0765a4cc6fe6d9615d43cc6dbccff6f8412811d89a6f6aa44828ca9422a0a469625ce023bf81cee68f52930dbedf9c5716056ff264ac886612702d134b5e39b4 +"dotenv-expand@npm:~10.0.0": + version: 10.0.0 + resolution: "dotenv-expand@npm:10.0.0" + checksum: 10c0/298f5018e29cfdcb0b5f463ba8e8627749103fbcf6cf81c561119115754ed582deee37b49dfc7253028aaba875ab7aea5fa90e5dac88e511d009ab0e6677924e + languageName: node + linkType: hard + +"dotenv@npm:~16.3.1": + version: 16.3.2 + resolution: "dotenv@npm:16.3.2" + checksum: 10c0/a87d62cef0810b670cb477db1a24a42a093b6b428c9e65c185ce1d6368ad7175234b13547718ba08da18df43faae4f814180cc0366e11be1ded2277abc4dd22e + languageName: node + linkType: hard + +"duplexer@npm:^0.1.1": + version: 0.1.2 + resolution: "duplexer@npm:0.1.2" + checksum: 10c0/c57bcd4bdf7e623abab2df43a7b5b23d18152154529d166c1e0da6bee341d84c432d157d7e97b32fecb1bf3a8b8857dd85ed81a915789f550637ed25b8e64fc2 languageName: node linkType: hard @@ -5542,6 +5759,17 @@ __metadata: languageName: node linkType: hard +"ejs@npm:^3.1.7": + version: 3.1.9 + resolution: "ejs@npm:3.1.9" + dependencies: + jake: "npm:^10.8.5" + bin: + ejs: bin/cli.js + checksum: 10c0/f0e249c79128810f5f6d5cbf347fc906d86bb9384263db0b2a9004aea649f2bc2d112736de5716c509c80afb4721c47281bd5b57c757d3b63f1bf5ac5f885893 + languageName: node + linkType: hard + "electron-to-chromium@npm:^1.4.668": version: 1.4.673 resolution: "electron-to-chromium@npm:1.4.673" @@ -5570,13 +5798,6 @@ __metadata: languageName: node linkType: hard -"emojilib@npm:^2.4.0": - version: 2.4.0 - resolution: "emojilib@npm:2.4.0" - checksum: 10c0/6e66ba8921175842193f974e18af448bb6adb0cf7aeea75e08b9d4ea8e9baba0e4a5347b46ed901491dcaba277485891c33a8d70b0560ca5cc9672a94c21ab8f - languageName: node - linkType: hard - "encodeurl@npm:~1.0.2": version: 1.0.2 resolution: "encodeurl@npm:1.0.2" @@ -5593,7 +5814,7 @@ __metadata: languageName: node linkType: hard -"end-of-stream@npm:^1.1.0": +"end-of-stream@npm:^1.1.0, end-of-stream@npm:^1.4.1": version: 1.4.4 resolution: "end-of-stream@npm:1.4.4" dependencies: @@ -5602,23 +5823,31 @@ __metadata: languageName: node linkType: hard -"env-ci@npm:^11.0.0": - version: 11.0.0 - resolution: "env-ci@npm:11.0.0" +"enquirer@npm:~2.3.6": + version: 2.3.6 + resolution: "enquirer@npm:2.3.6" dependencies: - execa: "npm:^8.0.0" - java-properties: "npm:^1.0.2" - checksum: 10c0/8a1805c5011ec890db182705b02ed8883e13eac869195000ba8fc7feca78fa13c73d5219255c46c11de871173d0eb53c5f1c1a54a88d8920f271a1aea33a780c + ansi-colors: "npm:^4.1.1" + checksum: 10c0/8e070e052c2c64326a2803db9084d21c8aaa8c688327f133bf65c4a712586beb126fd98c8a01cfb0433e82a4bd3b6262705c55a63e0f7fb91d06b9cedbde9a11 languageName: node linkType: hard -"env-paths@npm:^2.2.0, env-paths@npm:^2.2.1": +"env-paths@npm:^2.2.0": version: 2.2.1 resolution: "env-paths@npm:2.2.1" checksum: 10c0/285325677bf00e30845e330eec32894f5105529db97496ee3f598478e50f008c5352a41a30e5e72ec9de8a542b5a570b85699cd63bd2bc646dbcb9f311d83bc4 languageName: node linkType: hard +"envinfo@npm:7.8.1": + version: 7.8.1 + resolution: "envinfo@npm:7.8.1" + bin: + envinfo: dist/cli.js + checksum: 10c0/01efe7fcf55d4b84a146bc638ef89a89a70b610957db64636ac7cc4247d627eeb1c808ed79d3cfbe3d4fed5e8ba3d61db79c1ca1a3fea9f38639561eefd68733 + languageName: node + linkType: hard + "envinfo@npm:^7.10.0": version: 7.11.1 resolution: "envinfo@npm:7.11.1" @@ -5863,13 +6092,6 @@ __metadata: languageName: node linkType: hard -"escape-string-regexp@npm:5.0.0": - version: 5.0.0 - resolution: "escape-string-regexp@npm:5.0.0" - checksum: 10c0/6366f474c6f37a802800a435232395e04e9885919873e382b157ab7e8f0feb8fed71497f84a6f6a81a49aab41815522f5839112bd38026d203aea0c91622df95 - languageName: node - linkType: hard - "escape-string-regexp@npm:^1.0.5": version: 1.0.5 resolution: "escape-string-regexp@npm:1.0.5" @@ -6035,15 +6257,15 @@ __metadata: languageName: node linkType: hard -"eslint@npm:^8.2.0": - version: 8.56.0 - resolution: "eslint@npm:8.56.0" +"eslint@npm:^8.57.0": + version: 8.57.0 + resolution: "eslint@npm:8.57.0" dependencies: "@eslint-community/eslint-utils": "npm:^4.2.0" "@eslint-community/regexpp": "npm:^4.6.1" "@eslint/eslintrc": "npm:^2.1.4" - "@eslint/js": "npm:8.56.0" - "@humanwhocodes/config-array": "npm:^0.11.13" + "@eslint/js": "npm:8.57.0" + "@humanwhocodes/config-array": "npm:^0.11.14" "@humanwhocodes/module-importer": "npm:^1.0.1" "@nodelib/fs.walk": "npm:^1.2.8" "@ungap/structured-clone": "npm:^1.2.0" @@ -6079,7 +6301,7 @@ __metadata: text-table: "npm:^0.2.0" bin: eslint: bin/eslint.js - checksum: 10c0/2be598f7da1339d045ad933ffd3d4742bee610515cd2b0d9a2b8b729395a01d4e913552fff555b559fccaefd89d7b37632825789d1b06470608737ae69ab43fb + checksum: 10c0/00bb96fd2471039a312435a6776fe1fd557c056755eaa2b96093ef3a8508c92c8775d5f754768be6b1dddd09fdd3379ddb231eeb9b6c579ee17ea7d68000a529 languageName: node linkType: hard @@ -6150,6 +6372,30 @@ __metadata: languageName: node linkType: hard +"eventemitter3@npm:^4.0.4": + version: 4.0.7 + resolution: "eventemitter3@npm:4.0.7" + checksum: 10c0/5f6d97cbcbac47be798e6355e3a7639a84ee1f7d9b199a07017f1d2f1e2fe236004d14fa5dfaeba661f94ea57805385e326236a6debbc7145c8877fbc0297c6b + languageName: node + linkType: hard + +"execa@npm:5.0.0": + version: 5.0.0 + resolution: "execa@npm:5.0.0" + dependencies: + cross-spawn: "npm:^7.0.3" + get-stream: "npm:^6.0.0" + human-signals: "npm:^2.1.0" + is-stream: "npm:^2.0.0" + merge-stream: "npm:^2.0.0" + npm-run-path: "npm:^4.0.1" + onetime: "npm:^5.1.2" + signal-exit: "npm:^3.0.3" + strip-final-newline: "npm:^2.0.0" + checksum: 10c0/e110add7ca0de63aea415385ebad7236c8de281d5d9a916dbd69f59009dac3d5d631e6252c2ea5d0258220b0d22acf25649b2caf05fa162eaa1401339fc69ba4 + languageName: node + linkType: hard + "execa@npm:^4.0.3": version: 4.1.0 resolution: "execa@npm:4.1.0" @@ -6184,7 +6430,7 @@ __metadata: languageName: node linkType: hard -"execa@npm:^8.0.0, execa@npm:^8.0.1": +"execa@npm:^8.0.1": version: 8.0.1 resolution: "execa@npm:8.0.1" dependencies: @@ -6262,7 +6508,7 @@ __metadata: languageName: node linkType: hard -"fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.2": +"fast-glob@npm:^3.2.9": version: 3.3.2 resolution: "fast-glob@npm:3.3.2" dependencies: @@ -6300,13 +6546,6 @@ __metadata: languageName: node linkType: hard -"fastest-levenshtein@npm:^1.0.16": - version: 1.0.16 - resolution: "fastest-levenshtein@npm:1.0.16" - checksum: 10c0/7e3d8ae812a7f4fdf8cad18e9cde436a39addf266a5986f653ea0d81e0de0900f50c0f27c6d5aff3f686bcb48acbd45be115ae2216f36a6a13a7dbbf5cad878b - languageName: node - linkType: hard - "fastq@npm:^1.6.0": version: 1.17.1 resolution: "fastq@npm:1.17.1" @@ -6325,16 +6564,7 @@ __metadata: languageName: node linkType: hard -"figures@npm:^2.0.0": - version: 2.0.0 - resolution: "figures@npm:2.0.0" - dependencies: - escape-string-regexp: "npm:^1.0.5" - checksum: 10c0/5dc5a75fec3e7e04ae65d6ce51d28b3e70d4656c51b06996b6fdb2cb5b542df512e3b3c04482f5193a964edddafa5521479ff948fa84e12ff556e53e094ab4ce - languageName: node - linkType: hard - -"figures@npm:^3.0.0": +"figures@npm:3.2.0, figures@npm:^3.0.0": version: 3.2.0 resolution: "figures@npm:3.2.0" dependencies: @@ -6343,15 +6573,6 @@ __metadata: languageName: node linkType: hard -"figures@npm:^6.0.0": - version: 6.1.0 - resolution: "figures@npm:6.1.0" - dependencies: - is-unicode-supported: "npm:^2.0.0" - checksum: 10c0/9159df4264d62ef447a3931537de92f5012210cf5135c35c010df50a2169377581378149abfe1eb238bd6acbba1c0d547b1f18e0af6eee49e30363cedaffcfe4 - languageName: node - linkType: hard - "file-entry-cache@npm:^6.0.1": version: 6.0.1 resolution: "file-entry-cache@npm:6.0.1" @@ -6361,6 +6582,15 @@ __metadata: languageName: node linkType: hard +"filelist@npm:^1.0.4": + version: 1.0.4 + resolution: "filelist@npm:1.0.4" + dependencies: + minimatch: "npm:^5.0.1" + checksum: 10c0/426b1de3944a3d153b053f1c0ebfd02dccd0308a4f9e832ad220707a6d1f1b3c9784d6cadf6b2f68f09a57565f63ebc7bcdc913ccf8012d834f472c46e596f41 + languageName: node + linkType: hard + "fill-range@npm:^7.0.1": version: 7.0.1 resolution: "fill-range@npm:7.0.1" @@ -6413,13 +6643,6 @@ __metadata: languageName: node linkType: hard -"find-up-simple@npm:^1.0.0": - version: 1.0.0 - resolution: "find-up-simple@npm:1.0.0" - checksum: 10c0/de1ad5e55c8c162f5600fe3297bb55a3da5cd9cb8c6755e463ec1d52c4c15a84e312a68397fb5962d13263b3dbd4ea294668c465ccacc41291d7cc97588769f9 - languageName: node - linkType: hard - "find-up@npm:^2.0.0": version: 2.1.0 resolution: "find-up@npm:2.1.0" @@ -6469,15 +6692,6 @@ __metadata: languageName: node linkType: hard -"find-versions@npm:^5.1.0": - version: 5.1.0 - resolution: "find-versions@npm:5.1.0" - dependencies: - semver-regex: "npm:^4.0.5" - checksum: 10c0/f1ef79d0850e0bd1eba03def02892d31feccdef75129c14b2a2d1cec563e2c51ad5a01f6a7a2d59ddbf9ecca1014ff8a6353ff2e2885e004f7a81ab1488899d4 - languageName: node - linkType: hard - "findup-sync@npm:^4.0.0": version: 4.0.0 resolution: "findup-sync@npm:4.0.0" @@ -6501,6 +6715,15 @@ __metadata: languageName: node linkType: hard +"flat@npm:^5.0.2": + version: 5.0.2 + resolution: "flat@npm:5.0.2" + bin: + flat: cli.js + checksum: 10c0/f178b13482f0cd80c7fede05f4d10585b1f2fdebf26e12edc138e32d3150c6ea6482b7f12813a1091143bad52bb6d3596bca51a162257a21163c0ff438baa5fe + languageName: node + linkType: hard + "flatted@npm:^3.2.9": version: 3.2.9 resolution: "flatted@npm:3.2.9" @@ -6529,6 +6752,16 @@ __metadata: languageName: node linkType: hard +"follow-redirects@npm:^1.15.6": + version: 1.15.6 + resolution: "follow-redirects@npm:1.15.6" + peerDependenciesMeta: + debug: + optional: true + checksum: 10c0/9ff767f0d7be6aa6870c82ac79cf0368cd73e01bbc00e9eb1c2a16fbb198ec105e3c9b6628bb98e9f3ac66fe29a957b9645bcb9a490bb7aa0d35f908b6b85071 + languageName: node + linkType: hard + "for-each@npm:^0.3.3": version: 0.3.3 resolution: "for-each@npm:0.3.3" @@ -6548,6 +6781,17 @@ __metadata: languageName: node linkType: hard +"form-data@npm:^4.0.0": + version: 4.0.0 + resolution: "form-data@npm:4.0.0" + dependencies: + asynckit: "npm:^0.4.0" + combined-stream: "npm:^1.0.8" + mime-types: "npm:^2.1.12" + checksum: 10c0/cb6f3ac49180be03ff07ba3ff125f9eba2ff0b277fb33c7fc47569fc5e616882c5b1c69b9904c4c4187e97dd0419dd03b134174756f296dec62041e6527e2c6e + languageName: node + linkType: hard + "fresh@npm:0.5.2": version: 0.5.2 resolution: "fresh@npm:0.5.2" @@ -6555,13 +6799,10 @@ __metadata: languageName: node linkType: hard -"from2@npm:^2.3.0": - version: 2.3.0 - resolution: "from2@npm:2.3.0" - dependencies: - inherits: "npm:^2.0.1" - readable-stream: "npm:^2.0.0" - checksum: 10c0/f87f7a2e4513244d551454a7f8324ef1f7837864a8701c536417286ec19ff4915606b1dfa8909a21b7591ebd8440ffde3642f7c303690b9a4d7c832d62248aa1 +"fs-constants@npm:^1.0.0": + version: 1.0.0 + resolution: "fs-constants@npm:1.0.0" + checksum: 10c0/a0cde99085f0872f4d244e83e03a46aa387b74f5a5af750896c6b05e9077fac00e9932fdf5aef84f2f16634cd473c63037d7a512576da7d5c2b9163d1909f3a8 languageName: node linkType: hard @@ -6588,7 +6829,7 @@ __metadata: languageName: node linkType: hard -"fs-extra@npm:^11.0.0": +"fs-extra@npm:^11.1.0, fs-extra@npm:^11.1.1": version: 11.2.0 resolution: "fs-extra@npm:11.2.0" dependencies: @@ -6619,7 +6860,7 @@ __metadata: languageName: node linkType: hard -"fs-minipass@npm:^3.0.0, fs-minipass@npm:^3.0.3": +"fs-minipass@npm:^3.0.0": version: 3.0.3 resolution: "fs-minipass@npm:3.0.3" dependencies: @@ -6680,19 +6921,19 @@ __metadata: languageName: node linkType: hard -"gauge@npm:^5.0.0": - version: 5.0.1 - resolution: "gauge@npm:5.0.1" +"gauge@npm:^4.0.3": + version: 4.0.4 + resolution: "gauge@npm:4.0.4" dependencies: aproba: "npm:^1.0.3 || ^2.0.0" color-support: "npm:^1.1.3" console-control-strings: "npm:^1.1.0" has-unicode: "npm:^2.0.1" - signal-exit: "npm:^4.0.1" + signal-exit: "npm:^3.0.7" string-width: "npm:^4.2.3" strip-ansi: "npm:^6.0.1" wide-align: "npm:^1.1.5" - checksum: 10c0/845f9a2534356cd0e9c1ae590ed471bbe8d74c318915b92a34e8813b8d3441ca8e0eb0fa87a48081e70b63b84d398c5e66a13b8e8040181c10b9d77e9fe3287f + checksum: 10c0/ef10d7981113d69225135f994c9f8c4369d945e64a8fc721d655a3a38421b738c9fe899951721d1b47b73c41fdb5404ac87cc8903b2ecbed95d2800363e7e58c languageName: node linkType: hard @@ -6730,6 +6971,34 @@ __metadata: languageName: node linkType: hard +"get-pkg-repo@npm:^4.2.1": + version: 4.2.1 + resolution: "get-pkg-repo@npm:4.2.1" + dependencies: + "@hutson/parse-repository-url": "npm:^3.0.0" + hosted-git-info: "npm:^4.0.0" + through2: "npm:^2.0.0" + yargs: "npm:^16.2.0" + bin: + get-pkg-repo: src/cli.js + checksum: 10c0/1338d2e048a594da4a34e7dd69d909376d72784f5ba50963a242b4b35db77533786f618b3f6a9effdee2af20af4917a3b7cf12533b4575d7f9c163886be1fb62 + languageName: node + linkType: hard + +"get-port@npm:5.1.1": + version: 5.1.1 + resolution: "get-port@npm:5.1.1" + checksum: 10c0/2873877a469b24e6d5e0be490724a17edb39fafc795d1d662e7bea951ca649713b4a50117a473f9d162312cb0e946597bd0e049ed2f866e79e576e8e213d3d1c + languageName: node + linkType: hard + +"get-stream@npm:6.0.0": + version: 6.0.0 + resolution: "get-stream@npm:6.0.0" + checksum: 10c0/7cd835cb9180041e7be2cc3de236e5db9f2144515921aeb60ae78d3a46f9944439d654c2aae5b0191e41eb6e2500f0237494a2e6c0790367183f788d1c9f6dd6 + languageName: node + linkType: hard + "get-stream@npm:^5.0.0": version: 5.2.0 resolution: "get-stream@npm:5.2.0" @@ -6746,13 +7015,6 @@ __metadata: languageName: node linkType: hard -"get-stream@npm:^7.0.0": - version: 7.0.1 - resolution: "get-stream@npm:7.0.1" - checksum: 10c0/d0e34acd2f65c80ec2bef1f8add0c36bd4819d06aedd221eba59382d314ae980ae25b68e0000145798a6f7e2f541417f78b44fdc2a3eb942b2b28cfcce69cc71 - languageName: node - linkType: hard - "get-stream@npm:^8.0.1": version: 8.0.1 resolution: "get-stream@npm:8.0.1" @@ -6771,17 +7033,16 @@ __metadata: languageName: node linkType: hard -"git-log-parser@npm:^1.2.0": - version: 1.2.0 - resolution: "git-log-parser@npm:1.2.0" +"git-raw-commits@npm:^3.0.0": + version: 3.0.0 + resolution: "git-raw-commits@npm:3.0.0" dependencies: - argv-formatter: "npm:~1.0.0" - spawn-error-forwarder: "npm:~1.0.0" - split2: "npm:~1.0.0" - stream-combiner2: "npm:~1.1.1" - through2: "npm:~2.0.0" - traverse: "npm:~0.6.6" - checksum: 10c0/16cd5edab3fa7cd77761f6b81e9a60f9e7d30980bf9adc2b7a86e575923547dfa4b9dae42d71f2eeed2abe7a70c04205c96155a49f1c40745637728a03271a59 + dargs: "npm:^7.0.0" + meow: "npm:^8.1.2" + split2: "npm:^3.2.2" + bin: + git-raw-commits: cli.js + checksum: 10c0/2a5db2e4b5b1ef7b6ecbdc175e559920a5400cbdb8d36f130aaef3588bfd74d8650b354a51ff89e0929eadbb265a00078a6291ff26248a525f0b2f079b001bf6 languageName: node linkType: hard @@ -6798,7 +7059,57 @@ __metadata: languageName: node linkType: hard -"glob-parent@npm:^5.1.2": +"git-remote-origin-url@npm:^2.0.0": + version: 2.0.0 + resolution: "git-remote-origin-url@npm:2.0.0" + dependencies: + gitconfiglocal: "npm:^1.0.0" + pify: "npm:^2.3.0" + checksum: 10c0/3a846ce98ed36b2d0b801e8ec1ab299a236cfc6fa264bfdf9f42301abfdfd8715c946507fd83a10b9db449eb609ac6f8a2a341daf52e3af0000367487f486355 + languageName: node + linkType: hard + +"git-semver-tags@npm:^5.0.0": + version: 5.0.1 + resolution: "git-semver-tags@npm:5.0.1" + dependencies: + meow: "npm:^8.1.2" + semver: "npm:^7.0.0" + bin: + git-semver-tags: cli.js + checksum: 10c0/7cacba2f4ac19c0ccb8e6bb7301409376e5a2cc178692667afff453e6fe81f79b5f3f5040343e2be127a2f34977528d354de2aa32430917e90b64884debd3102 + languageName: node + linkType: hard + +"git-up@npm:^7.0.0": + version: 7.0.0 + resolution: "git-up@npm:7.0.0" + dependencies: + is-ssh: "npm:^1.4.0" + parse-url: "npm:^8.1.0" + checksum: 10c0/a3fa02e1a63c7c824b5ebbf23f4a9a6b34dd80031114c5dd8adb7ef53493642e39d3d80dfef4025a452128400c35c2c138d20a0f6ae5d7d7ef70d9ba13083d34 + languageName: node + linkType: hard + +"git-url-parse@npm:13.1.0": + version: 13.1.0 + resolution: "git-url-parse@npm:13.1.0" + dependencies: + git-up: "npm:^7.0.0" + checksum: 10c0/2ef6126c42d999e240dbcdf1e96172cf7a2044ffa1ef78a518acf823df9bbe2a1ea9e6b443d42948e3c581e4d899559afc4c1de024b3eaa8eb6a4229f73285aa + languageName: node + linkType: hard + +"gitconfiglocal@npm:^1.0.0": + version: 1.0.0 + resolution: "gitconfiglocal@npm:1.0.0" + dependencies: + ini: "npm:^1.3.2" + checksum: 10c0/cfcb16344834113199f209f2758ced778dc30e075ddb49b5dde659b4dd2deadee824db0a1b77e1303cb594d9e8b2240da18c67705f657aa76affb444aa349005 + languageName: node + linkType: hard + +"glob-parent@npm:5.1.2, glob-parent@npm:^5.1.2": version: 5.1.2 resolution: "glob-parent@npm:5.1.2" dependencies: @@ -6845,7 +7156,7 @@ __metadata: languageName: node linkType: hard -"glob@npm:^8.0.3": +"glob@npm:^8.0.1, glob@npm:^8.0.3": version: 8.1.0 resolution: "glob@npm:8.1.0" dependencies: @@ -6858,6 +7169,18 @@ __metadata: languageName: node linkType: hard +"glob@npm:^9.2.0": + version: 9.3.5 + resolution: "glob@npm:9.3.5" + dependencies: + fs.realpath: "npm:^1.0.0" + minimatch: "npm:^8.0.2" + minipass: "npm:^4.2.4" + path-scurry: "npm:^1.6.1" + checksum: 10c0/2f6c2b9ee019ee21dc258ae97a88719614591e4c979cb4580b1b9df6f0f778a3cb38b4bdaf18dfa584637ea10f89a3c5f2533a5e449cf8741514ad18b0951f2e + languageName: node + linkType: hard + "global-directory@npm:^4.0.1": version: 4.0.1 resolution: "global-directory@npm:4.0.1" @@ -6916,7 +7239,7 @@ __metadata: languageName: node linkType: hard -"globby@npm:^11.0.1, globby@npm:^11.1.0": +"globby@npm:11.1.0, globby@npm:^11.0.1, globby@npm:^11.1.0": version: 11.1.0 resolution: "globby@npm:11.1.0" dependencies: @@ -6930,20 +7253,6 @@ __metadata: languageName: node linkType: hard -"globby@npm:^14.0.0": - version: 14.0.1 - resolution: "globby@npm:14.0.1" - dependencies: - "@sindresorhus/merge-streams": "npm:^2.1.0" - fast-glob: "npm:^3.3.2" - ignore: "npm:^5.2.4" - path-type: "npm:^5.0.0" - slash: "npm:^5.1.0" - unicorn-magic: "npm:^0.1.0" - checksum: 10c0/749a6be91cf455c161ebb5c9130df3991cb9fd7568425db850a8279a6cf45acd031c5069395beb7aeb4dd606b64f0d6ff8116c93726178d8e6182fee58c2736d - languageName: node - linkType: hard - "gopd@npm:^1.0.1": version: 1.0.1 resolution: "gopd@npm:1.0.1" @@ -6953,14 +7262,7 @@ __metadata: languageName: node linkType: hard -"graceful-fs@npm:4.2.10": - version: 4.2.10 - resolution: "graceful-fs@npm:4.2.10" - checksum: 10c0/4223a833e38e1d0d2aea630c2433cfb94ddc07dfc11d511dbd6be1d16688c5be848acc31f9a5d0d0ddbfb56d2ee5a6ae0278aceeb0ca6a13f27e06b9956fb952 - languageName: node - linkType: hard - -"graceful-fs@npm:^4.1.11, graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.3, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.11, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": +"graceful-fs@npm:4.2.11, graceful-fs@npm:^4.1.11, graceful-fs@npm:^4.1.15, graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.3, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": version: 4.2.11 resolution: "graceful-fs@npm:4.2.11" checksum: 10c0/386d011a553e02bc594ac2ca0bd6d9e4c22d7fa8cfbfc448a6d148c59ea881b092db9dbe3547ae4b88e55f1b01f7c4a2ecc53b310c042793e63aa44cf6c257f2 @@ -6992,6 +7294,13 @@ __metadata: languageName: node linkType: hard +"hard-rejection@npm:^2.1.0": + version: 2.1.0 + resolution: "hard-rejection@npm:2.1.0" + checksum: 10c0/febc3343a1ad575aedcc112580835b44a89a89e01f400b4eda6e8110869edfdab0b00cd1bd4c3bfec9475a57e79e0b355aecd5be46454b6a62b9a359af60e564 + languageName: node + linkType: hard + "has-bigints@npm:^1.0.1, has-bigints@npm:^1.0.2": version: 1.0.2 resolution: "has-bigints@npm:1.0.2" @@ -7052,7 +7361,7 @@ __metadata: languageName: node linkType: hard -"has-unicode@npm:^2.0.1": +"has-unicode@npm:2.0.1, has-unicode@npm:^2.0.1": version: 2.0.1 resolution: "has-unicode@npm:2.0.1" checksum: 10c0/ebdb2f4895c26bb08a8a100b62d362e49b2190bcfd84b76bc4be1a3bd4d254ec52d0dd9f2fbcc093fc5eb878b20c52146f9dfd33e2686ed28982187be593b47c @@ -7109,13 +7418,6 @@ __metadata: languageName: node linkType: hard -"highlight.js@npm:^10.7.1": - version: 10.7.3 - resolution: "highlight.js@npm:10.7.3" - checksum: 10c0/073837eaf816922427a9005c56c42ad8786473dc042332dfe7901aa065e92bc3d94ebf704975257526482066abb2c8677cc0326559bb8621e046c21c5991c434 - languageName: node - linkType: hard - "homedir-polyfill@npm:^1.0.1": version: 1.0.3 resolution: "homedir-polyfill@npm:1.0.3" @@ -7125,14 +7427,41 @@ __metadata: languageName: node linkType: hard -"hook-std@npm:^3.0.0": - version: 3.0.0 - resolution: "hook-std@npm:3.0.0" - checksum: 10c0/51841e049b130347acb59fb129253891d95e56e6fa268d0bcf95eaca5223f3ca2032b7f0af5feb0c0f61c8571f7af29339f185280ff28a624d3ebdcb6080540b +"hosted-git-info@npm:^2.1.4": + version: 2.8.9 + resolution: "hosted-git-info@npm:2.8.9" + checksum: 10c0/317cbc6b1bbbe23c2a40ae23f3dafe9fa349ce42a89a36f930e3f9c0530c179a3882d2ef1e4141a4c3674d6faaea862138ec55b43ad6f75e387fda2483a13c70 + languageName: node + linkType: hard + +"hosted-git-info@npm:^3.0.6": + version: 3.0.8 + resolution: "hosted-git-info@npm:3.0.8" + dependencies: + lru-cache: "npm:^6.0.0" + checksum: 10c0/af1392086ab3ab5576aa81af07be2f93ee1588407af18fd9752eb67502558e6ea0ffdd4be35ac6c8bef12fb9017f6e7705757e21b10b5ce7798da9106c9c0d9d + languageName: node + linkType: hard + +"hosted-git-info@npm:^4.0.0, hosted-git-info@npm:^4.0.1": + version: 4.1.0 + resolution: "hosted-git-info@npm:4.1.0" + dependencies: + lru-cache: "npm:^6.0.0" + checksum: 10c0/150fbcb001600336d17fdbae803264abed013548eea7946c2264c49ebe2ebd8c4441ba71dd23dd8e18c65de79d637f98b22d4760ba5fb2e0b15d62543d0fff07 + languageName: node + linkType: hard + +"hosted-git-info@npm:^6.0.0": + version: 6.1.1 + resolution: "hosted-git-info@npm:6.1.1" + dependencies: + lru-cache: "npm:^7.5.1" + checksum: 10c0/ba7158f81ae29c1b5a1e452fa517082f928051da8797a00788a84ff82b434996d34f78a875bbb688aec162bda1d4cf71d2312f44da3c896058803f5efa6ce77f languageName: node linkType: hard -"hosted-git-info@npm:^7.0.0, hosted-git-info@npm:^7.0.1": +"hosted-git-info@npm:^7.0.0": version: 7.0.1 resolution: "hosted-git-info@npm:7.0.1" dependencies: @@ -7168,6 +7497,17 @@ __metadata: languageName: node linkType: hard +"http-proxy-agent@npm:^5.0.0": + version: 5.0.0 + resolution: "http-proxy-agent@npm:5.0.0" + dependencies: + "@tootallnate/once": "npm:2" + agent-base: "npm:6" + debug: "npm:4" + checksum: 10c0/32a05e413430b2c1e542e5c74b38a9f14865301dd69dff2e53ddb684989440e3d2ce0c4b64d25eb63cf6283e6265ff979a61cf93e3ca3d23047ddfdc8df34a32 + languageName: node + linkType: hard + "http-proxy-agent@npm:^7.0.0": version: 7.0.2 resolution: "http-proxy-agent@npm:7.0.2" @@ -7178,7 +7518,17 @@ __metadata: languageName: node linkType: hard -"https-proxy-agent@npm:^7.0.0, https-proxy-agent@npm:^7.0.1": +"https-proxy-agent@npm:^5.0.0": + version: 5.0.1 + resolution: "https-proxy-agent@npm:5.0.1" + dependencies: + agent-base: "npm:6" + debug: "npm:4" + checksum: 10c0/6dd639f03434003577c62b27cafdb864784ef19b2de430d8ae2a1d45e31c4fd60719e5637b44db1a88a046934307da7089e03d6089ec3ddacc1189d8de8897d1 + languageName: node + linkType: hard + +"https-proxy-agent@npm:^7.0.1": version: 7.0.4 resolution: "https-proxy-agent@npm:7.0.4" dependencies: @@ -7209,6 +7559,15 @@ __metadata: languageName: node linkType: hard +"humanize-ms@npm:^1.2.1": + version: 1.2.1 + resolution: "humanize-ms@npm:1.2.1" + dependencies: + ms: "npm:^2.0.0" + checksum: 10c0/f34a2c20161d02303c2807badec2f3b49cbfbbb409abd4f95a07377ae01cfe6b59e3d15ac609cffcd8f2521f0eb37b7e1091acf65da99aa2a4f1ad63c21e7e7a + languageName: node + linkType: hard + "husky@npm:^9.0.11": version: 9.0.11 resolution: "husky@npm:9.0.11" @@ -7243,6 +7602,15 @@ __metadata: languageName: node linkType: hard +"ignore-walk@npm:^5.0.1": + version: 5.0.1 + resolution: "ignore-walk@npm:5.0.1" + dependencies: + minimatch: "npm:^5.0.1" + checksum: 10c0/0d157a54d6d11af0c3059fdc7679eef3b074e9a663d110a76c72788e2fb5b22087e08b21ab767718187ac3396aca4d0aa6c6473f925b19a74d9a00480ca7a76e + languageName: node + linkType: hard + "ignore-walk@npm:^6.0.4": version: 6.0.4 resolution: "ignore-walk@npm:6.0.4" @@ -7252,7 +7620,7 @@ __metadata: languageName: node linkType: hard -"ignore@npm:^5.2.0, ignore@npm:^5.2.4": +"ignore@npm:^5.0.4, ignore@npm:^5.2.0, ignore@npm:^5.2.4": version: 5.3.1 resolution: "ignore@npm:5.3.1" checksum: 10c0/703f7f45ffb2a27fb2c5a8db0c32e7dee66b33a225d28e8db4e1be6474795f606686a6e3bcc50e1aa12f2042db4c9d4a7d60af3250511de74620fbed052ea4cd @@ -7290,17 +7658,7 @@ __metadata: languageName: node linkType: hard -"import-from-esm@npm:^1.0.3, import-from-esm@npm:^1.3.1": - version: 1.3.3 - resolution: "import-from-esm@npm:1.3.3" - dependencies: - debug: "npm:^4.3.4" - import-meta-resolve: "npm:^4.0.0" - checksum: 10c0/4287ff7e7b8ba52f4547a03be44105ad2cdad1d4bf15ba4f629649ece587633b1c1f14784f1e0f5441d5ac8967f59a64d7017d88d09d34624ebf81af9c48b55e - languageName: node - linkType: hard - -"import-local@npm:^3.0.2": +"import-local@npm:3.1.0, import-local@npm:^3.0.2": version: 3.1.0 resolution: "import-local@npm:3.1.0" dependencies: @@ -7333,20 +7691,6 @@ __metadata: languageName: node linkType: hard -"indent-string@npm:^5.0.0": - version: 5.0.0 - resolution: "indent-string@npm:5.0.0" - checksum: 10c0/8ee77b57d92e71745e133f6f444d6fa3ed503ad0e1bcd7e80c8da08b42375c07117128d670589725ed07b1978065803fa86318c309ba45415b7fe13e7f170220 - languageName: node - linkType: hard - -"index-to-position@npm:^0.1.2": - version: 0.1.2 - resolution: "index-to-position@npm:0.1.2" - checksum: 10c0/7c91bde8bafc22684b74a7a24915bee4691cba48352ddb4ebe3b20a3a87bc0fa7a05f586137245ca8f92222a11f341f7631ff7f38cd78a523505d2d02dbfa257 - languageName: node - linkType: hard - "inflight@npm:^1.0.4": version: 1.0.6 resolution: "inflight@npm:1.0.6" @@ -7357,7 +7701,7 @@ __metadata: languageName: node linkType: hard -"inherits@npm:2, inherits@npm:2.0.4, inherits@npm:^2.0.1, inherits@npm:^2.0.3, inherits@npm:^2.0.4, inherits@npm:~2.0.3": +"inherits@npm:2, inherits@npm:2.0.4, inherits@npm:^2.0.3, inherits@npm:^2.0.4, inherits@npm:~2.0.3": version: 2.0.4 resolution: "inherits@npm:2.0.4" checksum: 10c0/4e531f648b29039fb7426fb94075e6545faa1eb9fe83c29f0b6d9e7263aceb4289d2d4557db0d428188eeb449cc7c5e77b0a0b2c4e248ff2a65933a0dee49ef2 @@ -7371,32 +7715,25 @@ __metadata: languageName: node linkType: hard -"ini@npm:^1.3.4, ini@npm:~1.3.0": +"ini@npm:^1.3.2, ini@npm:^1.3.4, ini@npm:^1.3.8": version: 1.3.8 resolution: "ini@npm:1.3.8" checksum: 10c0/ec93838d2328b619532e4f1ff05df7909760b6f66d9c9e2ded11e5c1897d6f2f9980c54dd638f88654b00919ce31e827040631eab0a3969e4d1abefa0719516a languageName: node linkType: hard -"ini@npm:^4.1.0, ini@npm:^4.1.1": - version: 4.1.2 - resolution: "ini@npm:4.1.2" - checksum: 10c0/e0ffe587038e26ca1debfece6f5e52fd17f4e65be59bb481bb24b89cd2be31a71f619465918da215916b4deba7d1134c228c58fe5e0db66a71a472dee9b8f99c - languageName: node - linkType: hard - -"init-package-json@npm:^6.0.0": - version: 6.0.2 - resolution: "init-package-json@npm:6.0.2" +"init-package-json@npm:5.0.0": + version: 5.0.0 + resolution: "init-package-json@npm:5.0.0" dependencies: - "@npmcli/package-json": "npm:^5.0.0" - npm-package-arg: "npm:^11.0.0" + npm-package-arg: "npm:^10.0.0" promzard: "npm:^1.0.0" - read: "npm:^3.0.1" + read: "npm:^2.0.0" + read-package-json: "npm:^6.0.0" semver: "npm:^7.3.5" validate-npm-package-license: "npm:^3.0.4" validate-npm-package-name: "npm:^5.0.0" - checksum: 10c0/b2e6331afda7228782c4db24f000d9131bc77a691a0845c911bfbb4ed775073ec0d0ecfacacbe74636fa2ed53122221846dc0409e5773ebf8477c31d22522428 + checksum: 10c0/bf23946580af21edb07cb2847516625f361775b2f7b26d53ef629fe6cf920b491d41e63343419c89567999e7e568396f98ec107b733ac3679e52222f518ee28b languageName: node linkType: hard @@ -7423,6 +7760,29 @@ __metadata: languageName: node linkType: hard +"inquirer@npm:^8.2.4": + version: 8.2.6 + resolution: "inquirer@npm:8.2.6" + dependencies: + ansi-escapes: "npm:^4.2.1" + chalk: "npm:^4.1.1" + cli-cursor: "npm:^3.1.0" + cli-width: "npm:^3.0.0" + external-editor: "npm:^3.0.3" + figures: "npm:^3.0.0" + lodash: "npm:^4.17.21" + mute-stream: "npm:0.0.8" + ora: "npm:^5.4.1" + run-async: "npm:^2.4.0" + rxjs: "npm:^7.5.5" + string-width: "npm:^4.1.0" + strip-ansi: "npm:^6.0.0" + through: "npm:^2.3.6" + wrap-ansi: "npm:^6.0.1" + checksum: 10c0/eb5724de1778265323f3a68c80acfa899378cb43c24cdcb58661386500e5696b6b0b6c700e046b7aa767fe7b4823c6f04e6ddc268173e3f84116112529016296 + languageName: node + linkType: hard + "internal-slot@npm:^1.0.5, internal-slot@npm:^1.0.7": version: 1.0.7 resolution: "internal-slot@npm:1.0.7" @@ -7434,16 +7794,6 @@ __metadata: languageName: node linkType: hard -"into-stream@npm:^7.0.0": - version: 7.0.0 - resolution: "into-stream@npm:7.0.0" - dependencies: - from2: "npm:^2.3.0" - p-is-promise: "npm:^3.0.0" - checksum: 10c0/ac6975c0029bf969931781ab1534996b35068f5d51ccd55a00b601e2fc638cf040a42c9fb8e3c8f320509af9a56c9b11da8f1159f76db3ed8096779cce618c95 - languageName: node - linkType: hard - "invariant@npm:^2.2.4": version: 2.2.4 resolution: "invariant@npm:2.2.4" @@ -7463,13 +7813,6 @@ __metadata: languageName: node linkType: hard -"ip-regex@npm:^5.0.0": - version: 5.0.0 - resolution: "ip-regex@npm:5.0.0" - checksum: 10c0/23f07cf393436627b3a91f7121eee5bc831522d07c95ddd13f5a6f7757698b08551480f12e5dbb3bf248724da135d54405c9687733dba7314f74efae593bdf06 - languageName: node - linkType: hard - "is-absolute@npm:^1.0.0": version: 1.0.0 resolution: "is-absolute@npm:1.0.0" @@ -7532,16 +7875,18 @@ __metadata: languageName: node linkType: hard -"is-cidr@npm:^5.0.3": - version: 5.0.3 - resolution: "is-cidr@npm:5.0.3" +"is-ci@npm:3.0.1": + version: 3.0.1 + resolution: "is-ci@npm:3.0.1" dependencies: - cidr-regex: "npm:4.0.3" - checksum: 10c0/52be23b59790e2beeacf954bf9d245c99b05c4283bf38e26da82a6c847ceb951149f524435ceda12019084f282776ba3b46e5742107482b5e510a2daeaa8f245 + ci-info: "npm:^3.2.0" + bin: + is-ci: bin.js + checksum: 10c0/0e81caa62f4520d4088a5bef6d6337d773828a88610346c4b1119fb50c842587ed8bef1e5d9a656835a599e7209405b5761ddf2339668f2d0f4e889a92fe6051 languageName: node linkType: hard -"is-core-module@npm:^2.13.0, is-core-module@npm:^2.13.1, is-core-module@npm:^2.8.1": +"is-core-module@npm:^2.13.0, is-core-module@npm:^2.13.1, is-core-module@npm:^2.5.0, is-core-module@npm:^2.8.1": version: 2.13.1 resolution: "is-core-module@npm:2.13.1" dependencies: @@ -7566,7 +7911,7 @@ __metadata: languageName: node linkType: hard -"is-docker@npm:^2.0.0": +"is-docker@npm:^2.0.0, is-docker@npm:^2.1.1": version: 2.2.1 resolution: "is-docker@npm:2.2.1" bin: @@ -7722,6 +8067,13 @@ __metadata: languageName: node linkType: hard +"is-plain-obj@npm:^1.0.0, is-plain-obj@npm:^1.1.0": + version: 1.1.0 + resolution: "is-plain-obj@npm:1.1.0" + checksum: 10c0/daaee1805add26f781b413fdf192fc91d52409583be30ace35c82607d440da63cc4cac0ac55136716688d6c0a2c6ef3edb2254fecbd1fe06056d6bd15975ee8c + languageName: node + linkType: hard + "is-plain-object@npm:^2.0.4": version: 2.0.4 resolution: "is-plain-object@npm:2.0.4" @@ -7731,6 +8083,13 @@ __metadata: languageName: node linkType: hard +"is-plain-object@npm:^5.0.0": + version: 5.0.0 + resolution: "is-plain-object@npm:5.0.0" + checksum: 10c0/893e42bad832aae3511c71fd61c0bf61aa3a6d853061c62a307261842727d0d25f761ce9379f7ba7226d6179db2a3157efa918e7fe26360f3bf0842d9f28942c + languageName: node + linkType: hard + "is-regex@npm:^1.1.4": version: 1.1.4 resolution: "is-regex@npm:1.1.4" @@ -7775,6 +8134,22 @@ __metadata: languageName: node linkType: hard +"is-ssh@npm:^1.4.0": + version: 1.4.0 + resolution: "is-ssh@npm:1.4.0" + dependencies: + protocols: "npm:^2.0.1" + checksum: 10c0/3eb30d1bcb4507cd25562e7ac61a1c0aa31772134c67cec9c3afe6f4d57ec17e8c2892600a608e8e583f32f53f36465b8968c0305f2855cfbff95acfd049e113 + languageName: node + linkType: hard + +"is-stream@npm:2.0.0": + version: 2.0.0 + resolution: "is-stream@npm:2.0.0" + checksum: 10c0/687f6bbd2b995573d33e6b40b2cbc8b9186a751aa3151c23e6fd2c4ca352e323a6dc010b09103f89c9ca0bf5c8c38f3fa8b74d5d9acd1c44f1499874d7e844f9 + languageName: node + linkType: hard + "is-stream@npm:^2.0.0": version: 2.0.1 resolution: "is-stream@npm:2.0.1" @@ -7807,6 +8182,15 @@ __metadata: languageName: node linkType: hard +"is-text-path@npm:^1.0.1": + version: 1.0.1 + resolution: "is-text-path@npm:1.0.1" + dependencies: + text-extensions: "npm:^1.0.0" + checksum: 10c0/61c8650c29548febb6bf69e9541fc11abbbb087a0568df7bc471ba264e95fb254def4e610631cbab4ddb0a1a07949d06416f4ebeaf37875023fb184cdb87ee84 + languageName: node + linkType: hard + "is-text-path@npm:^2.0.0": version: 2.0.0 resolution: "is-text-path@npm:2.0.0" @@ -7841,13 +8225,6 @@ __metadata: languageName: node linkType: hard -"is-unicode-supported@npm:^2.0.0": - version: 2.0.0 - resolution: "is-unicode-supported@npm:2.0.0" - checksum: 10c0/3013dfb8265fe9f9a0d1e9433fc4e766595631a8d85d60876c457b4bedc066768dab1477c553d02e2f626d88a4e019162706e04263c94d74994ef636a33b5f94 - languageName: node - linkType: hard - "is-utf8@npm:^0.2.1": version: 0.2.1 resolution: "is-utf8@npm:0.2.1" @@ -7939,19 +8316,6 @@ __metadata: languageName: node linkType: hard -"issue-parser@npm:^6.0.0": - version: 6.0.0 - resolution: "issue-parser@npm:6.0.0" - dependencies: - lodash.capitalize: "npm:^4.2.1" - lodash.escaperegexp: "npm:^4.1.2" - lodash.isplainobject: "npm:^4.0.6" - lodash.isstring: "npm:^4.0.1" - lodash.uniqby: "npm:^4.7.0" - checksum: 10c0/3bfc48ca5c380061ba3db9bfb0c2a86692c74245a386d8add5eb7cd60022c85f44277692d78914ff0d37cf0da7d1743149516d00175233949c85c056d12e3b49 - languageName: node - linkType: hard - "istanbul-lib-coverage@npm:^3.0.0, istanbul-lib-coverage@npm:^3.2.0": version: 3.2.2 resolution: "istanbul-lib-coverage@npm:3.2.2" @@ -8043,10 +8407,17 @@ __metadata: languageName: node linkType: hard -"java-properties@npm:^1.0.2": - version: 1.0.2 - resolution: "java-properties@npm:1.0.2" - checksum: 10c0/be0f58c83b5a852f313de2ea57f7b8b7d46dc062b2ffe487d58838e7034d4660f4d22f2a96aae4daa622af6d734726c0d08b01396e59666ededbcfdc25a694d6 +"jake@npm:^10.8.5": + version: 10.8.7 + resolution: "jake@npm:10.8.7" + dependencies: + async: "npm:^3.2.3" + chalk: "npm:^4.0.2" + filelist: "npm:^1.0.4" + minimatch: "npm:^3.1.2" + bin: + jake: bin/cli.js + checksum: 10c0/89326d01a8bc110d02d973729a66394c79a34b34461116f5c530a2a2dbc30265683fe6737928f75df9178e9d369ff1442f5753fb983d525e740eefdadc56a103 languageName: node linkType: hard @@ -8153,7 +8524,7 @@ __metadata: languageName: node linkType: hard -"jest-diff@npm:^29.7.0": +"jest-diff@npm:>=29.4.3 < 30, jest-diff@npm:^29.4.1, jest-diff@npm:^29.7.0": version: 29.7.0 resolution: "jest-diff@npm:29.7.0" dependencies: @@ -8518,26 +8889,26 @@ __metadata: languageName: node linkType: hard -"js-yaml@npm:^3.13.1": - version: 3.14.1 - resolution: "js-yaml@npm:3.14.1" +"js-yaml@npm:4.1.0, js-yaml@npm:^4.1.0": + version: 4.1.0 + resolution: "js-yaml@npm:4.1.0" dependencies: - argparse: "npm:^1.0.7" - esprima: "npm:^4.0.0" + argparse: "npm:^2.0.1" bin: js-yaml: bin/js-yaml.js - checksum: 10c0/6746baaaeac312c4db8e75fa22331d9a04cccb7792d126ed8ce6a0bbcfef0cedaddd0c5098fade53db067c09fe00aa1c957674b4765610a8b06a5a189e46433b + checksum: 10c0/184a24b4eaacfce40ad9074c64fd42ac83cf74d8c8cd137718d456ced75051229e5061b8633c3366b8aada17945a7a356b337828c19da92b51ae62126575018f languageName: node linkType: hard -"js-yaml@npm:^4.1.0": - version: 4.1.0 - resolution: "js-yaml@npm:4.1.0" +"js-yaml@npm:^3.10.0, js-yaml@npm:^3.13.1": + version: 3.14.1 + resolution: "js-yaml@npm:3.14.1" dependencies: - argparse: "npm:^2.0.1" + argparse: "npm:^1.0.7" + esprima: "npm:^4.0.0" bin: js-yaml: bin/js-yaml.js - checksum: 10c0/184a24b4eaacfce40ad9074c64fd42ac83cf74d8c8cd137718d456ced75051229e5061b8633c3366b8aada17945a7a356b337828c19da92b51ae62126575018f + checksum: 10c0/6746baaaeac312c4db8e75fa22331d9a04cccb7792d126ed8ce6a0bbcfef0cedaddd0c5098fade53db067c09fe00aa1c957674b4765610a8b06a5a189e46433b languageName: node linkType: hard @@ -8632,7 +9003,7 @@ __metadata: languageName: node linkType: hard -"json-parse-even-better-errors@npm:^3.0.0, json-parse-even-better-errors@npm:^3.0.1": +"json-parse-even-better-errors@npm:^3.0.0": version: 3.0.1 resolution: "json-parse-even-better-errors@npm:3.0.1" checksum: 10c0/bc40600b14231dff1ff911d269c7ed89fbf3dbedf25cad3f47c10ff9cbb998ce03921372a17f27f3c7cfed76e679bc6c02a7b4cb2604b0ba68cd51ed16899492 @@ -8660,13 +9031,6 @@ __metadata: languageName: node linkType: hard -"json-stringify-nice@npm:^1.1.4": - version: 1.1.4 - resolution: "json-stringify-nice@npm:1.1.4" - checksum: 10c0/13673b67ba9e7fde75a103cade0b0d2dd0d21cd3b918de8d8f6cd59d48ad8c78b0e85f6f4a5842073ddfc91ebdde5ef7c81c7f51945b96a33eaddc5d41324b87 - languageName: node - linkType: hard - "json-stringify-safe@npm:^5.0.1": version: 5.0.1 resolution: "json-stringify-safe@npm:5.0.1" @@ -8685,7 +9049,7 @@ __metadata: languageName: node linkType: hard -"json5@npm:^2.2.1, json5@npm:^2.2.3": +"json5@npm:^2.2.1, json5@npm:^2.2.2, json5@npm:^2.2.3": version: 2.2.3 resolution: "json5@npm:2.2.3" bin: @@ -8694,6 +9058,13 @@ __metadata: languageName: node linkType: hard +"jsonc-parser@npm:3.2.0": + version: 3.2.0 + resolution: "jsonc-parser@npm:3.2.0" + checksum: 10c0/5a12d4d04dad381852476872a29dcee03a57439574e4181d91dca71904fcdcc5e8e4706c0a68a2c61ad9810e1e1c5806b5100d52d3e727b78f5cdc595401045b + languageName: node + linkType: hard + "jsonfile@npm:^4.0.0": version: 4.0.0 resolution: "jsonfile@npm:4.0.0" @@ -8738,20 +9109,6 @@ __metadata: languageName: node linkType: hard -"just-diff-apply@npm:^5.2.0": - version: 5.5.0 - resolution: "just-diff-apply@npm:5.5.0" - checksum: 10c0/d7b85371f2a5a17a108467fda35dddd95264ab438ccec7837b67af5913c57ded7246039d1df2b5bc1ade034ccf815b56d69786c5f1e07383168a066007c796c0 - languageName: node - linkType: hard - -"just-diff@npm:^6.0.0": - version: 6.0.2 - resolution: "just-diff@npm:6.0.2" - checksum: 10c0/1931ca1f0cea4cc480172165c189a84889033ad7a60bee302268ba8ca9f222b43773fd5f272a23ee618d43d85d3048411f06b635571a198159e9a85bb2495f5c - languageName: node - linkType: hard - "keyv@npm:^4.5.3": version: 4.5.4 resolution: "keyv@npm:4.5.4" @@ -8761,7 +9118,7 @@ __metadata: languageName: node linkType: hard -"kind-of@npm:^6.0.2": +"kind-of@npm:^6.0.2, kind-of@npm:^6.0.3": version: 6.0.3 resolution: "kind-of@npm:6.0.3" checksum: 10c0/61cdff9623dabf3568b6445e93e31376bee1cdb93f8ba7033d86022c2a9b1791a1d9510e026e6465ebd701a6dd2f7b0808483ad8838341ac52f003f512e0b4c4 @@ -8782,6 +9139,90 @@ __metadata: languageName: node linkType: hard +"lerna@npm:^8.1.2": + version: 8.1.2 + resolution: "lerna@npm:8.1.2" + dependencies: + "@lerna/create": "npm:8.1.2" + "@npmcli/run-script": "npm:7.0.2" + "@nx/devkit": "npm:>=17.1.2 < 19" + "@octokit/plugin-enterprise-rest": "npm:6.0.1" + "@octokit/rest": "npm:19.0.11" + byte-size: "npm:8.1.1" + chalk: "npm:4.1.0" + clone-deep: "npm:4.0.1" + cmd-shim: "npm:6.0.1" + columnify: "npm:1.6.0" + conventional-changelog-angular: "npm:7.0.0" + conventional-changelog-core: "npm:5.0.1" + conventional-recommended-bump: "npm:7.0.1" + cosmiconfig: "npm:^8.2.0" + dedent: "npm:0.7.0" + envinfo: "npm:7.8.1" + execa: "npm:5.0.0" + fs-extra: "npm:^11.1.1" + get-port: "npm:5.1.1" + get-stream: "npm:6.0.0" + git-url-parse: "npm:13.1.0" + glob-parent: "npm:5.1.2" + globby: "npm:11.1.0" + graceful-fs: "npm:4.2.11" + has-unicode: "npm:2.0.1" + import-local: "npm:3.1.0" + ini: "npm:^1.3.8" + init-package-json: "npm:5.0.0" + inquirer: "npm:^8.2.4" + is-ci: "npm:3.0.1" + is-stream: "npm:2.0.0" + jest-diff: "npm:>=29.4.3 < 30" + js-yaml: "npm:4.1.0" + libnpmaccess: "npm:7.0.2" + libnpmpublish: "npm:7.3.0" + load-json-file: "npm:6.2.0" + lodash: "npm:^4.17.21" + make-dir: "npm:4.0.0" + minimatch: "npm:3.0.5" + multimatch: "npm:5.0.0" + node-fetch: "npm:2.6.7" + npm-package-arg: "npm:8.1.1" + npm-packlist: "npm:5.1.1" + npm-registry-fetch: "npm:^14.0.5" + npmlog: "npm:^6.0.2" + nx: "npm:>=17.1.2 < 19" + p-map: "npm:4.0.0" + p-map-series: "npm:2.1.0" + p-pipe: "npm:3.1.0" + p-queue: "npm:6.6.2" + p-reduce: "npm:2.1.0" + p-waterfall: "npm:2.1.1" + pacote: "npm:^17.0.5" + pify: "npm:5.0.0" + read-cmd-shim: "npm:4.0.0" + read-package-json: "npm:6.0.4" + resolve-from: "npm:5.0.0" + rimraf: "npm:^4.4.1" + semver: "npm:^7.3.8" + signal-exit: "npm:3.0.7" + slash: "npm:3.0.0" + ssri: "npm:^9.0.1" + strong-log-transformer: "npm:2.1.0" + tar: "npm:6.1.11" + temp-dir: "npm:1.0.0" + typescript: "npm:>=3 < 6" + upath: "npm:2.0.1" + uuid: "npm:^9.0.0" + validate-npm-package-license: "npm:3.0.4" + validate-npm-package-name: "npm:5.0.0" + write-file-atomic: "npm:5.0.1" + write-pkg: "npm:4.0.0" + yargs: "npm:17.7.2" + yargs-parser: "npm:21.1.1" + bin: + lerna: dist/cli.js + checksum: 10c0/de1777aca8863253aad0b2fe8a00fe2cec1a652d9c9552cd0b8d45985f9eb7004ca0dfb17c56c29aae49694a776f7a42a7c64edb7a7a8ed613eb51dc070412a2 + languageName: node + linkType: hard + "leven@npm:^3.1.0": version: 3.1.0 resolution: "leven@npm:3.1.0" @@ -8799,138 +9240,29 @@ __metadata: languageName: node linkType: hard -"libnpmaccess@npm:^8.0.1": - version: 8.0.2 - resolution: "libnpmaccess@npm:8.0.2" - dependencies: - npm-package-arg: "npm:^11.0.1" - npm-registry-fetch: "npm:^16.0.0" - checksum: 10c0/3a8df6ac05c89bfd0d8df127bc217fbb58855ad64c3de7b1becb1dba68b0c2795f26029c677b11e7c5a9c2a915a3f5b0276df24fe6d6ad7254496be7ff028d56 - languageName: node - linkType: hard - -"libnpmdiff@npm:^6.0.3": - version: 6.0.7 - resolution: "libnpmdiff@npm:6.0.7" - dependencies: - "@npmcli/arborist": "npm:^7.2.1" - "@npmcli/disparity-colors": "npm:^3.0.0" - "@npmcli/installed-package-contents": "npm:^2.0.2" - binary-extensions: "npm:^2.2.0" - diff: "npm:^5.1.0" - minimatch: "npm:^9.0.0" - npm-package-arg: "npm:^11.0.1" - pacote: "npm:^17.0.4" - tar: "npm:^6.2.0" - checksum: 10c0/937714960ea419ecb841f08b196b40e080edd9566c4f6a0c17ae6c3f5f0e6c39455c61ab5d5ceb79a1188c29f6bdedf71238aa8b1ee93448b2b5e1d0e8796c9a - languageName: node - linkType: hard - -"libnpmexec@npm:^7.0.4": - version: 7.0.8 - resolution: "libnpmexec@npm:7.0.8" - dependencies: - "@npmcli/arborist": "npm:^7.2.1" - "@npmcli/run-script": "npm:^7.0.2" - ci-info: "npm:^4.0.0" - npm-package-arg: "npm:^11.0.1" - npmlog: "npm:^7.0.1" - pacote: "npm:^17.0.4" - proc-log: "npm:^3.0.0" - read: "npm:^2.0.0" - read-package-json-fast: "npm:^3.0.2" - semver: "npm:^7.3.7" - walk-up-path: "npm:^3.0.1" - checksum: 10c0/bf10c2eafc333b9b5cae30cf71cbac97b4b1b9671b0b72a43a33c4d4927d0163864157149263cb8e9d0bd871c752f4579f96a3a6594382ab1b758d77e1e7675d - languageName: node - linkType: hard - -"libnpmfund@npm:^5.0.1": - version: 5.0.5 - resolution: "libnpmfund@npm:5.0.5" - dependencies: - "@npmcli/arborist": "npm:^7.2.1" - checksum: 10c0/57621a38533aafaa185d60e2085c6bbe208fa612b6d2c210cbfaade9e3500676e3516e1d88e6b86a5cc89d4b091da9ff8d759240da95f7239f4acb52f69deda2 - languageName: node - linkType: hard - -"libnpmhook@npm:^10.0.0": - version: 10.0.1 - resolution: "libnpmhook@npm:10.0.1" - dependencies: - aproba: "npm:^2.0.0" - npm-registry-fetch: "npm:^16.0.0" - checksum: 10c0/95f15b4ff985fdb24026f4f5017bfaf40800c88058e16d9a32126839fedf954a5d0fb22c2a0ce568ce5bcb6409d9f9b12b61e269bffd9145e3ab92c3275a4933 - languageName: node - linkType: hard - -"libnpmorg@npm:^6.0.1": - version: 6.0.2 - resolution: "libnpmorg@npm:6.0.2" - dependencies: - aproba: "npm:^2.0.0" - npm-registry-fetch: "npm:^16.0.0" - checksum: 10c0/ff28f8825e0bf8b500bafc8571a054bf5e0e4ae0ec25ce1ceb32b034aafe3d289fc4670bdcd153aba81370ddd20497a614af0896a9c5abdf3faad87b7f12182f - languageName: node - linkType: hard - -"libnpmpack@npm:^6.0.3": - version: 6.0.7 - resolution: "libnpmpack@npm:6.0.7" - dependencies: - "@npmcli/arborist": "npm:^7.2.1" - "@npmcli/run-script": "npm:^7.0.2" - npm-package-arg: "npm:^11.0.1" - pacote: "npm:^17.0.4" - checksum: 10c0/76a8a12c6707cc9361cf4593f9fd09831230865975e374af8f0aa23362ce6c52f8f5ad11c26b522e3af4eeb6b4216ea87c8995ef59e8088fcaf5eed8687cb71e - languageName: node - linkType: hard - -"libnpmpublish@npm:^9.0.2": - version: 9.0.4 - resolution: "libnpmpublish@npm:9.0.4" - dependencies: - ci-info: "npm:^4.0.0" - normalize-package-data: "npm:^6.0.0" - npm-package-arg: "npm:^11.0.1" - npm-registry-fetch: "npm:^16.0.0" - proc-log: "npm:^3.0.0" - semver: "npm:^7.3.7" - sigstore: "npm:^2.2.0" - ssri: "npm:^10.0.5" - checksum: 10c0/ba400fe9824d461e55cf4714f222904d963032d15948793c391aed6a0209e78c9b2067b7c9ff299f96fae9323fdc53b5e47fbfa28ad724cae70be7ae7f70caf7 - languageName: node - linkType: hard - -"libnpmsearch@npm:^7.0.0": - version: 7.0.1 - resolution: "libnpmsearch@npm:7.0.1" - dependencies: - npm-registry-fetch: "npm:^16.0.0" - checksum: 10c0/ebbb198a28ce8144993a7e29f8a9dce89976553de59e49d5227850ff763c3d686a6ea2c0c5f357ee0c434270b96b4461d8bebf4f49ad9d5818ad26d04c327595 - languageName: node - linkType: hard - -"libnpmteam@npm:^6.0.0": - version: 6.0.1 - resolution: "libnpmteam@npm:6.0.1" +"libnpmaccess@npm:7.0.2": + version: 7.0.2 + resolution: "libnpmaccess@npm:7.0.2" dependencies: - aproba: "npm:^2.0.0" - npm-registry-fetch: "npm:^16.0.0" - checksum: 10c0/56ada5e24b318a3cb8647fe9fb15e9a7c47d9ae84fd32b42f560a88943647e8c6a60278d01868f5394b6934bb261173ce797924aa7c013db6b09dc447771451a + npm-package-arg: "npm:^10.1.0" + npm-registry-fetch: "npm:^14.0.3" + checksum: 10c0/311f064016a75b73de547724c4b532d5fec5da283a3982c9442b00675eedc2ea4aae99184f963799c6a29639dbdf04d947f7f62dae51209f45acfd4972aa8c0f languageName: node linkType: hard -"libnpmversion@npm:^5.0.1": - version: 5.0.2 - resolution: "libnpmversion@npm:5.0.2" +"libnpmpublish@npm:7.3.0": + version: 7.3.0 + resolution: "libnpmpublish@npm:7.3.0" dependencies: - "@npmcli/git": "npm:^5.0.3" - "@npmcli/run-script": "npm:^7.0.2" - json-parse-even-better-errors: "npm:^3.0.0" + ci-info: "npm:^3.6.1" + normalize-package-data: "npm:^5.0.0" + npm-package-arg: "npm:^10.1.0" + npm-registry-fetch: "npm:^14.0.3" proc-log: "npm:^3.0.0" semver: "npm:^7.3.7" - checksum: 10c0/0abfa0589530233593953b43bf0f36c96b2448838c77abad054b3c4cea20b5128b1ee30e1e383645fbb9cf31587136ddee33fc854f8b5b01766a5fee2f9e2b6b + sigstore: "npm:^1.4.0" + ssri: "npm:^10.0.1" + checksum: 10c0/4f93a2c7bd0722afc9bd875a4153e6fc7b92e48a49b8d287f869529c8eaa9caa4107d289fe5786f506ce612b72c8809974b4e62b393b8449df401f8bba992b66 languageName: node linkType: hard @@ -8951,6 +9283,25 @@ __metadata: languageName: node linkType: hard +"lines-and-columns@npm:~2.0.3": + version: 2.0.4 + resolution: "lines-and-columns@npm:2.0.4" + checksum: 10c0/4db28bf065cd7ad897c0700f22d3d0d7c5ed6777e138861c601c496d545340df3fc19e18bd04ff8d95a246a245eb55685b82ca2f8c2ca53a008e9c5316250379 + languageName: node + linkType: hard + +"load-json-file@npm:6.2.0": + version: 6.2.0 + resolution: "load-json-file@npm:6.2.0" + dependencies: + graceful-fs: "npm:^4.1.15" + parse-json: "npm:^5.0.0" + strip-bom: "npm:^4.0.0" + type-fest: "npm:^0.6.0" + checksum: 10c0/fcb46ef75bab917f37170ba76781a1690bf67144bb53931cb0ed8e4aa20ca439e9c354fcf3594aed531f47dbeb4a49800acab7fdffd553c402ac40c987706d7b + languageName: node + linkType: hard + "load-json-file@npm:^4.0.0": version: 4.0.0 resolution: "load-json-file@npm:4.0.0" @@ -9010,13 +9361,6 @@ __metadata: languageName: node linkType: hard -"lodash-es@npm:^4.17.21": - version: 4.17.21 - resolution: "lodash-es@npm:4.17.21" - checksum: 10c0/fb407355f7e6cd523a9383e76e6b455321f0f153a6c9625e21a8827d10c54c2a2341bd2ae8d034358b60e07325e1330c14c224ff582d04612a46a4f0479ff2f2 - languageName: node - linkType: hard - "lodash.camelcase@npm:^4.3.0": version: 4.3.0 resolution: "lodash.camelcase@npm:4.3.0" @@ -9024,13 +9368,6 @@ __metadata: languageName: node linkType: hard -"lodash.capitalize@npm:^4.2.1": - version: 4.2.1 - resolution: "lodash.capitalize@npm:4.2.1" - checksum: 10c0/b289326497c2e24d6b8afa2af2ca4e068ef6ef007ade36bfb6f70af77ce10ea3f090eeee947d5fdcf2db4bcfa4703c8c10a5857a2b39e308bddfd1d11ad35970 - languageName: node - linkType: hard - "lodash.debounce@npm:^4.0.8": version: 4.0.8 resolution: "lodash.debounce@npm:4.0.8" @@ -9038,10 +9375,10 @@ __metadata: languageName: node linkType: hard -"lodash.escaperegexp@npm:^4.1.2": - version: 4.1.2 - resolution: "lodash.escaperegexp@npm:4.1.2" - checksum: 10c0/484ad4067fa9119bb0f7c19a36ab143d0173a081314993fe977bd00cf2a3c6a487ce417a10f6bac598d968364f992153315f0dbe25c9e38e3eb7581dd333e087 +"lodash.ismatch@npm:^4.4.0": + version: 4.4.0 + resolution: "lodash.ismatch@npm:4.4.0" + checksum: 10c0/8f96a5dc4b8d3fc5a033dcb259d0c3148a1044fa4d02b4a0e8dce0fa1f2ef3ec4ac131e20b5cb2c985a4e9bcb1c37c0aa5af2cef70094959389617347b8fc645 languageName: node linkType: hard @@ -9052,13 +9389,6 @@ __metadata: languageName: node linkType: hard -"lodash.isstring@npm:^4.0.1": - version: 4.0.1 - resolution: "lodash.isstring@npm:4.0.1" - checksum: 10c0/09eaf980a283f9eef58ef95b30ec7fee61df4d6bf4aba3b5f096869cc58f24c9da17900febc8ffd67819b4e29de29793190e88dc96983db92d84c95fa85d1c92 - languageName: node - linkType: hard - "lodash.kebabcase@npm:^4.1.1": version: 4.1.1 resolution: "lodash.kebabcase@npm:4.1.1" @@ -9122,13 +9452,6 @@ __metadata: languageName: node linkType: hard -"lodash.uniqby@npm:^4.7.0": - version: 4.7.0 - resolution: "lodash.uniqby@npm:4.7.0" - checksum: 10c0/c505c0de20ca759599a2ba38710e8fb95ff2d2028e24d86c901ef2c74be8056518571b9b754bfb75053b2818d30dd02243e4a4621a6940c206bbb3f7626db656 - languageName: node - linkType: hard - "lodash.upperfirst@npm:^4.3.1": version: 4.3.1 resolution: "lodash.upperfirst@npm:4.3.1" @@ -9143,7 +9466,7 @@ __metadata: languageName: node linkType: hard -"log-symbols@npm:^4.1.0": +"log-symbols@npm:^4.0.0, log-symbols@npm:^4.1.0": version: 4.1.0 resolution: "log-symbols@npm:4.1.0" dependencies: @@ -9209,17 +9532,14 @@ __metadata: languageName: node linkType: hard -"make-dir@npm:^2.0.0, make-dir@npm:^2.1.0": - version: 2.1.0 - resolution: "make-dir@npm:2.1.0" - dependencies: - pify: "npm:^4.0.1" - semver: "npm:^5.6.0" - checksum: 10c0/ada869944d866229819735bee5548944caef560d7a8536ecbc6536edca28c72add47cc4f6fc39c54fb25d06b58da1f8994cf7d9df7dadea047064749efc085d8 +"lru-cache@npm:^7.5.1, lru-cache@npm:^7.7.1": + version: 7.18.3 + resolution: "lru-cache@npm:7.18.3" + checksum: 10c0/b3a452b491433db885beed95041eb104c157ef7794b9c9b4d647be503be91769d11206bb573849a16b4cc0d03cbd15ffd22df7960997788b74c1d399ac7a4fed languageName: node linkType: hard -"make-dir@npm:^4.0.0": +"make-dir@npm:4.0.0, make-dir@npm:^4.0.0": version: 4.0.0 resolution: "make-dir@npm:4.0.0" dependencies: @@ -9228,6 +9548,16 @@ __metadata: languageName: node linkType: hard +"make-dir@npm:^2.0.0, make-dir@npm:^2.1.0": + version: 2.1.0 + resolution: "make-dir@npm:2.1.0" + dependencies: + pify: "npm:^4.0.1" + semver: "npm:^5.6.0" + checksum: 10c0/ada869944d866229819735bee5548944caef560d7a8536ecbc6536edca28c72add47cc4f6fc39c54fb25d06b58da1f8994cf7d9df7dadea047064749efc085d8 + languageName: node + linkType: hard + "make-error@npm:1.x": version: 1.3.6 resolution: "make-error@npm:1.3.6" @@ -9235,6 +9565,29 @@ __metadata: languageName: node linkType: hard +"make-fetch-happen@npm:^11.0.0, make-fetch-happen@npm:^11.0.1, make-fetch-happen@npm:^11.1.1": + version: 11.1.1 + resolution: "make-fetch-happen@npm:11.1.1" + dependencies: + agentkeepalive: "npm:^4.2.1" + cacache: "npm:^17.0.0" + http-cache-semantics: "npm:^4.1.1" + http-proxy-agent: "npm:^5.0.0" + https-proxy-agent: "npm:^5.0.0" + is-lambda: "npm:^1.0.1" + lru-cache: "npm:^7.7.1" + minipass: "npm:^5.0.0" + minipass-fetch: "npm:^3.0.0" + minipass-flush: "npm:^1.0.5" + minipass-pipeline: "npm:^1.2.4" + negotiator: "npm:^0.6.3" + promise-retry: "npm:^2.0.1" + socks-proxy-agent: "npm:^7.0.0" + ssri: "npm:^10.0.0" + checksum: 10c0/c161bde51dbc03382f9fac091734526a64dd6878205db6c338f70d2133df797b5b5166bff3091cf7d4785869d4b21e99a58139c1790c2fb1b5eec00f528f5f0b + languageName: node + linkType: hard + "make-fetch-happen@npm:^13.0.0": version: 13.0.0 resolution: "make-fetch-happen@npm:13.0.0" @@ -9263,28 +9616,17 @@ __metadata: languageName: node linkType: hard -"marked-terminal@npm:^7.0.0": - version: 7.0.0 - resolution: "marked-terminal@npm:7.0.0" - dependencies: - ansi-escapes: "npm:^6.2.0" - chalk: "npm:^5.3.0" - cli-highlight: "npm:^2.1.11" - cli-table3: "npm:^0.6.3" - node-emoji: "npm:^2.1.3" - supports-hyperlinks: "npm:^3.0.0" - peerDependencies: - marked: ">=1 <13" - checksum: 10c0/1d2410dca9e0cd29958ba1dd3fefc9cdff762617d01e10f1600cf443ee7862583643bbb675b3022d076c1a75b79a2c7b777290d10b44a7543798d40d3678c504 +"map-obj@npm:^1.0.0": + version: 1.0.1 + resolution: "map-obj@npm:1.0.1" + checksum: 10c0/ccca88395e7d38671ed9f5652ecf471ecd546924be2fb900836b9da35e068a96687d96a5f93dcdfa94d9a27d649d2f10a84595590f89a347fb4dda47629dcc52 languageName: node linkType: hard -"marked@npm:^12.0.0": - version: 12.0.1 - resolution: "marked@npm:12.0.1" - bin: - marked: bin/marked.js - checksum: 10c0/e5c2a4da12dc59351e3e8acd0ca36c11a49f9a538bd0c3bda2dc3c71868f168dd678907184308e6f458eafad0c14146d01841b0644b6ccfcab920c73b814f8d8 +"map-obj@npm:^4.0.0": + version: 4.3.0 + resolution: "map-obj@npm:4.3.0" + checksum: 10c0/1c19e1c88513c8abdab25c316367154c6a0a6a0f77e3e8c391bb7c0e093aefed293f539d026dc013d86219e5e4c25f23b0003ea588be2101ccd757bacc12d43b languageName: node linkType: hard @@ -9309,6 +9651,25 @@ __metadata: languageName: node linkType: hard +"meow@npm:^8.1.2": + version: 8.1.2 + resolution: "meow@npm:8.1.2" + dependencies: + "@types/minimist": "npm:^1.2.0" + camelcase-keys: "npm:^6.2.2" + decamelize-keys: "npm:^1.1.0" + hard-rejection: "npm:^2.1.0" + minimist-options: "npm:4.1.0" + normalize-package-data: "npm:^3.0.0" + read-pkg-up: "npm:^7.0.1" + redent: "npm:^3.0.0" + trim-newlines: "npm:^3.0.0" + type-fest: "npm:^0.18.0" + yargs-parser: "npm:^20.2.3" + checksum: 10c0/9a8d90e616f783650728a90f4ea1e5f763c1c5260369e6596b52430f877f4af8ecbaa8c9d952c93bbefd6d5bda4caed6a96a20ba7d27b511d2971909b01922a2 + languageName: node + linkType: hard + "merge-stream@npm:^2.0.0": version: 2.0.0 resolution: "merge-stream@npm:2.0.0" @@ -9414,55 +9775,6 @@ __metadata: languageName: node linkType: hard -"metro-react-native-babel-preset@npm:^0.77.0": - version: 0.77.0 - resolution: "metro-react-native-babel-preset@npm:0.77.0" - dependencies: - "@babel/core": "npm:^7.20.0" - "@babel/plugin-proposal-async-generator-functions": "npm:^7.0.0" - "@babel/plugin-proposal-class-properties": "npm:^7.18.0" - "@babel/plugin-proposal-export-default-from": "npm:^7.0.0" - "@babel/plugin-proposal-nullish-coalescing-operator": "npm:^7.18.0" - "@babel/plugin-proposal-numeric-separator": "npm:^7.0.0" - "@babel/plugin-proposal-object-rest-spread": "npm:^7.20.0" - "@babel/plugin-proposal-optional-catch-binding": "npm:^7.0.0" - "@babel/plugin-proposal-optional-chaining": "npm:^7.20.0" - "@babel/plugin-syntax-dynamic-import": "npm:^7.8.0" - "@babel/plugin-syntax-export-default-from": "npm:^7.0.0" - "@babel/plugin-syntax-flow": "npm:^7.18.0" - "@babel/plugin-syntax-nullish-coalescing-operator": "npm:^7.0.0" - "@babel/plugin-syntax-optional-chaining": "npm:^7.0.0" - "@babel/plugin-transform-arrow-functions": "npm:^7.0.0" - "@babel/plugin-transform-async-to-generator": "npm:^7.20.0" - "@babel/plugin-transform-block-scoping": "npm:^7.0.0" - "@babel/plugin-transform-classes": "npm:^7.0.0" - "@babel/plugin-transform-computed-properties": "npm:^7.0.0" - "@babel/plugin-transform-destructuring": "npm:^7.20.0" - "@babel/plugin-transform-flow-strip-types": "npm:^7.20.0" - "@babel/plugin-transform-function-name": "npm:^7.0.0" - "@babel/plugin-transform-literals": "npm:^7.0.0" - "@babel/plugin-transform-modules-commonjs": "npm:^7.0.0" - "@babel/plugin-transform-named-capturing-groups-regex": "npm:^7.0.0" - "@babel/plugin-transform-parameters": "npm:^7.0.0" - "@babel/plugin-transform-react-display-name": "npm:^7.0.0" - "@babel/plugin-transform-react-jsx": "npm:^7.0.0" - "@babel/plugin-transform-react-jsx-self": "npm:^7.0.0" - "@babel/plugin-transform-react-jsx-source": "npm:^7.0.0" - "@babel/plugin-transform-runtime": "npm:^7.0.0" - "@babel/plugin-transform-shorthand-properties": "npm:^7.0.0" - "@babel/plugin-transform-spread": "npm:^7.0.0" - "@babel/plugin-transform-sticky-regex": "npm:^7.0.0" - "@babel/plugin-transform-typescript": "npm:^7.5.0" - "@babel/plugin-transform-unicode-regex": "npm:^7.0.0" - "@babel/template": "npm:^7.0.0" - babel-plugin-transform-flow-enums: "npm:^0.0.2" - react-refresh: "npm:^0.4.0" - peerDependencies: - "@babel/core": "*" - checksum: 10c0/15ca33ab308e3eca15bf162cbdf24ea93362656550ea8127cd9950b3e9572902029e9cfcef7c2da70587c208eae48f9696f1f721760ae91b2ca580525e211949 - languageName: node - linkType: hard - "metro-resolver@npm:0.80.6": version: 0.80.6 resolution: "metro-resolver@npm:0.80.6" @@ -9614,7 +9926,7 @@ __metadata: languageName: node linkType: hard -"mime-types@npm:^2.1.27, mime-types@npm:~2.1.34": +"mime-types@npm:^2.1.12, mime-types@npm:^2.1.27, mime-types@npm:~2.1.34": version: 2.1.35 resolution: "mime-types@npm:2.1.35" dependencies: @@ -9641,15 +9953,6 @@ __metadata: languageName: node linkType: hard -"mime@npm:^4.0.0": - version: 4.0.1 - resolution: "mime@npm:4.0.1" - bin: - mime: bin/cli.js - checksum: 10c0/8b89fb8d93dca1ce068d072c09faa8e04e85fb1e763197cbf8adaba0aa05eb795197cca332309f724cc2239d99c9c127eccb777d97efddb11aa9e9bcb9538818 - languageName: node - linkType: hard - "mimic-fn@npm:^2.1.0": version: 2.1.0 resolution: "mimic-fn@npm:2.1.0" @@ -9664,6 +9967,22 @@ __metadata: languageName: node linkType: hard +"min-indent@npm:^1.0.0": + version: 1.0.1 + resolution: "min-indent@npm:1.0.1" + checksum: 10c0/7e207bd5c20401b292de291f02913230cb1163abca162044f7db1d951fa245b174dc00869d40dd9a9f32a885ad6a5f3e767ee104cf278f399cb4e92d3f582d5c + languageName: node + linkType: hard + +"minimatch@npm:3.0.5": + version: 3.0.5 + resolution: "minimatch@npm:3.0.5" + dependencies: + brace-expansion: "npm:^1.1.7" + checksum: 10c0/f398652d0d260137c289c270a4ac98ebe0a27cd316fa0fac72b096e96cbdc89f71d80d47ac7065c716ba3b0b730783b19180bd85a35f9247535d2adfe96bba76 + languageName: node + linkType: hard + "minimatch@npm:9.0.3, minimatch@npm:^9.0.0, minimatch@npm:^9.0.1, minimatch@npm:^9.0.3": version: 9.0.3 resolution: "minimatch@npm:9.0.3" @@ -9691,6 +10010,26 @@ __metadata: languageName: node linkType: hard +"minimatch@npm:^8.0.2": + version: 8.0.4 + resolution: "minimatch@npm:8.0.4" + dependencies: + brace-expansion: "npm:^2.0.1" + checksum: 10c0/a0a394c356dd5b4cb7f821720841a82fa6f07c9c562c5b716909d1b6ec5e56a7e4c4b5029da26dd256b7d2b3a3f38cbf9ddd8680e887b9b5282b09c05501c1ca + languageName: node + linkType: hard + +"minimist-options@npm:4.1.0": + version: 4.1.0 + resolution: "minimist-options@npm:4.1.0" + dependencies: + arrify: "npm:^1.0.1" + is-plain-obj: "npm:^1.1.0" + kind-of: "npm:^6.0.3" + checksum: 10c0/7871f9cdd15d1e7374e5b013e2ceda3d327a06a8c7b38ae16d9ef941e07d985e952c589e57213f7aa90a8744c60aed9524c0d85e501f5478382d9181f2763f54 + languageName: node + linkType: hard + "minimist@npm:1.2.7": version: 1.2.7 resolution: "minimist@npm:1.2.7" @@ -9705,6 +10044,15 @@ __metadata: languageName: node linkType: hard +"minipass-collect@npm:^1.0.2": + version: 1.0.2 + resolution: "minipass-collect@npm:1.0.2" + dependencies: + minipass: "npm:^3.0.0" + checksum: 10c0/8f82bd1f3095b24f53a991b04b67f4c710c894e518b813f0864a31de5570441a509be1ca17e0bb92b047591a8fdbeb886f502764fefb00d2f144f4011791e898 + languageName: node + linkType: hard + "minipass-collect@npm:^2.0.1": version: 2.0.1 resolution: "minipass-collect@npm:2.0.1" @@ -9766,7 +10114,7 @@ __metadata: languageName: node linkType: hard -"minipass@npm:^3.0.0": +"minipass@npm:^3.0.0, minipass@npm:^3.1.1": version: 3.3.6 resolution: "minipass@npm:3.3.6" dependencies: @@ -9775,6 +10123,13 @@ __metadata: languageName: node linkType: hard +"minipass@npm:^4.2.4": + version: 4.2.8 + resolution: "minipass@npm:4.2.8" + checksum: 10c0/4ea76b030d97079f4429d6e8a8affd90baf1b6a1898977c8ccce4701c5a2ba2792e033abc6709373f25c2c4d4d95440d9d5e9464b46b7b76ca44d2ce26d939ce + languageName: node + linkType: hard + "minipass@npm:^5.0.0": version: 5.0.0 resolution: "minipass@npm:5.0.0" @@ -9782,7 +10137,7 @@ __metadata: languageName: node linkType: hard -"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.2, minipass@npm:^7.0.3, minipass@npm:^7.0.4": +"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.2, minipass@npm:^7.0.3": version: 7.0.4 resolution: "minipass@npm:7.0.4" checksum: 10c0/6c7370a6dfd257bf18222da581ba89a5eaedca10e158781232a8b5542a90547540b4b9b7e7f490e4cda43acfbd12e086f0453728ecf8c19e0ef6921bc5958ac5 @@ -9819,6 +10174,13 @@ __metadata: languageName: node linkType: hard +"modify-values@npm:^1.0.1": + version: 1.0.1 + resolution: "modify-values@npm:1.0.1" + checksum: 10c0/6acb1b82aaf7a02f9f7b554b20cbfc159f223a79c66b0a257511c5933d50b85e12ea1220b0a90a2af6f80bc29ff784f929a52a51881867a93ae6a12ce87a729a + languageName: node + linkType: hard + "ms@npm:2.0.0": version: 2.0.0 resolution: "ms@npm:2.0.0" @@ -9833,13 +10195,26 @@ __metadata: languageName: node linkType: hard -"ms@npm:2.1.3, ms@npm:^2.1.1, ms@npm:^2.1.2": +"ms@npm:2.1.3, ms@npm:^2.0.0, ms@npm:^2.1.1": version: 2.1.3 resolution: "ms@npm:2.1.3" checksum: 10c0/d924b57e7312b3b63ad21fc5b3dc0af5e78d61a1fc7cfb5457edaf26326bf62be5307cc87ffb6862ef1c2b33b0233cdb5d4f01c4c958cc0d660948b65a287a48 languageName: node linkType: hard +"multimatch@npm:5.0.0": + version: 5.0.0 + resolution: "multimatch@npm:5.0.0" + dependencies: + "@types/minimatch": "npm:^3.0.3" + array-differ: "npm:^3.0.0" + array-union: "npm:^2.1.0" + arrify: "npm:^2.0.1" + minimatch: "npm:^3.0.4" + checksum: 10c0/252ffae6d19491c169c22fc30cf8a99f6031f94a3495f187d3430b06200e9f05a7efae90ab9d834f090834e0d9c979ab55e7ad21f61a37995d807b4b0ccdcbd1 + languageName: node + linkType: hard + "mute-stream@npm:0.0.8": version: 0.0.8 resolution: "mute-stream@npm:0.0.8" @@ -9847,24 +10222,13 @@ __metadata: languageName: node linkType: hard -"mute-stream@npm:^1.0.0, mute-stream@npm:~1.0.0": +"mute-stream@npm:~1.0.0": version: 1.0.0 resolution: "mute-stream@npm:1.0.0" checksum: 10c0/dce2a9ccda171ec979a3b4f869a102b1343dee35e920146776780de182f16eae459644d187e38d59a3d37adf85685e1c17c38cf7bfda7e39a9880f7a1d10a74c languageName: node linkType: hard -"mz@npm:^2.4.0": - version: 2.7.0 - resolution: "mz@npm:2.7.0" - dependencies: - any-promise: "npm:^1.0.0" - object-assign: "npm:^4.0.1" - thenify-all: "npm:^1.0.0" - checksum: 10c0/103114e93f87362f0b56ab5b2e7245051ad0276b646e3902c98397d18bb8f4a77f2ea4a2c9d3ad516034ea3a56553b60d3f5f78220001ca4c404bd711bd0af39 - languageName: node - linkType: hard - "natural-compare@npm:^1.4.0": version: 1.4.0 resolution: "natural-compare@npm:1.4.0" @@ -9886,13 +10250,6 @@ __metadata: languageName: node linkType: hard -"nerf-dart@npm:^1.0.0": - version: 1.0.0 - resolution: "nerf-dart@npm:1.0.0" - checksum: 10c0/e19e17d7bd91dfcb1acd07cbdd8df1f0613f3408227538fe91793c6dfcf58e95b5f18b88b4a13e9b31587e89a119fd76d6df4b8d8c65564dd2c409d787819583 - languageName: node - linkType: hard - "nocache@npm:^3.0.1": version: 3.0.4 resolution: "nocache@npm:3.0.4" @@ -9916,19 +10273,21 @@ __metadata: languageName: node linkType: hard -"node-emoji@npm:^2.1.3": - version: 2.1.3 - resolution: "node-emoji@npm:2.1.3" +"node-fetch@npm:2.6.7": + version: 2.6.7 + resolution: "node-fetch@npm:2.6.7" dependencies: - "@sindresorhus/is": "npm:^4.6.0" - char-regex: "npm:^1.0.2" - emojilib: "npm:^2.4.0" - skin-tone: "npm:^2.0.0" - checksum: 10c0/e688333373563aa8308df16111eee2b5837b53a51fb63bf8b7fbea2896327c5d24c9984eb0c8ca6ac155d4d9c194dcf1840d271033c1b588c7c45a3b65339ef7 + whatwg-url: "npm:^5.0.0" + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + checksum: 10c0/fcae80f5ac52fbf5012f5e19df2bd3915e67d3b3ad51cb5942943df2238d32ba15890fecabd0e166876a9f98a581ab50f3f10eb942b09405c49ef8da36b826c7 languageName: node linkType: hard -"node-fetch@npm:^2.2.0, node-fetch@npm:^2.6.0": +"node-fetch@npm:^2.2.0, node-fetch@npm:^2.6.0, node-fetch@npm:^2.6.7": version: 2.7.0 resolution: "node-fetch@npm:2.7.0" dependencies: @@ -9942,7 +10301,7 @@ __metadata: languageName: node linkType: hard -"node-gyp@npm:^10.0.0, node-gyp@npm:^10.0.1, node-gyp@npm:latest": +"node-gyp@npm:^10.0.0, node-gyp@npm:latest": version: 10.0.1 resolution: "node-gyp@npm:10.0.1" dependencies: @@ -9969,6 +10328,13 @@ __metadata: languageName: node linkType: hard +"node-machine-id@npm:1.1.12": + version: 1.1.12 + resolution: "node-machine-id@npm:1.1.12" + checksum: 10c0/ab2fea5f75a6f1ce3c76c5e0ae3903b631230e0a99b003d176568fff8ddbdf7b2943be96cd8d220c497ca0f6149411831f8a450601929f326781cb1b59bab7f8 + languageName: node + linkType: hard + "node-releases@npm:^2.0.14": version: 2.0.14 resolution: "node-releases@npm:2.0.14" @@ -9983,7 +10349,7 @@ __metadata: languageName: node linkType: hard -"nopt@npm:^7.0.0, nopt@npm:^7.2.0": +"nopt@npm:^7.0.0": version: 7.2.0 resolution: "nopt@npm:7.2.0" dependencies: @@ -9994,6 +10360,42 @@ __metadata: languageName: node linkType: hard +"normalize-package-data@npm:^2.3.2, normalize-package-data@npm:^2.5.0": + version: 2.5.0 + resolution: "normalize-package-data@npm:2.5.0" + dependencies: + hosted-git-info: "npm:^2.1.4" + resolve: "npm:^1.10.0" + semver: "npm:2 || 3 || 4 || 5" + validate-npm-package-license: "npm:^3.0.1" + checksum: 10c0/357cb1646deb42f8eb4c7d42c4edf0eec312f3628c2ef98501963cc4bbe7277021b2b1d977f982b2edce78f5a1014613ce9cf38085c3df2d76730481357ca504 + languageName: node + linkType: hard + +"normalize-package-data@npm:^3.0.0, normalize-package-data@npm:^3.0.3": + version: 3.0.3 + resolution: "normalize-package-data@npm:3.0.3" + dependencies: + hosted-git-info: "npm:^4.0.1" + is-core-module: "npm:^2.5.0" + semver: "npm:^7.3.4" + validate-npm-package-license: "npm:^3.0.1" + checksum: 10c0/e5d0f739ba2c465d41f77c9d950e291ea4af78f8816ddb91c5da62257c40b76d8c83278b0d08ffbcd0f187636ebddad20e181e924873916d03e6e5ea2ef026be + languageName: node + linkType: hard + +"normalize-package-data@npm:^5.0.0": + version: 5.0.0 + resolution: "normalize-package-data@npm:5.0.0" + dependencies: + hosted-git-info: "npm:^6.0.0" + is-core-module: "npm:^2.8.1" + semver: "npm:^7.3.5" + validate-npm-package-license: "npm:^3.0.4" + checksum: 10c0/705fe66279edad2f93f6e504d5dc37984e404361a3df921a76ab61447eb285132d20ff261cc0bee9566b8ce895d75fcfec913417170add267e2873429fe38392 + languageName: node + linkType: hard + "normalize-package-data@npm:^6.0.0": version: 6.0.0 resolution: "normalize-package-data@npm:6.0.0" @@ -10013,17 +10415,12 @@ __metadata: languageName: node linkType: hard -"normalize-url@npm:^8.0.0": - version: 8.0.1 - resolution: "normalize-url@npm:8.0.1" - checksum: 10c0/eb439231c4b84430f187530e6fdac605c5048ef4ec556447a10c00a91fc69b52d8d8298d9d608e68d3e0f7dc2d812d3455edf425e0f215993667c3183bcab1ef - languageName: node - linkType: hard - -"npm-audit-report@npm:^5.0.0": - version: 5.0.0 - resolution: "npm-audit-report@npm:5.0.0" - checksum: 10c0/a01ab5431cfba65b4c2d9da145dd9ebde517c190a75fbeec9f3a35f3c125cf95dc32e6b53c0a522c7275b411bf91eb088cd1975c437db9220f1a338a17cbfa77 +"npm-bundled@npm:^1.1.2": + version: 1.1.2 + resolution: "npm-bundled@npm:1.1.2" + dependencies: + npm-normalize-package-bin: "npm:^1.0.1" + checksum: 10c0/3f2337789afc8cb608a0dd71cefe459531053d48a5497db14b07b985c4cab15afcae88600db9f92eae072c89b982eeeec8e4463e1d77bc03a7e90f5dacf29769 languageName: node linkType: hard @@ -10036,7 +10433,7 @@ __metadata: languageName: node linkType: hard -"npm-install-checks@npm:^6.0.0, npm-install-checks@npm:^6.2.0, npm-install-checks@npm:^6.3.0": +"npm-install-checks@npm:^6.0.0": version: 6.3.0 resolution: "npm-install-checks@npm:6.3.0" dependencies: @@ -10045,6 +10442,13 @@ __metadata: languageName: node linkType: hard +"npm-normalize-package-bin@npm:^1.0.1": + version: 1.0.1 + resolution: "npm-normalize-package-bin@npm:1.0.1" + checksum: 10c0/b0c8c05fe419a122e0ff970ccbe7874ae24b4b4b08941a24d18097fe6e1f4b93e3f6abfb5512f9c5488827a5592f2fb3ce2431c41d338802aed24b9a0c160551 + languageName: node + linkType: hard + "npm-normalize-package-bin@npm:^3.0.0": version: 3.0.1 resolution: "npm-normalize-package-bin@npm:3.0.1" @@ -10052,7 +10456,30 @@ __metadata: languageName: node linkType: hard -"npm-package-arg@npm:^11.0.0, npm-package-arg@npm:^11.0.1": +"npm-package-arg@npm:8.1.1": + version: 8.1.1 + resolution: "npm-package-arg@npm:8.1.1" + dependencies: + hosted-git-info: "npm:^3.0.6" + semver: "npm:^7.0.0" + validate-npm-package-name: "npm:^3.0.0" + checksum: 10c0/833f1f6b730649a4f19b5a8491f4e640f31940aa907ec86ed58d7b3ebe48bf528ad4d3f6151199944cb5a60c24e810d75e0e0ee3226af80026f91d34619b49f8 + languageName: node + linkType: hard + +"npm-package-arg@npm:^10.0.0, npm-package-arg@npm:^10.1.0": + version: 10.1.0 + resolution: "npm-package-arg@npm:10.1.0" + dependencies: + hosted-git-info: "npm:^6.0.0" + proc-log: "npm:^3.0.0" + semver: "npm:^7.3.5" + validate-npm-package-name: "npm:^5.0.0" + checksum: 10c0/ab56ed775b48e22755c324536336e3749b6a17763602bc0fb0d7e8b298100c2de8b5e2fb1d4fb3f451e9e076707a27096782e9b3a8da0c5b7de296be184b5a90 + languageName: node + linkType: hard + +"npm-package-arg@npm:^11.0.0": version: 11.0.1 resolution: "npm-package-arg@npm:11.0.1" dependencies: @@ -10064,6 +10491,20 @@ __metadata: languageName: node linkType: hard +"npm-packlist@npm:5.1.1": + version: 5.1.1 + resolution: "npm-packlist@npm:5.1.1" + dependencies: + glob: "npm:^8.0.1" + ignore-walk: "npm:^5.0.1" + npm-bundled: "npm:^1.1.2" + npm-normalize-package-bin: "npm:^1.0.1" + bin: + npm-packlist: bin/index.js + checksum: 10c0/8d9845883722931576e8eb10ef779407ecfe7d3aec696af76fb3ccbee776560c214ef87bad3615f98bdf0bab759a3a0e5667932cd2c29e14d2a37de22ddf601c + languageName: node + linkType: hard + "npm-packlist@npm:^8.0.0": version: 8.0.2 resolution: "npm-packlist@npm:8.0.2" @@ -10085,17 +10526,22 @@ __metadata: languageName: node linkType: hard -"npm-profile@npm:^9.0.0": - version: 9.0.0 - resolution: "npm-profile@npm:9.0.0" +"npm-registry-fetch@npm:^14.0.3, npm-registry-fetch@npm:^14.0.5": + version: 14.0.5 + resolution: "npm-registry-fetch@npm:14.0.5" dependencies: - npm-registry-fetch: "npm:^16.0.0" + make-fetch-happen: "npm:^11.0.0" + minipass: "npm:^5.0.0" + minipass-fetch: "npm:^3.0.0" + minipass-json-stream: "npm:^1.0.1" + minizlib: "npm:^2.1.2" + npm-package-arg: "npm:^10.0.0" proc-log: "npm:^3.0.0" - checksum: 10c0/5354b10121c7d09675c6a7e3d704dbb52e3107c0f3f18aad9d400b0e55eb39915a92c910c34dd450ac7634a313adcdf4310659225ecdf89388c1e1ec9bf0a65c + checksum: 10c0/6f556095feb20455d6dc3bb2d5f602df9c5725ab49bca8570135e2900d0ccd0a619427bb668639d94d42651fab0a9e8e234f5381767982a1af17d721799cfc2d languageName: node linkType: hard -"npm-registry-fetch@npm:^16.0.0, npm-registry-fetch@npm:^16.1.0": +"npm-registry-fetch@npm:^16.0.0": version: 16.1.0 resolution: "npm-registry-fetch@npm:16.1.0" dependencies: @@ -10128,103 +10574,15 @@ __metadata: languageName: node linkType: hard -"npm-user-validate@npm:^2.0.0": - version: 2.0.0 - resolution: "npm-user-validate@npm:2.0.0" - checksum: 10c0/18bb65b746e0e052371db68f260693ee4db82828494b09c16f9ecd686ecf06bb217c605886d4c31b5c42350abc2162244be60e5eccd6133326522f36abf58c9f - languageName: node - linkType: hard - -"npm@npm:^10.5.0": - version: 10.5.0 - resolution: "npm@npm:10.5.0" - dependencies: - "@isaacs/string-locale-compare": "npm:^1.1.0" - "@npmcli/arborist": "npm:^7.2.1" - "@npmcli/config": "npm:^8.0.2" - "@npmcli/fs": "npm:^3.1.0" - "@npmcli/map-workspaces": "npm:^3.0.4" - "@npmcli/package-json": "npm:^5.0.0" - "@npmcli/promise-spawn": "npm:^7.0.1" - "@npmcli/run-script": "npm:^7.0.4" - "@sigstore/tuf": "npm:^2.3.1" - abbrev: "npm:^2.0.0" - archy: "npm:~1.0.0" - cacache: "npm:^18.0.2" - chalk: "npm:^5.3.0" - ci-info: "npm:^4.0.0" - cli-columns: "npm:^4.0.0" - cli-table3: "npm:^0.6.3" - columnify: "npm:^1.6.0" - fastest-levenshtein: "npm:^1.0.16" - fs-minipass: "npm:^3.0.3" - glob: "npm:^10.3.10" - graceful-fs: "npm:^4.2.11" - hosted-git-info: "npm:^7.0.1" - ini: "npm:^4.1.1" - init-package-json: "npm:^6.0.0" - is-cidr: "npm:^5.0.3" - json-parse-even-better-errors: "npm:^3.0.1" - libnpmaccess: "npm:^8.0.1" - libnpmdiff: "npm:^6.0.3" - libnpmexec: "npm:^7.0.4" - libnpmfund: "npm:^5.0.1" - libnpmhook: "npm:^10.0.0" - libnpmorg: "npm:^6.0.1" - libnpmpack: "npm:^6.0.3" - libnpmpublish: "npm:^9.0.2" - libnpmsearch: "npm:^7.0.0" - libnpmteam: "npm:^6.0.0" - libnpmversion: "npm:^5.0.1" - make-fetch-happen: "npm:^13.0.0" - minimatch: "npm:^9.0.3" - minipass: "npm:^7.0.4" - minipass-pipeline: "npm:^1.2.4" - ms: "npm:^2.1.2" - node-gyp: "npm:^10.0.1" - nopt: "npm:^7.2.0" - normalize-package-data: "npm:^6.0.0" - npm-audit-report: "npm:^5.0.0" - npm-install-checks: "npm:^6.3.0" - npm-package-arg: "npm:^11.0.1" - npm-pick-manifest: "npm:^9.0.0" - npm-profile: "npm:^9.0.0" - npm-registry-fetch: "npm:^16.1.0" - npm-user-validate: "npm:^2.0.0" - npmlog: "npm:^7.0.1" - p-map: "npm:^4.0.0" - pacote: "npm:^17.0.6" - parse-conflict-json: "npm:^3.0.1" - proc-log: "npm:^3.0.0" - qrcode-terminal: "npm:^0.12.0" - read: "npm:^2.1.0" - semver: "npm:^7.6.0" - spdx-expression-parse: "npm:^3.0.1" - ssri: "npm:^10.0.5" - supports-color: "npm:^9.4.0" - tar: "npm:^6.2.0" - text-table: "npm:~0.2.0" - tiny-relative-date: "npm:^1.3.0" - treeverse: "npm:^3.0.0" - validate-npm-package-name: "npm:^5.0.0" - which: "npm:^4.0.0" - write-file-atomic: "npm:^5.0.1" - bin: - npm: bin/npm-cli.js - npx: bin/npx-cli.js - checksum: 10c0/dd1f5386d893dd4e540411fd4df5d59a05e4dc067986e6d7d4f6d9e129bf364bab097fccc600dbdf760df913df65462b50421ea8418239cb56b28cd8b16c5e99 - languageName: node - linkType: hard - -"npmlog@npm:^7.0.1": - version: 7.0.1 - resolution: "npmlog@npm:7.0.1" +"npmlog@npm:^6.0.2": + version: 6.0.2 + resolution: "npmlog@npm:6.0.2" dependencies: - are-we-there-yet: "npm:^4.0.0" + are-we-there-yet: "npm:^3.0.0" console-control-strings: "npm:^1.1.0" - gauge: "npm:^5.0.0" + gauge: "npm:^4.0.3" set-blocking: "npm:^2.0.0" - checksum: 10c0/d4e6a2aaa7b5b5d2e2ed8f8ac3770789ca0691a49f3576b6a8c97d560a4c3305d2c233a9173d62be737e6e4506bf9e89debd6120a3843c1d37315c34f90fef71 + checksum: 10c0/0cacedfbc2f6139c746d9cd4a85f62718435ad0ca4a2d6459cd331dd33ae58206e91a0742c1558634efcde3f33f8e8e7fd3adf1bfe7978310cf00bd55cccf890 languageName: node linkType: hard @@ -10235,6 +10593,90 @@ __metadata: languageName: node linkType: hard +"nx@npm:18.1.3, nx@npm:>=17.1.2 < 19": + version: 18.1.3 + resolution: "nx@npm:18.1.3" + dependencies: + "@nrwl/tao": "npm:18.1.3" + "@nx/nx-darwin-arm64": "npm:18.1.3" + "@nx/nx-darwin-x64": "npm:18.1.3" + "@nx/nx-freebsd-x64": "npm:18.1.3" + "@nx/nx-linux-arm-gnueabihf": "npm:18.1.3" + "@nx/nx-linux-arm64-gnu": "npm:18.1.3" + "@nx/nx-linux-arm64-musl": "npm:18.1.3" + "@nx/nx-linux-x64-gnu": "npm:18.1.3" + "@nx/nx-linux-x64-musl": "npm:18.1.3" + "@nx/nx-win32-arm64-msvc": "npm:18.1.3" + "@nx/nx-win32-x64-msvc": "npm:18.1.3" + "@yarnpkg/lockfile": "npm:^1.1.0" + "@yarnpkg/parsers": "npm:3.0.0-rc.46" + "@zkochan/js-yaml": "npm:0.0.6" + axios: "npm:^1.6.0" + chalk: "npm:^4.1.0" + cli-cursor: "npm:3.1.0" + cli-spinners: "npm:2.6.1" + cliui: "npm:^8.0.1" + dotenv: "npm:~16.3.1" + dotenv-expand: "npm:~10.0.0" + enquirer: "npm:~2.3.6" + figures: "npm:3.2.0" + flat: "npm:^5.0.2" + fs-extra: "npm:^11.1.0" + ignore: "npm:^5.0.4" + jest-diff: "npm:^29.4.1" + js-yaml: "npm:4.1.0" + jsonc-parser: "npm:3.2.0" + lines-and-columns: "npm:~2.0.3" + minimatch: "npm:9.0.3" + node-machine-id: "npm:1.1.12" + npm-run-path: "npm:^4.0.1" + open: "npm:^8.4.0" + ora: "npm:5.3.0" + semver: "npm:^7.5.3" + string-width: "npm:^4.2.3" + strong-log-transformer: "npm:^2.1.0" + tar-stream: "npm:~2.2.0" + tmp: "npm:~0.2.1" + tsconfig-paths: "npm:^4.1.2" + tslib: "npm:^2.3.0" + yargs: "npm:^17.6.2" + yargs-parser: "npm:21.1.1" + peerDependencies: + "@swc-node/register": ^1.8.0 + "@swc/core": ^1.3.85 + dependenciesMeta: + "@nx/nx-darwin-arm64": + optional: true + "@nx/nx-darwin-x64": + optional: true + "@nx/nx-freebsd-x64": + optional: true + "@nx/nx-linux-arm-gnueabihf": + optional: true + "@nx/nx-linux-arm64-gnu": + optional: true + "@nx/nx-linux-arm64-musl": + optional: true + "@nx/nx-linux-x64-gnu": + optional: true + "@nx/nx-linux-x64-musl": + optional: true + "@nx/nx-win32-arm64-msvc": + optional: true + "@nx/nx-win32-x64-msvc": + optional: true + peerDependenciesMeta: + "@swc-node/register": + optional: true + "@swc/core": + optional: true + bin: + nx: bin/nx.js + nx-cloud: bin/nx-cloud.js + checksum: 10c0/ee16b3e346a6f270895c372a568375eba0499df491bbd098c578c6ef61b561fa479425aebe414c7569c1e0c3a9d6f4a3f281069a6990f9b1a6c6ed47baa833ed + languageName: node + linkType: hard + "ob1@npm:0.80.6": version: 0.80.6 resolution: "ob1@npm:0.80.6" @@ -10242,7 +10684,7 @@ __metadata: languageName: node linkType: hard -"object-assign@npm:^4.0.1, object-assign@npm:^4.1.1": +"object-assign@npm:^4.1.1": version: 4.1.1 resolution: "object-assign@npm:4.1.1" checksum: 10c0/1f4df9945120325d041ccf7b86f31e8bcc14e73d29171e37a7903050e96b81323784ec59f93f102ec635bcf6fa8034ba3ea0a8c7e69fa202b87ae3b6cec5a414 @@ -10402,6 +10844,17 @@ __metadata: languageName: node linkType: hard +"open@npm:^8.4.0": + version: 8.4.2 + resolution: "open@npm:8.4.2" + dependencies: + define-lazy-prop: "npm:^2.0.0" + is-docker: "npm:^2.1.1" + is-wsl: "npm:^2.2.0" + checksum: 10c0/bb6b3a58401dacdb0aad14360626faf3fb7fba4b77816b373495988b724fb48941cad80c1b65d62bb31a17609b2cd91c41a181602caea597ca80dfbcc27e84c9 + languageName: node + linkType: hard + "optionator@npm:^0.9.3": version: 0.9.3 resolution: "optionator@npm:0.9.3" @@ -10416,6 +10869,22 @@ __metadata: languageName: node linkType: hard +"ora@npm:5.3.0": + version: 5.3.0 + resolution: "ora@npm:5.3.0" + dependencies: + bl: "npm:^4.0.3" + chalk: "npm:^4.1.0" + cli-cursor: "npm:^3.1.0" + cli-spinners: "npm:^2.5.0" + is-interactive: "npm:^1.0.0" + log-symbols: "npm:^4.0.0" + strip-ansi: "npm:^6.0.0" + wcwidth: "npm:^1.0.1" + checksum: 10c0/30d5f3218eb75b0a2028c5fb9aa88e83e38a2f1745ab56839abb06c3ba31bae35f768f4e72c4f9e04e2a66be6a898e9312e8cf85c9333e1e3613eabb8c7cdf57 + languageName: node + linkType: hard + "ora@npm:^5.4.1": version: 5.4.1 resolution: "ora@npm:5.4.1" @@ -10440,26 +10909,10 @@ __metadata: languageName: node linkType: hard -"p-each-series@npm:^3.0.0": - version: 3.0.0 - resolution: "p-each-series@npm:3.0.0" - checksum: 10c0/695acfd295788a9d6fc68e86a0d205e7bffc17e0e577922d9ed3ae1d2c52566b985637f85af79484ce6fa4b3c1214f2bc75e9bc14974d0ea19f61b13e5ea0c4e - languageName: node - linkType: hard - -"p-filter@npm:^4.0.0": - version: 4.1.0 - resolution: "p-filter@npm:4.1.0" - dependencies: - p-map: "npm:^7.0.1" - checksum: 10c0/aaa663a74e7d97846377f1b7f7713692f95ca3320f0e6f7f2f06db073926bd8ef7b452d0eefc102c6c23f7482339fc52ea487aec2071dc01cae054665f3f004e - languageName: node - linkType: hard - -"p-is-promise@npm:^3.0.0": - version: 3.0.0 - resolution: "p-is-promise@npm:3.0.0" - checksum: 10c0/17a52c7a59a31a435a4721a7110faeccb7cc9179cf9cd00016b7a9a7156e2c2ed9d8e2efc0142acab74d5064fbb443eaeaf67517cf3668f2a7c93a7effad5bb9 +"p-finally@npm:^1.0.0": + version: 1.0.0 + resolution: "p-finally@npm:1.0.0" + checksum: 10c0/6b8552339a71fe7bd424d01d8451eea92d379a711fc62f6b2fe64cad8a472c7259a236c9a22b4733abca0b5666ad503cb497792a0478c5af31ded793d00937e7 languageName: node linkType: hard @@ -10544,7 +10997,14 @@ __metadata: languageName: node linkType: hard -"p-map@npm:^4.0.0": +"p-map-series@npm:2.1.0": + version: 2.1.0 + resolution: "p-map-series@npm:2.1.0" + checksum: 10c0/302ca686a61c498b227fc45d4e2b2e5bfd20a03f4156a976d94c4ff7decf9cd5a815fa6846b43b37d587ffa8d4671ff2bd596fa83fe8b9113b5102da94940e2a + languageName: node + linkType: hard + +"p-map@npm:4.0.0, p-map@npm:^4.0.0": version: 4.0.0 resolution: "p-map@npm:4.0.0" dependencies: @@ -10553,17 +11013,36 @@ __metadata: languageName: node linkType: hard -"p-map@npm:^7.0.1": - version: 7.0.1 - resolution: "p-map@npm:7.0.1" - checksum: 10c0/c8ffa481d52e38a8d3e48c0628a63afd1fe8510d8d3feb0f0693351a52338c750e105bf74ff171dd7e6aed1ad26c2dd03aa1f8cfd86552cb5cbbc5054d311d74 +"p-pipe@npm:3.1.0": + version: 3.1.0 + resolution: "p-pipe@npm:3.1.0" + checksum: 10c0/9b3076828ea7e9469c0f92c78fa44096726208d547efdb2d6148cbe135d1a70bd449de5be13e234dd669d9515343bd68527b316bf9d5639cee639e2fdde20aaf languageName: node linkType: hard -"p-reduce@npm:^3.0.0": - version: 3.0.0 - resolution: "p-reduce@npm:3.0.0" - checksum: 10c0/794cd6c98ad246f6f41fa4b925e56c7d8759b92f67712f5f735418dc7b47cd9aadaecbbbedaea2df879fd9c5d7622ed0b22a2c090d2ec349cf0578485a660196 +"p-queue@npm:6.6.2": + version: 6.6.2 + resolution: "p-queue@npm:6.6.2" + dependencies: + eventemitter3: "npm:^4.0.4" + p-timeout: "npm:^3.2.0" + checksum: 10c0/5739ecf5806bbeadf8e463793d5e3004d08bb3f6177bd1a44a005da8fd81bb90f80e4633e1fb6f1dfd35ee663a5c0229abe26aebb36f547ad5a858347c7b0d3e + languageName: node + linkType: hard + +"p-reduce@npm:2.1.0, p-reduce@npm:^2.0.0, p-reduce@npm:^2.1.0": + version: 2.1.0 + resolution: "p-reduce@npm:2.1.0" + checksum: 10c0/27b8ff0fb044995507a06cd6357dffba0f2b98862864745972562a21885d7906ce5c794036d2aaa63ef6303158e41e19aed9f19651dfdafb38548ecec7d0de15 + languageName: node + linkType: hard + +"p-timeout@npm:^3.2.0": + version: 3.2.0 + resolution: "p-timeout@npm:3.2.0" + dependencies: + p-finally: "npm:^1.0.0" + checksum: 10c0/524b393711a6ba8e1d48137c5924749f29c93d70b671e6db761afa784726572ca06149c715632da8f70c090073afb2af1c05730303f915604fd38ee207b70a61 languageName: node linkType: hard @@ -10581,7 +11060,16 @@ __metadata: languageName: node linkType: hard -"pacote@npm:^17.0.0, pacote@npm:^17.0.4, pacote@npm:^17.0.6": +"p-waterfall@npm:2.1.1": + version: 2.1.1 + resolution: "p-waterfall@npm:2.1.1" + dependencies: + p-reduce: "npm:^2.0.0" + checksum: 10c0/ccae582b75a3597018a375f8eac32b93e8bfb9fc22a8e5037787ef4ebf5958d7465c2d3cbe26443971fbbfda2bcb7b645f694b91f928fc9a71fa5031e6e33f85 + languageName: node + linkType: hard + +"pacote@npm:^17.0.5": version: 17.0.6 resolution: "pacote@npm:17.0.6" dependencies: @@ -10618,17 +11106,6 @@ __metadata: languageName: node linkType: hard -"parse-conflict-json@npm:^3.0.0, parse-conflict-json@npm:^3.0.1": - version: 3.0.1 - resolution: "parse-conflict-json@npm:3.0.1" - dependencies: - json-parse-even-better-errors: "npm:^3.0.0" - just-diff: "npm:^6.0.0" - just-diff-apply: "npm:^5.2.0" - checksum: 10c0/610b37181229ce3e945125c3a9548ec24d1de2d697a7ea3ef0f2660cccc6613715c2ba4bdbaf37c565133d6b61758703618a2c63d1ee29f97fd33c70a8aae323 - languageName: node - linkType: hard - "parse-json@npm:^4.0.0": version: 4.0.0 resolution: "parse-json@npm:4.0.0" @@ -10651,17 +11128,6 @@ __metadata: languageName: node linkType: hard -"parse-json@npm:^8.0.0": - version: 8.1.0 - resolution: "parse-json@npm:8.1.0" - dependencies: - "@babel/code-frame": "npm:^7.22.13" - index-to-position: "npm:^0.1.2" - type-fest: "npm:^4.7.1" - checksum: 10c0/39a49acafc1c41a763df2599a826eb77873a44b098a5f2ba548843229b334a16ff9d613d0381328e58031b0afaabc18ed2a01337a6522911ac7a81828df58bcb - languageName: node - linkType: hard - "parse-passwd@npm:^1.0.0": version: 1.0.0 resolution: "parse-passwd@npm:1.0.0" @@ -10669,26 +11135,21 @@ __metadata: languageName: node linkType: hard -"parse5-htmlparser2-tree-adapter@npm:^6.0.0": - version: 6.0.1 - resolution: "parse5-htmlparser2-tree-adapter@npm:6.0.1" +"parse-path@npm:^7.0.0": + version: 7.0.0 + resolution: "parse-path@npm:7.0.0" dependencies: - parse5: "npm:^6.0.1" - checksum: 10c0/dfa5960e2aaf125707e19a4b1bc333de49232eba5a6ffffb95d313a7d6087c3b7a274b58bee8d3bd41bdf150638815d1d601a42bbf2a0345208c3c35b1279556 + protocols: "npm:^2.0.0" + checksum: 10c0/e7646f6b998b083bbd40102643d803557ce4ae18ae1704e6cc7ae2525ea7c5400f4a3635aca3244cfe65ce4dd0ff77db1142dde4d080e8a80c364c4b3e8fe8d2 languageName: node linkType: hard -"parse5@npm:^5.1.1": - version: 5.1.1 - resolution: "parse5@npm:5.1.1" - checksum: 10c0/b0f87a77a7fea5f242e3d76917c983bbea47703b9371801d51536b78942db6441cbda174bf84eb30e47315ddc6f8a0b57d68e562c790154430270acd76c1fa03 - languageName: node - linkType: hard - -"parse5@npm:^6.0.1": - version: 6.0.1 - resolution: "parse5@npm:6.0.1" - checksum: 10c0/595821edc094ecbcfb9ddcb46a3e1fe3a718540f8320eff08b8cf6742a5114cce2d46d45f95c26191c11b184dcaf4e2960abcd9c5ed9eb9393ac9a37efcfdecb +"parse-url@npm:^8.1.0": + version: 8.1.0 + resolution: "parse-url@npm:8.1.0" + dependencies: + parse-path: "npm:^7.0.0" + checksum: 10c0/68b95afdf4bbf72e57c7ab66f8757c935fff888f7e2b0f1e06098b4faa19e06b6b743bddaed5bc8df4f0c2de6fc475355d787373b2fdd40092be9e4e4b996648 languageName: node linkType: hard @@ -10748,7 +11209,7 @@ __metadata: languageName: node linkType: hard -"path-scurry@npm:^1.10.1": +"path-scurry@npm:^1.10.1, path-scurry@npm:^1.6.1": version: 1.10.1 resolution: "path-scurry@npm:1.10.1" dependencies: @@ -10758,6 +11219,15 @@ __metadata: languageName: node linkType: hard +"path-type@npm:^3.0.0": + version: 3.0.0 + resolution: "path-type@npm:3.0.0" + dependencies: + pify: "npm:^3.0.0" + checksum: 10c0/1332c632f1cac15790ebab8dd729b67ba04fc96f81647496feb1c2975d862d046f41e4b975dbd893048999b2cc90721f72924ad820acc58c78507ba7141a8e56 + languageName: node + linkType: hard + "path-type@npm:^4.0.0": version: 4.0.0 resolution: "path-type@npm:4.0.0" @@ -10765,13 +11235,6 @@ __metadata: languageName: node linkType: hard -"path-type@npm:^5.0.0": - version: 5.0.0 - resolution: "path-type@npm:5.0.0" - checksum: 10c0/e8f4b15111bf483900c75609e5e74e3fcb79f2ddb73e41470028fcd3e4b5162ec65da9907be077ee5012c18801ff7fffb35f9f37a077f3f81d85a0b7d6578efd - languageName: node - linkType: hard - "picocolors@npm:^1.0.0": version: 1.0.0 resolution: "picocolors@npm:1.0.0" @@ -10786,6 +11249,20 @@ __metadata: languageName: node linkType: hard +"pify@npm:5.0.0": + version: 5.0.0 + resolution: "pify@npm:5.0.0" + checksum: 10c0/9f6f3cd1f159652692f514383efe401a06473af35a699962230ad1c4c9796df5999961461fc1a3b81eed8e3e74adb8bd032474fb3f93eb6bdbd9f33328da1ed2 + languageName: node + linkType: hard + +"pify@npm:^2.3.0": + version: 2.3.0 + resolution: "pify@npm:2.3.0" + checksum: 10c0/551ff8ab830b1052633f59cb8adc9ae8407a436e06b4a9718bcb27dc5844b83d535c3a8512b388b6062af65a98c49bdc0dd523d8b2617b188f7c8fee457158dc + languageName: node + linkType: hard + "pify@npm:^3.0.0": version: 3.0.0 resolution: "pify@npm:3.0.0" @@ -10807,16 +11284,6 @@ __metadata: languageName: node linkType: hard -"pkg-conf@npm:^2.1.0": - version: 2.1.0 - resolution: "pkg-conf@npm:2.1.0" - dependencies: - find-up: "npm:^2.0.0" - load-json-file: "npm:^4.0.0" - checksum: 10c0/e1474a4f7714ee78204b4a7f2316dec9e59887762bdc126ebd0eb701bbde7c6a6da65c4dc9c2a7c1eaeee49914009bf4a4368f5d9894c596ddf812ff982fdb05 - languageName: node - linkType: hard - "pkg-dir@npm:^3.0.0": version: 3.0.0 resolution: "pkg-dir@npm:3.0.0" @@ -10842,16 +11309,6 @@ __metadata: languageName: node linkType: hard -"postcss-selector-parser@npm:^6.0.10": - version: 6.0.16 - resolution: "postcss-selector-parser@npm:6.0.16" - dependencies: - cssesc: "npm:^3.0.0" - util-deprecate: "npm:^1.0.2" - checksum: 10c0/0e11657cb3181aaf9ff67c2e59427c4df496b4a1b6a17063fae579813f80af79d444bf38f82eeb8b15b4679653fd3089e66ef0283f9aab01874d885e6cf1d2cf - languageName: node - linkType: hard - "prelude-ls@npm:^1.2.1": version: 1.2.1 resolution: "prelude-ls@npm:1.2.1" @@ -10914,20 +11371,6 @@ __metadata: languageName: node linkType: hard -"promise-all-reject-late@npm:^1.0.0": - version: 1.0.1 - resolution: "promise-all-reject-late@npm:1.0.1" - checksum: 10c0/f1af0c7b0067e84d64751148ee5bb6c3e84f4a4d1316d6fe56261e1d2637cf71b49894bcbd2c6daf7d45afb1bc99efc3749be277c3e0518b70d0c5a29d037011 - languageName: node - linkType: hard - -"promise-call-limit@npm:^3.0.1": - version: 3.0.1 - resolution: "promise-call-limit@npm:3.0.1" - checksum: 10c0/2bf66a7238b9986c9b1ae0b3575c1446485b85b4befd9ee359d8386d26050d053cb2aaa57e0fc5d91e230a77e29ad546640b3afe3eb86bcfc204aa0d330f49b4 - languageName: node - linkType: hard - "promise-inflight@npm:^1.0.1": version: 1.0.1 resolution: "promise-inflight@npm:1.0.1" @@ -10984,10 +11427,17 @@ __metadata: languageName: node linkType: hard -"proto-list@npm:~1.2.1": - version: 1.2.4 - resolution: "proto-list@npm:1.2.4" - checksum: 10c0/b9179f99394ec8a68b8afc817690185f3b03933f7b46ce2e22c1930dc84b60d09f5ad222beab4e59e58c6c039c7f7fcf620397235ef441a356f31f9744010e12 +"protocols@npm:^2.0.0, protocols@npm:^2.0.1": + version: 2.0.1 + resolution: "protocols@npm:2.0.1" + checksum: 10c0/016cc58a596e401004a028a2f7005e3444bf89ee8f606409c411719374d1e8bba0464fc142a065cce0d19f41669b2f7ffe25a8bde4f16ce3b6eb01fabc51f2e7 + languageName: node + linkType: hard + +"proxy-from-env@npm:^1.1.0": + version: 1.1.0 + resolution: "proxy-from-env@npm:1.1.0" + checksum: 10c0/fe7dd8b1bdbbbea18d1459107729c3e4a2243ca870d26d34c2c1bcd3e4425b7bcc5112362df2d93cc7fb9746f6142b5e272fd1cc5c86ddf8580175186f6ad42b languageName: node linkType: hard @@ -11015,15 +11465,6 @@ __metadata: languageName: node linkType: hard -"qrcode-terminal@npm:^0.12.0": - version: 0.12.0 - resolution: "qrcode-terminal@npm:0.12.0" - bin: - qrcode-terminal: ./bin/qrcode-terminal.js - checksum: 10c0/1d8996a743d6c95e22056bd45fe958c306213adc97d7ef8cf1e03bc1aeeb6f27180a747ec3d761141921351eb1e3ca688f7b673ab54cdae9fa358dffaa49563c - languageName: node - linkType: hard - "queue-microtask@npm:^1.2.2": version: 1.2.3 resolution: "queue-microtask@npm:1.2.3" @@ -11040,6 +11481,13 @@ __metadata: languageName: node linkType: hard +"quick-lru@npm:^4.0.1": + version: 4.0.1 + resolution: "quick-lru@npm:4.0.1" + checksum: 10c0/f9b1596fa7595a35c2f9d913ac312fede13d37dc8a747a51557ab36e11ce113bbe88ef4c0154968845559a7709cb6a7e7cbe75f7972182451cd45e7f057a334d + languageName: node + linkType: hard + "range-parser@npm:~1.2.1": version: 1.2.1 resolution: "range-parser@npm:1.2.1" @@ -11047,20 +11495,6 @@ __metadata: languageName: node linkType: hard -"rc@npm:^1.2.8": - version: 1.2.8 - resolution: "rc@npm:1.2.8" - dependencies: - deep-extend: "npm:^0.6.0" - ini: "npm:~1.3.0" - minimist: "npm:^1.2.0" - strip-json-comments: "npm:~2.0.1" - bin: - rc: ./cli.js - checksum: 10c0/24a07653150f0d9ac7168e52943cc3cb4b7a22c0e43c7dff3219977c2fdca5a2760a304a029c20811a0e79d351f57d46c9bde216193a0f73978496afc2b85b15 - languageName: node - linkType: hard - "react-devtools-core@npm:^4.27.7": version: 4.28.5 resolution: "react-devtools-core@npm:4.28.5" @@ -11132,38 +11566,22 @@ __metadata: languageName: node linkType: hard -"react-native-themed-styled-system@workspace:.": +"react-native-styled-system@workspace:.": version: 0.0.0-use.local - resolution: "react-native-themed-styled-system@workspace:." + resolution: "react-native-styled-system@workspace:." dependencies: "@commitlint/cli": "npm:^19.1.0" "@commitlint/config-conventional": "npm:^19.1.0" "@mj-studio/eslint-config-react": "npm:^1.0.4" - "@mj-studio/js-util": "npm:^1.0.29" - "@testing-library/react-hooks": "npm:^8.0.1" - "@types/invariant": "npm:^2.2.37" "@types/jest": "npm:^29.5.12" - "@types/react": "npm:^18.2.65" - "@types/react-test-renderer": "npm:^18" cz-conventional-changelog: "npm:^3.3.0" - eslint: "npm:^8.2.0" + eslint: "npm:^8.57.0" husky: "npm:^9.0.11" - invariant: "npm:^2.2.4" jest: "npm:^29.7.0" - metro-react-native-babel-preset: "npm:^0.77.0" + lerna: "npm:^8.1.2" prettier: "npm:^3.2.5" - react: "npm:*" - react-native: "npm:^0.73.6" - react-native-builder-bob: "npm:^0.23.2" - react-test-renderer: "npm:^18.2.0" - semantic-release: "npm:^23.0.2" ts-jest: "npm:^29.1.2" typescript: "npm:5.3.3" - peerDependencies: - react: "*" - react-native: "*" - bin: - react-native-themed-styled-system: ./bin/theme-gen.js languageName: unknown linkType: soft @@ -11224,13 +11642,6 @@ __metadata: languageName: node linkType: hard -"react-refresh@npm:^0.4.0": - version: 0.4.3 - resolution: "react-refresh@npm:0.4.3" - checksum: 10c0/2b4e4b14b54bfbdfdd6d1c16b8476151b3e61083387061d4e5923b0342c678f6d0f23705835c3a04ab151bd92551d437395da3fb52ea7461a408f457d11ac6fa - languageName: node - linkType: hard - "react-shallow-renderer@npm:^16.15.0": version: 16.15.0 resolution: "react-shallow-renderer@npm:16.15.0" @@ -11265,14 +11676,14 @@ __metadata: languageName: node linkType: hard -"read-cmd-shim@npm:^4.0.0": +"read-cmd-shim@npm:4.0.0": version: 4.0.0 resolution: "read-cmd-shim@npm:4.0.0" checksum: 10c0/e62db17ec9708f1e7c6a31f0a46d43df2069d85cf0df3b9d1d99e5ed36e29b1e8b2f8a427fd8bbb9bc40829788df1471794f9b01057e4b95ed062806e4df5ba9 languageName: node linkType: hard -"read-package-json-fast@npm:^3.0.0, read-package-json-fast@npm:^3.0.2": +"read-package-json-fast@npm:^3.0.0": version: 3.0.2 resolution: "read-package-json-fast@npm:3.0.2" dependencies: @@ -11282,6 +11693,18 @@ __metadata: languageName: node linkType: hard +"read-package-json@npm:6.0.4, read-package-json@npm:^6.0.0": + version: 6.0.4 + resolution: "read-package-json@npm:6.0.4" + dependencies: + glob: "npm:^10.2.2" + json-parse-even-better-errors: "npm:^3.0.0" + normalize-package-data: "npm:^5.0.0" + npm-normalize-package-bin: "npm:^3.0.0" + checksum: 10c0/0eb1110b35bc109a8d2789358a272c66b0fb8fd335a98df2ea9ff3423be564e2908f27d98f3f4b41da35495e04dc1763b33aad7cc24bfd58dfc6d60cca7d70c9 + languageName: node + linkType: hard + "read-package-json@npm:^7.0.0": version: 7.0.0 resolution: "read-package-json@npm:7.0.0" @@ -11294,31 +11717,51 @@ __metadata: languageName: node linkType: hard -"read-pkg-up@npm:^11.0.0": - version: 11.0.0 - resolution: "read-pkg-up@npm:11.0.0" +"read-pkg-up@npm:^3.0.0": + version: 3.0.0 + resolution: "read-pkg-up@npm:3.0.0" dependencies: - find-up-simple: "npm:^1.0.0" - read-pkg: "npm:^9.0.0" - type-fest: "npm:^4.6.0" - checksum: 10c0/9dfe7b1088d22804e275c235e21d64acdfb81edb73373c9ef2707aae2db8309fd35f6de90f569f0159411c25972c5a321ae6cb6a54ec01e449ce9df0a0b2397a + find-up: "npm:^2.0.0" + read-pkg: "npm:^3.0.0" + checksum: 10c0/2cd0a180260b0d235990e6e9c8c2330a03882d36bc2eba8930e437ef23ee52a68a894e7e1ccb1c33f03bcceb270a861ee5f7eac686f238857755e2cddfb48ffd languageName: node linkType: hard -"read-pkg@npm:^9.0.0": - version: 9.0.1 - resolution: "read-pkg@npm:9.0.1" +"read-pkg-up@npm:^7.0.1": + version: 7.0.1 + resolution: "read-pkg-up@npm:7.0.1" dependencies: - "@types/normalize-package-data": "npm:^2.4.3" - normalize-package-data: "npm:^6.0.0" - parse-json: "npm:^8.0.0" - type-fest: "npm:^4.6.0" - unicorn-magic: "npm:^0.1.0" - checksum: 10c0/f3e27549dcdb18335597f4125a3d093a40ab0a18c16a6929a1575360ed5d8679b709b4a672730d9abf6aa8537a7f02bae0b4b38626f99409255acbd8f72f9964 + find-up: "npm:^4.1.0" + read-pkg: "npm:^5.2.0" + type-fest: "npm:^0.8.1" + checksum: 10c0/82b3ac9fd7c6ca1bdc1d7253eb1091a98ff3d195ee0a45386582ce3e69f90266163c34121e6a0a02f1630073a6c0585f7880b3865efcae9c452fa667f02ca385 languageName: node linkType: hard -"read@npm:^2.0.0, read@npm:^2.1.0": +"read-pkg@npm:^3.0.0": + version: 3.0.0 + resolution: "read-pkg@npm:3.0.0" + dependencies: + load-json-file: "npm:^4.0.0" + normalize-package-data: "npm:^2.3.2" + path-type: "npm:^3.0.0" + checksum: 10c0/65acf2df89fbcd506b48b7ced56a255ba00adf7ecaa2db759c86cc58212f6fd80f1f0b7a85c848551a5d0685232e9b64f45c1fd5b48d85df2761a160767eeb93 + languageName: node + linkType: hard + +"read-pkg@npm:^5.2.0": + version: 5.2.0 + resolution: "read-pkg@npm:5.2.0" + dependencies: + "@types/normalize-package-data": "npm:^2.4.0" + normalize-package-data: "npm:^2.5.0" + parse-json: "npm:^5.0.0" + type-fest: "npm:^0.6.0" + checksum: 10c0/b51a17d4b51418e777029e3a7694c9bd6c578a5ab99db544764a0b0f2c7c0f58f8a6bc101f86a6fceb8ba6d237d67c89acf6170f6b98695d0420ddc86cf109fb + languageName: node + linkType: hard + +"read@npm:^2.0.0": version: 2.1.0 resolution: "read@npm:2.1.0" dependencies: @@ -11327,16 +11770,18 @@ __metadata: languageName: node linkType: hard -"read@npm:^3.0.1": - version: 3.0.1 - resolution: "read@npm:3.0.1" +"readable-stream@npm:^3.0.0, readable-stream@npm:^3.0.2, readable-stream@npm:^3.1.1, readable-stream@npm:^3.4.0, readable-stream@npm:^3.6.0": + version: 3.6.2 + resolution: "readable-stream@npm:3.6.2" dependencies: - mute-stream: "npm:^1.0.0" - checksum: 10c0/af524994ff7cf94aa3ebd268feac509da44e58be7ed2a02775b5ee6a7d157b93b919e8c5ead91333f86a21fbb487dc442760bc86354c18b84d334b8cec33723a + inherits: "npm:^2.0.3" + string_decoder: "npm:^1.1.1" + util-deprecate: "npm:^1.0.1" + checksum: 10c0/e37be5c79c376fdd088a45fa31ea2e423e5d48854be7a22a58869b4e84d25047b193f6acb54f1012331e1bcd667ffb569c01b99d36b0bd59658fb33f513511b7 languageName: node linkType: hard -"readable-stream@npm:^2.0.0, readable-stream@npm:^2.0.2, readable-stream@npm:~2.3.6": +"readable-stream@npm:~2.3.6": version: 2.3.8 resolution: "readable-stream@npm:2.3.8" dependencies: @@ -11351,17 +11796,6 @@ __metadata: languageName: node linkType: hard -"readable-stream@npm:^3.4.0": - version: 3.6.2 - resolution: "readable-stream@npm:3.6.2" - dependencies: - inherits: "npm:^2.0.3" - string_decoder: "npm:^1.1.1" - util-deprecate: "npm:^1.0.1" - checksum: 10c0/e37be5c79c376fdd088a45fa31ea2e423e5d48854be7a22a58869b4e84d25047b193f6acb54f1012331e1bcd667ffb569c01b99d36b0bd59658fb33f513511b7 - languageName: node - linkType: hard - "readline@npm:^1.3.0": version: 1.3.0 resolution: "readline@npm:1.3.0" @@ -11381,6 +11815,16 @@ __metadata: languageName: node linkType: hard +"redent@npm:^3.0.0": + version: 3.0.0 + resolution: "redent@npm:3.0.0" + dependencies: + indent-string: "npm:^4.0.0" + strip-indent: "npm:^3.0.0" + checksum: 10c0/d64a6b5c0b50eb3ddce3ab770f866658a2b9998c678f797919ceb1b586bab9259b311407280bd80b804e2a7c7539b19238ae6a2a20c843f1a7fcff21d48c2eae + languageName: node + linkType: hard + "reflect.getprototypeof@npm:^1.0.4": version: 1.0.5 resolution: "reflect.getprototypeof@npm:1.0.5" @@ -11461,15 +11905,6 @@ __metadata: languageName: node linkType: hard -"registry-auth-token@npm:^5.0.0": - version: 5.0.2 - resolution: "registry-auth-token@npm:5.0.2" - dependencies: - "@pnpm/npm-conf": "npm:^2.1.0" - checksum: 10c0/20fc2225681cc54ae7304b31ebad5a708063b1949593f02dfe5fb402bc1fc28890cecec6497ea396ba86d6cca8a8480715926dfef8cf1f2f11e6f6cc0a1b4bde - languageName: node - linkType: hard - "regjsparser@npm:^0.9.1": version: 0.9.1 resolution: "regjsparser@npm:0.9.1" @@ -11521,6 +11956,13 @@ __metadata: languageName: node linkType: hard +"resolve-from@npm:5.0.0, resolve-from@npm:^5.0.0": + version: 5.0.0 + resolution: "resolve-from@npm:5.0.0" + checksum: 10c0/b21cb7f1fb746de8107b9febab60095187781137fd803e6a59a76d421444b1531b641bba5857f5dc011974d8a5c635d61cec49e6bd3b7fc20e01f0fafc4efbf2 + languageName: node + linkType: hard + "resolve-from@npm:^3.0.0": version: 3.0.0 resolution: "resolve-from@npm:3.0.0" @@ -11535,13 +11977,6 @@ __metadata: languageName: node linkType: hard -"resolve-from@npm:^5.0.0": - version: 5.0.0 - resolution: "resolve-from@npm:5.0.0" - checksum: 10c0/b21cb7f1fb746de8107b9febab60095187781137fd803e6a59a76d421444b1531b641bba5857f5dc011974d8a5c635d61cec49e6bd3b7fc20e01f0fafc4efbf2 - languageName: node - linkType: hard - "resolve.exports@npm:^2.0.0": version: 2.0.2 resolution: "resolve.exports@npm:2.0.2" @@ -11549,7 +11984,7 @@ __metadata: languageName: node linkType: hard -"resolve@npm:^1.14.2, resolve@npm:^1.20.0, resolve@npm:^1.22.4": +"resolve@npm:^1.10.0, resolve@npm:^1.14.2, resolve@npm:^1.20.0, resolve@npm:^1.22.4": version: 1.22.8 resolution: "resolve@npm:1.22.8" dependencies: @@ -11575,7 +12010,7 @@ __metadata: languageName: node linkType: hard -"resolve@patch:resolve@npm%3A^1.14.2#optional!builtin, resolve@patch:resolve@npm%3A^1.20.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.4#optional!builtin": +"resolve@patch:resolve@npm%3A^1.10.0#optional!builtin, resolve@patch:resolve@npm%3A^1.14.2#optional!builtin, resolve@patch:resolve@npm%3A^1.20.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.4#optional!builtin": version: 1.22.8 resolution: "resolve@patch:resolve@npm%3A1.22.8#optional!builtin::version=1.22.8&hash=c3c19d" dependencies: @@ -11636,6 +12071,17 @@ __metadata: languageName: node linkType: hard +"rimraf@npm:^4.4.1": + version: 4.4.1 + resolution: "rimraf@npm:4.4.1" + dependencies: + glob: "npm:^9.2.0" + bin: + rimraf: dist/cjs/src/bin.js + checksum: 10c0/8c5e142d26d8b222be9dc9a1a41ba48e95d8f374e813e66a8533e87c6180174fcb3f573b9b592eca12740ebf8b78526d136acd971d4a790763d6f2232c34fa24 + languageName: node + linkType: hard + "rimraf@npm:~2.6.2": version: 2.6.3 resolution: "rimraf@npm:2.6.3" @@ -11734,62 +12180,7 @@ __metadata: languageName: node linkType: hard -"semantic-release@npm:^23.0.2": - version: 23.0.2 - resolution: "semantic-release@npm:23.0.2" - dependencies: - "@semantic-release/commit-analyzer": "npm:^11.0.0" - "@semantic-release/error": "npm:^4.0.0" - "@semantic-release/github": "npm:^9.0.0" - "@semantic-release/npm": "npm:^11.0.0" - "@semantic-release/release-notes-generator": "npm:^12.0.0" - aggregate-error: "npm:^5.0.0" - cosmiconfig: "npm:^9.0.0" - debug: "npm:^4.0.0" - env-ci: "npm:^11.0.0" - execa: "npm:^8.0.0" - figures: "npm:^6.0.0" - find-versions: "npm:^5.1.0" - get-stream: "npm:^6.0.0" - git-log-parser: "npm:^1.2.0" - hook-std: "npm:^3.0.0" - hosted-git-info: "npm:^7.0.0" - import-from-esm: "npm:^1.3.1" - lodash-es: "npm:^4.17.21" - marked: "npm:^12.0.0" - marked-terminal: "npm:^7.0.0" - micromatch: "npm:^4.0.2" - p-each-series: "npm:^3.0.0" - p-reduce: "npm:^3.0.0" - read-pkg-up: "npm:^11.0.0" - resolve-from: "npm:^5.0.0" - semver: "npm:^7.3.2" - semver-diff: "npm:^4.0.0" - signale: "npm:^1.2.1" - yargs: "npm:^17.5.1" - bin: - semantic-release: bin/semantic-release.js - checksum: 10c0/9c6bc12675fa2141a8468163c2e78d160ad7604759088daecda25a173045250223782fed2fd6a192bcd798bc45cef592ec55448ec7de155558e6ef939a956b99 - languageName: node - linkType: hard - -"semver-diff@npm:^4.0.0": - version: 4.0.0 - resolution: "semver-diff@npm:4.0.0" - dependencies: - semver: "npm:^7.3.5" - checksum: 10c0/3ed1bb22f39b4b6e98785bb066e821eabb9445d3b23e092866c50e7df8b9bd3eda617b242f81db4159586e0e39b0deb908dd160a24f783bd6f52095b22cd68ea - languageName: node - linkType: hard - -"semver-regex@npm:^4.0.5": - version: 4.0.5 - resolution: "semver-regex@npm:4.0.5" - checksum: 10c0/c270eda133691dfaab90318df995e96222e4c26c47b17f7c8bd5e5fe88b81ed67b59695fe27546e0314b0f0423c7faed1f93379ad9db47c816df2ddf770918ff - languageName: node - linkType: hard - -"semver@npm:^5.6.0": +"semver@npm:2 || 3 || 4 || 5, semver@npm:^5.6.0": version: 5.7.2 resolution: "semver@npm:5.7.2" bin: @@ -11807,7 +12198,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.0.0, semver@npm:^7.1.1, semver@npm:^7.1.2, semver@npm:^7.3.2, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.5.2, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.0": +"semver@npm:^7.0.0, semver@npm:^7.1.1, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.3.8, semver@npm:^7.5.2, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.0": version: 7.6.0 resolution: "semver@npm:7.6.0" dependencies: @@ -11953,7 +12344,7 @@ __metadata: languageName: node linkType: hard -"signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.3, signal-exit@npm:^3.0.7": +"signal-exit@npm:3.0.7, signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.3, signal-exit@npm:^3.0.7": version: 3.0.7 resolution: "signal-exit@npm:3.0.7" checksum: 10c0/25d272fa73e146048565e08f3309d5b942c1979a6f4a58a8c59d5fa299728e9c2fcd1a759ec870863b1fd38653670240cd420dad2ad9330c71f36608a6a1c912 @@ -11967,14 +12358,18 @@ __metadata: languageName: node linkType: hard -"signale@npm:^1.2.1": - version: 1.4.0 - resolution: "signale@npm:1.4.0" +"sigstore@npm:^1.4.0": + version: 1.9.0 + resolution: "sigstore@npm:1.9.0" dependencies: - chalk: "npm:^2.3.2" - figures: "npm:^2.0.0" - pkg-conf: "npm:^2.1.0" - checksum: 10c0/3b637421368a30805da3948f82350cb9959ddfb19073f44609495384b98baba1c62b1c5c094db57000836c8bc84c6c05c979aa7e072ceeaaf0032d7991b329c7 + "@sigstore/bundle": "npm:^1.1.0" + "@sigstore/protobuf-specs": "npm:^0.2.0" + "@sigstore/sign": "npm:^1.0.0" + "@sigstore/tuf": "npm:^1.0.3" + make-fetch-happen: "npm:^11.0.1" + bin: + sigstore: bin/sigstore.js + checksum: 10c0/64091a95f7a2073ab833bc172aadae0768b84c513a4e3dd3c6f55a1120ea774c293521b7eb6de510dd00562b4351acc2b9295b604c725a9c524fe4f81e4e8203 languageName: node linkType: hard @@ -11992,36 +12387,20 @@ __metadata: languageName: node linkType: hard -"sisteransi@npm:^1.0.5": - version: 1.0.5 - resolution: "sisteransi@npm:1.0.5" - checksum: 10c0/230ac975cca485b7f6fe2b96a711aa62a6a26ead3e6fb8ba17c5a00d61b8bed0d7adc21f5626b70d7c33c62ff4e63933017a6462942c719d1980bb0b1207ad46 - languageName: node - linkType: hard - -"skin-tone@npm:^2.0.0": - version: 2.0.0 - resolution: "skin-tone@npm:2.0.0" - dependencies: - unicode-emoji-modifier-base: "npm:^1.0.0" - checksum: 10c0/82d4c2527864f9cbd6cb7f3c4abb31e2224752234d5013b881d3e34e9ab543545b05206df5a17d14b515459fcb265ce409f9cfe443903176b0360cd20e4e4ba5 +"sisteransi@npm:^1.0.5": + version: 1.0.5 + resolution: "sisteransi@npm:1.0.5" + checksum: 10c0/230ac975cca485b7f6fe2b96a711aa62a6a26ead3e6fb8ba17c5a00d61b8bed0d7adc21f5626b70d7c33c62ff4e63933017a6462942c719d1980bb0b1207ad46 languageName: node linkType: hard -"slash@npm:^3.0.0": +"slash@npm:3.0.0, slash@npm:^3.0.0": version: 3.0.0 resolution: "slash@npm:3.0.0" checksum: 10c0/e18488c6a42bdfd4ac5be85b2ced3ccd0224773baae6ad42cfbb9ec74fc07f9fa8396bd35ee638084ead7a2a0818eb5e7151111544d4731ce843019dab4be47b languageName: node linkType: hard -"slash@npm:^5.1.0": - version: 5.1.0 - resolution: "slash@npm:5.1.0" - checksum: 10c0/eb48b815caf0bdc390d0519d41b9e0556a14380f6799c72ba35caf03544d501d18befdeeef074bc9c052acf69654bc9e0d79d7f1de0866284137a40805299eb3 - languageName: node - linkType: hard - "slice-ansi@npm:^2.0.0": version: 2.1.0 resolution: "slice-ansi@npm:2.1.0" @@ -12040,6 +12419,17 @@ __metadata: languageName: node linkType: hard +"socks-proxy-agent@npm:^7.0.0": + version: 7.0.0 + resolution: "socks-proxy-agent@npm:7.0.0" + dependencies: + agent-base: "npm:^6.0.2" + debug: "npm:^4.3.3" + socks: "npm:^2.6.2" + checksum: 10c0/b859f7eb8e96ec2c4186beea233ae59c02404094f3eb009946836af27d6e5c1627d1975a69b4d2e20611729ed543b6db3ae8481eb38603433c50d0345c987600 + languageName: node + linkType: hard + "socks-proxy-agent@npm:^8.0.1": version: 8.0.2 resolution: "socks-proxy-agent@npm:8.0.2" @@ -12051,7 +12441,7 @@ __metadata: languageName: node linkType: hard -"socks@npm:^2.7.1": +"socks@npm:^2.6.2, socks@npm:^2.7.1": version: 2.8.1 resolution: "socks@npm:2.8.1" dependencies: @@ -12061,6 +12451,15 @@ __metadata: languageName: node linkType: hard +"sort-keys@npm:^2.0.0": + version: 2.0.0 + resolution: "sort-keys@npm:2.0.0" + dependencies: + is-plain-obj: "npm:^1.0.0" + checksum: 10c0/c11a6313995cb67ccf35fed4b1f6734176cc1d1e350ee311c061a2340ada4f7e23b046db064d518b63adba98c0f763739920c59fb4659a0b8482ec7a1f255081 + languageName: node + linkType: hard + "source-map-support@npm:0.5.13": version: 0.5.13 resolution: "source-map-support@npm:0.5.13" @@ -12102,13 +12501,6 @@ __metadata: languageName: node linkType: hard -"spawn-error-forwarder@npm:~1.0.0": - version: 1.0.0 - resolution: "spawn-error-forwarder@npm:1.0.0" - checksum: 10c0/531cb73404af88b5400f9b7a976836b9f09cb48e4c0c79784ad80001ea942eb256e311f14cc7d171539cd1a86297c1c5461177c3fa736ac30627f5f8a6b06db6 - languageName: node - linkType: hard - "spdx-correct@npm:^3.0.0": version: 3.2.0 resolution: "spdx-correct@npm:3.2.0" @@ -12126,7 +12518,7 @@ __metadata: languageName: node linkType: hard -"spdx-expression-parse@npm:^3.0.0, spdx-expression-parse@npm:^3.0.1": +"spdx-expression-parse@npm:^3.0.0": version: 3.0.1 resolution: "spdx-expression-parse@npm:3.0.1" dependencies: @@ -12143,6 +12535,15 @@ __metadata: languageName: node linkType: hard +"split2@npm:^3.2.2": + version: 3.2.2 + resolution: "split2@npm:3.2.2" + dependencies: + readable-stream: "npm:^3.0.0" + checksum: 10c0/2dad5603c52b353939befa3e2f108f6e3aff42b204ad0f5f16dd12fd7c2beab48d117184ce6f7c8854f9ee5ffec6faae70d243711dd7d143a9f635b4a285de4e + languageName: node + linkType: hard + "split2@npm:^4.0.0": version: 4.2.0 resolution: "split2@npm:4.2.0" @@ -12150,12 +12551,12 @@ __metadata: languageName: node linkType: hard -"split2@npm:~1.0.0": - version: 1.0.0 - resolution: "split2@npm:1.0.0" +"split@npm:^1.0.1": + version: 1.0.1 + resolution: "split@npm:1.0.1" dependencies: - through2: "npm:~2.0.0" - checksum: 10c0/5923936c492ebbdfed66705a25a1d53eb98d2cff740421f4b558842fdf731f108872c24fe13fa091feef8b564543bdf25c967c03fce6ea09b7119b9d3ed07eda + through: "npm:2" + checksum: 10c0/7f489e7ed5ff8a2e43295f30a5197ffcb2d6202c9cf99357f9690d645b19c812bccf0be3ff336fea5054cda17ac96b91d67147d95dbfc31fbb5804c61962af85 languageName: node linkType: hard @@ -12173,7 +12574,7 @@ __metadata: languageName: node linkType: hard -"ssri@npm:^10.0.0, ssri@npm:^10.0.5": +"ssri@npm:^10.0.0, ssri@npm:^10.0.1": version: 10.0.5 resolution: "ssri@npm:10.0.5" dependencies: @@ -12182,6 +12583,15 @@ __metadata: languageName: node linkType: hard +"ssri@npm:^9.0.1": + version: 9.0.1 + resolution: "ssri@npm:9.0.1" + dependencies: + minipass: "npm:^3.1.1" + checksum: 10c0/c5d153ce03b5980d683ecaa4d805f6a03d8dc545736213803e168a1907650c46c08a4e5ce6d670a0205482b35c35713d9d286d9133bdd79853a406e22ad81f04 + languageName: node + linkType: hard + "stack-utils@npm:^2.0.3": version: 2.0.6 resolution: "stack-utils@npm:2.0.6" @@ -12221,16 +12631,6 @@ __metadata: languageName: node linkType: hard -"stream-combiner2@npm:~1.1.1": - version: 1.1.1 - resolution: "stream-combiner2@npm:1.1.1" - dependencies: - duplexer2: "npm:~0.1.0" - readable-stream: "npm:^2.0.2" - checksum: 10c0/96a14ae94493aad307176d0c0a795446cedf6c49d11d08e5d0a56bcf9f22352b0dd148b0497c8456f08b00da0867288e9750bf0286b71f6b621c0f2ba6768758 - languageName: node - linkType: hard - "string-length@npm:^4.0.1": version: 4.0.2 resolution: "string-length@npm:4.0.2" @@ -12386,6 +12786,15 @@ __metadata: languageName: node linkType: hard +"strip-indent@npm:^3.0.0": + version: 3.0.0 + resolution: "strip-indent@npm:3.0.0" + dependencies: + min-indent: "npm:^1.0.0" + checksum: 10c0/ae0deaf41c8d1001c5d4fbe16cb553865c1863da4fae036683b474fa926af9fc121e155cb3fc57a68262b2ae7d5b8420aa752c97a6428c315d00efe2a3875679 + languageName: node + linkType: hard + "strip-json-comments@npm:3.1.1, strip-json-comments@npm:^3.1.1": version: 3.1.1 resolution: "strip-json-comments@npm:3.1.1" @@ -12393,13 +12802,6 @@ __metadata: languageName: node linkType: hard -"strip-json-comments@npm:~2.0.1": - version: 2.0.1 - resolution: "strip-json-comments@npm:2.0.1" - checksum: 10c0/b509231cbdee45064ff4f9fd73609e2bcc4e84a4d508e9dd0f31f70356473fde18abfb5838c17d56fb236f5a06b102ef115438de0600b749e818a35fbbc48c43 - languageName: node - linkType: hard - "strnum@npm:^1.0.5": version: 1.0.5 resolution: "strnum@npm:1.0.5" @@ -12407,6 +12809,19 @@ __metadata: languageName: node linkType: hard +"strong-log-transformer@npm:2.1.0, strong-log-transformer@npm:^2.1.0": + version: 2.1.0 + resolution: "strong-log-transformer@npm:2.1.0" + dependencies: + duplexer: "npm:^0.1.1" + minimist: "npm:^1.2.0" + through: "npm:^2.3.4" + bin: + sl-log-transformer: bin/sl-log-transformer.js + checksum: 10c0/3c3b8aa8f34d661910563ff996412e2f527fc814e699a376854b554d4a4294ab7e285b4e2c08a080a7b19c5600a9b93a98798d3ac600fe3de545ca6605c07829 + languageName: node + linkType: hard + "sudo-prompt@npm:^9.0.0": version: 9.2.1 resolution: "sudo-prompt@npm:9.2.1" @@ -12423,7 +12838,7 @@ __metadata: languageName: node linkType: hard -"supports-color@npm:^7.0.0, supports-color@npm:^7.1.0": +"supports-color@npm:^7.1.0": version: 7.2.0 resolution: "supports-color@npm:7.2.0" dependencies: @@ -12441,23 +12856,6 @@ __metadata: languageName: node linkType: hard -"supports-color@npm:^9.4.0": - version: 9.4.0 - resolution: "supports-color@npm:9.4.0" - checksum: 10c0/6c24e6b2b64c6a60e5248490cfa50de5924da32cf09ae357ad8ebbf305cc5d2717ba705a9d4cb397d80bbf39417e8fdc8d7a0ce18bd0041bf7b5b456229164e4 - languageName: node - linkType: hard - -"supports-hyperlinks@npm:^3.0.0": - version: 3.0.0 - resolution: "supports-hyperlinks@npm:3.0.0" - dependencies: - has-flag: "npm:^4.0.0" - supports-color: "npm:^7.0.0" - checksum: 10c0/36aaa55e67645dded8e0f846fd81d7dd05ce82ea81e62347f58d86213577eb627b2b45298656ce7a70e7155e39f071d0d3f83be91e112aed801ebaa8db1ef1d0 - languageName: node - linkType: hard - "supports-preserve-symlinks-flag@npm:^1.0.0": version: 1.0.0 resolution: "supports-preserve-symlinks-flag@npm:1.0.0" @@ -12475,7 +12873,34 @@ __metadata: languageName: node linkType: hard -"tar@npm:^6.1.11, tar@npm:^6.1.2, tar@npm:^6.2.0": +"tar-stream@npm:~2.2.0": + version: 2.2.0 + resolution: "tar-stream@npm:2.2.0" + dependencies: + bl: "npm:^4.0.3" + end-of-stream: "npm:^1.4.1" + fs-constants: "npm:^1.0.0" + inherits: "npm:^2.0.3" + readable-stream: "npm:^3.1.1" + checksum: 10c0/2f4c910b3ee7196502e1ff015a7ba321ec6ea837667220d7bcb8d0852d51cb04b87f7ae471008a6fb8f5b1a1b5078f62f3a82d30c706f20ada1238ac797e7692 + languageName: node + linkType: hard + +"tar@npm:6.1.11": + version: 6.1.11 + resolution: "tar@npm:6.1.11" + dependencies: + chownr: "npm:^2.0.0" + fs-minipass: "npm:^2.0.0" + minipass: "npm:^3.0.0" + minizlib: "npm:^2.1.1" + mkdirp: "npm:^1.0.3" + yallist: "npm:^4.0.0" + checksum: 10c0/5a016f5330f43815420797b87ade578e2ea60affd47439c988a3fc8f7bb6b36450d627c31ba6a839346fae248b4c8c12bb06bb0716211f37476838c7eff91f05 + languageName: node + linkType: hard + +"tar@npm:^6.1.11, tar@npm:^6.1.2": version: 6.2.0 resolution: "tar@npm:6.2.0" dependencies: @@ -12489,6 +12914,13 @@ __metadata: languageName: node linkType: hard +"temp-dir@npm:1.0.0": + version: 1.0.0 + resolution: "temp-dir@npm:1.0.0" + checksum: 10c0/648669d5e154d1961217784c786acadccf0156519c19e0aceda7edc76f5bdfa32a40dd7f88ebea9238ed6e3dedf08b846161916c8947058c384761351be90a8e + languageName: node + linkType: hard + "temp-dir@npm:^2.0.0": version: 2.0.0 resolution: "temp-dir@npm:2.0.0" @@ -12496,13 +12928,6 @@ __metadata: languageName: node linkType: hard -"temp-dir@npm:^3.0.0": - version: 3.0.0 - resolution: "temp-dir@npm:3.0.0" - checksum: 10c0/a86978a400984cd5f315b77ebf3fe53bb58c61f192278cafcb1f3fb32d584a21dc8e08b93171d7874b7cc972234d3455c467306cc1bfc4524b622e5ad3bfd671 - languageName: node - linkType: hard - "temp@npm:^0.8.4": version: 0.8.4 resolution: "temp@npm:0.8.4" @@ -12512,18 +12937,6 @@ __metadata: languageName: node linkType: hard -"tempy@npm:^3.0.0": - version: 3.1.0 - resolution: "tempy@npm:3.1.0" - dependencies: - is-stream: "npm:^3.0.0" - temp-dir: "npm:^3.0.0" - type-fest: "npm:^2.12.2" - unique-string: "npm:^3.0.0" - checksum: 10c0/b88e70baa8d935ba8f0e0372b59ad1a961121f098da5fb4a6e05bec98ec32a49026b553532fb75c1c102ec782fd4c6a6bde0d46cbe87013fa324451ce476fb76 - languageName: node - linkType: hard - "terser@npm:^5.15.0": version: 5.29.1 resolution: "terser@npm:5.29.1" @@ -12549,6 +12962,19 @@ __metadata: languageName: node linkType: hard +"test@workspace:packages/test": + version: 0.0.0-use.local + resolution: "test@workspace:packages/test" + languageName: unknown + linkType: soft + +"text-extensions@npm:^1.0.0": + version: 1.9.0 + resolution: "text-extensions@npm:1.9.0" + checksum: 10c0/9ad5a9f723a871e2d884e132d7e93f281c60b5759c95f3f6b04704856548715d93a36c10dbaf5f12b91bf405f0cf3893bf169d4d143c0f5509563b992d385443 + languageName: node + linkType: hard + "text-extensions@npm:^2.0.0": version: 2.4.0 resolution: "text-extensions@npm:2.4.0" @@ -12556,31 +12982,13 @@ __metadata: languageName: node linkType: hard -"text-table@npm:^0.2.0, text-table@npm:~0.2.0": +"text-table@npm:^0.2.0": version: 0.2.0 resolution: "text-table@npm:0.2.0" checksum: 10c0/02805740c12851ea5982686810702e2f14369a5f4c5c40a836821e3eefc65ffeec3131ba324692a37608294b0fd8c1e55a2dd571ffed4909822787668ddbee5c languageName: node linkType: hard -"thenify-all@npm:^1.0.0": - version: 1.6.0 - resolution: "thenify-all@npm:1.6.0" - dependencies: - thenify: "npm:>= 3.1.0 < 4" - checksum: 10c0/9b896a22735e8122754fe70f1d65f7ee691c1d70b1f116fda04fea103d0f9b356e3676cb789506e3909ae0486a79a476e4914b0f92472c2e093d206aed4b7d6b - languageName: node - linkType: hard - -"thenify@npm:>= 3.1.0 < 4": - version: 3.3.1 - resolution: "thenify@npm:3.3.1" - dependencies: - any-promise: "npm:^1.0.0" - checksum: 10c0/f375aeb2b05c100a456a30bc3ed07ef03a39cbdefe02e0403fb714b8c7e57eeaad1a2f5c4ecfb9ce554ce3db9c2b024eba144843cd9e344566d9fcee73b04767 - languageName: node - linkType: hard - "throat@npm:^5.0.0": version: 5.0.0 resolution: "throat@npm:5.0.0" @@ -12588,7 +12996,7 @@ __metadata: languageName: node linkType: hard -"through2@npm:^2.0.1, through2@npm:~2.0.0": +"through2@npm:^2.0.0, through2@npm:^2.0.1": version: 2.0.5 resolution: "through2@npm:2.0.5" dependencies: @@ -12598,20 +13006,13 @@ __metadata: languageName: node linkType: hard -"through@npm:>=2.2.7 <3, through@npm:^2.3.6": +"through@npm:2, through@npm:>=2.2.7 <3, through@npm:^2.3.4, through@npm:^2.3.6": version: 2.3.8 resolution: "through@npm:2.3.8" checksum: 10c0/4b09f3774099de0d4df26d95c5821a62faee32c7e96fb1f4ebd54a2d7c11c57fe88b0a0d49cf375de5fee5ae6bf4eb56dbbf29d07366864e2ee805349970d3cc languageName: node linkType: hard -"tiny-relative-date@npm:^1.3.0": - version: 1.3.0 - resolution: "tiny-relative-date@npm:1.3.0" - checksum: 10c0/70a0818793bd00345771a4ddfa9e339c102f891766c5ebce6a011905a1a20e30212851c9ffb11b52b79e2445be32bc21d164c4c6d317aef730766b2a61008f30 - languageName: node - linkType: hard - "tmp@npm:^0.0.33": version: 0.0.33 resolution: "tmp@npm:0.0.33" @@ -12621,6 +13022,13 @@ __metadata: languageName: node linkType: hard +"tmp@npm:~0.2.1": + version: 0.2.3 + resolution: "tmp@npm:0.2.3" + checksum: 10c0/3e809d9c2f46817475b452725c2aaa5d11985cf18d32a7a970ff25b568438e2c076c2e8609224feef3b7923fa9749b74428e3e634f6b8e520c534eef2fd24125 + languageName: node + linkType: hard + "tmpl@npm:1.0.5": version: 1.0.5 resolution: "tmpl@npm:1.0.5" @@ -12658,17 +13066,10 @@ __metadata: languageName: node linkType: hard -"traverse@npm:~0.6.6": - version: 0.6.8 - resolution: "traverse@npm:0.6.8" - checksum: 10c0/d97a71be2ca895ff6b813840db37f9b5d88e30f7c4c4bd5b22c5c68ebc22d4a10c4599e02c51414523cc7ada3432e118ea62ebd53cf6f3a4f3aa951bd45072a9 - languageName: node - linkType: hard - -"treeverse@npm:^3.0.0": - version: 3.0.0 - resolution: "treeverse@npm:3.0.0" - checksum: 10c0/286479b9c05a8fb0538ee7d67a5502cea7704f258057c784c9c1118a2f598788b2c0f7a8d89e74648af88af0225b31766acecd78e6060736f09b21dd3fa255db +"trim-newlines@npm:^3.0.0": + version: 3.0.1 + resolution: "trim-newlines@npm:3.0.1" + checksum: 10c0/03cfefde6c59ff57138412b8c6be922ecc5aec30694d784f2a65ef8dcbd47faef580b7de0c949345abdc56ec4b4abf64dd1e5aea619b200316e471a3dd5bf1f6 languageName: node linkType: hard @@ -12726,13 +13127,35 @@ __metadata: languageName: node linkType: hard -"tslib@npm:^2.0.1, tslib@npm:^2.1.0, tslib@npm:^2.6.2": +"tsconfig-paths@npm:^4.1.2": + version: 4.2.0 + resolution: "tsconfig-paths@npm:4.2.0" + dependencies: + json5: "npm:^2.2.2" + minimist: "npm:^1.2.6" + strip-bom: "npm:^3.0.0" + checksum: 10c0/09a5877402d082bb1134930c10249edeebc0211f36150c35e1c542e5b91f1047b1ccf7da1e59babca1ef1f014c525510f4f870de7c9bda470c73bb4e2721b3ea + languageName: node + linkType: hard + +"tslib@npm:^2.0.1, tslib@npm:^2.1.0, tslib@npm:^2.3.0, tslib@npm:^2.4.0, tslib@npm:^2.6.2": version: 2.6.2 resolution: "tslib@npm:2.6.2" checksum: 10c0/e03a8a4271152c8b26604ed45535954c0a45296e32445b4b87f8a5abdb2421f40b59b4ca437c4346af0f28179780d604094eb64546bee2019d903d01c6c19bdb languageName: node linkType: hard +"tuf-js@npm:^1.1.7": + version: 1.1.7 + resolution: "tuf-js@npm:1.1.7" + dependencies: + "@tufjs/models": "npm:1.0.4" + debug: "npm:^4.3.4" + make-fetch-happen: "npm:^11.1.1" + checksum: 10c0/7c4980ada7a55f2670b895e8d9345ef2eec4a471c47f6127543964a12a8b9b69f16002990e01a138cd775aa954880b461186a6eaf7b86633d090425b4273375b + languageName: node + linkType: hard + "tuf-js@npm:^2.2.0": version: 2.2.0 resolution: "tuf-js@npm:2.2.0" @@ -12760,6 +13183,13 @@ __metadata: languageName: node linkType: hard +"type-fest@npm:^0.18.0": + version: 0.18.1 + resolution: "type-fest@npm:0.18.1" + checksum: 10c0/303f5ecf40d03e1d5b635ce7660de3b33c18ed8ebc65d64920c02974d9e684c72483c23f9084587e9dd6466a2ece1da42ddc95b412a461794dd30baca95e2bac + languageName: node + linkType: hard + "type-fest@npm:^0.20.2": version: 0.20.2 resolution: "type-fest@npm:0.20.2" @@ -12774,38 +13204,31 @@ __metadata: languageName: node linkType: hard -"type-fest@npm:^0.7.1": - version: 0.7.1 - resolution: "type-fest@npm:0.7.1" - checksum: 10c0/ce6b5ef806a76bf08d0daa78d65e61f24d9a0380bd1f1df36ffb61f84d14a0985c3a921923cf4b97831278cb6fa9bf1b89c751df09407e0510b14e8c081e4e0f - languageName: node - linkType: hard - -"type-fest@npm:^1.0.1": - version: 1.4.0 - resolution: "type-fest@npm:1.4.0" - checksum: 10c0/a3c0f4ee28ff6ddf800d769eafafcdeab32efa38763c1a1b8daeae681920f6e345d7920bf277245235561d8117dab765cb5f829c76b713b4c9de0998a5397141 +"type-fest@npm:^0.4.1": + version: 0.4.1 + resolution: "type-fest@npm:0.4.1" + checksum: 10c0/2e65f43209492638244842f70d86e7325361c92dd1cc8e3bf5728c96b980305087fa5ba60652e9053d56c302ef4f1beb9652a91b72a50da0ea66c6b851f3b9cb languageName: node linkType: hard -"type-fest@npm:^2.12.2": - version: 2.19.0 - resolution: "type-fest@npm:2.19.0" - checksum: 10c0/a5a7ecf2e654251613218c215c7493574594951c08e52ab9881c9df6a6da0aeca7528c213c622bc374b4e0cb5c443aa3ab758da4e3c959783ce884c3194e12cb +"type-fest@npm:^0.6.0": + version: 0.6.0 + resolution: "type-fest@npm:0.6.0" + checksum: 10c0/0c585c26416fce9ecb5691873a1301b5aff54673c7999b6f925691ed01f5b9232db408cdbb0bd003d19f5ae284322523f44092d1f81ca0a48f11f7cf0be8cd38 languageName: node linkType: hard -"type-fest@npm:^3.0.0": - version: 3.13.1 - resolution: "type-fest@npm:3.13.1" - checksum: 10c0/547d22186f73a8c04590b70dcf63baff390078c75ea8acd366bbd510fd0646e348bd1970e47ecf795b7cff0b41d26e9c475c1fedd6ef5c45c82075fbf916b629 +"type-fest@npm:^0.7.1": + version: 0.7.1 + resolution: "type-fest@npm:0.7.1" + checksum: 10c0/ce6b5ef806a76bf08d0daa78d65e61f24d9a0380bd1f1df36ffb61f84d14a0985c3a921923cf4b97831278cb6fa9bf1b89c751df09407e0510b14e8c081e4e0f languageName: node linkType: hard -"type-fest@npm:^4.6.0, type-fest@npm:^4.7.1": - version: 4.12.0 - resolution: "type-fest@npm:4.12.0" - checksum: 10c0/00a7a178d98974449a48f2f2fab1ee33c5ead38fb85eee284de0217de824416e6cbf6dce5d55e12a5d9ac1b557bff96f83e345a2c5983b56619095aba6743625 +"type-fest@npm:^0.8.1": + version: 0.8.1 + resolution: "type-fest@npm:0.8.1" + checksum: 10c0/dffbb99329da2aa840f506d376c863bd55f5636f4741ad6e65e82f5ce47e6914108f44f340a0b74009b0cb5d09d6752ae83203e53e98b1192cf80ecee5651636 languageName: node linkType: hard @@ -12909,6 +13332,13 @@ __metadata: languageName: node linkType: hard +"typedarray@npm:^0.0.6": + version: 0.0.6 + resolution: "typedarray@npm:0.0.6" + checksum: 10c0/6005cb31df50eef8b1f3c780eb71a17925f3038a100d82f9406ac2ad1de5eb59f8e6decbdc145b3a1f8e5836e17b0c0002fb698b9fe2516b8f9f9ff602d36412 + languageName: node + linkType: hard + "typescript@npm:5.3.3": version: 5.3.3 resolution: "typescript@npm:5.3.3" @@ -12919,6 +13349,16 @@ __metadata: languageName: node linkType: hard +"typescript@npm:>=3 < 6": + version: 5.4.3 + resolution: "typescript@npm:5.4.3" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 10c0/22443a8760c3668e256c0b34b6b45c359ef6cecc10c42558806177a7d500ab1a7d7aac1f976d712e26989ddf6731d2fbdd3212b7c73290a45127c1c43ba2005a + languageName: node + linkType: hard + "typescript@patch:typescript@npm%3A5.3.3#optional!builtin": version: 5.3.3 resolution: "typescript@patch:typescript@npm%3A5.3.3#optional!builtin::version=5.3.3&hash=e012d7" @@ -12929,6 +13369,16 @@ __metadata: languageName: node linkType: hard +"typescript@patch:typescript@npm%3A>=3 < 6#optional!builtin": + version: 5.4.3 + resolution: "typescript@patch:typescript@npm%3A5.4.3#optional!builtin::version=5.4.3&hash=5adc0c" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 10c0/6e51f8b7e6ec55b897b9e56b67e864fe8f44e30f4a14357aad5dc0f7432db2f01efc0522df0b6c36d361c51f2dc3dcac5c832efd96a404cfabf884e915d38828 + languageName: node + linkType: hard + "uglify-js@npm:^3.1.4": version: 3.17.4 resolution: "uglify-js@npm:3.17.4" @@ -12971,13 +13421,6 @@ __metadata: languageName: node linkType: hard -"unicode-emoji-modifier-base@npm:^1.0.0": - version: 1.0.0 - resolution: "unicode-emoji-modifier-base@npm:1.0.0" - checksum: 10c0/b37623fcf0162186debd20f116483e035a2d5b905b932a2c472459d9143d446ebcbefb2a494e2fe4fa7434355396e2a95ec3fc1f0c29a3bc8f2c827220e79c66 - languageName: node - linkType: hard - "unicode-match-property-ecmascript@npm:^2.0.0": version: 2.0.0 resolution: "unicode-match-property-ecmascript@npm:2.0.0" @@ -13027,15 +13470,6 @@ __metadata: languageName: node linkType: hard -"unique-string@npm:^3.0.0": - version: 3.0.0 - resolution: "unique-string@npm:3.0.0" - dependencies: - crypto-random-string: "npm:^4.0.0" - checksum: 10c0/b35ea034b161b2a573666ec16c93076b4b6106b8b16c2415808d747ab3a0566b5db0c4be231d4b11cfbc16d7fd915c9d8a45884bff0e2db11b799775b2e1e017 - languageName: node - linkType: hard - "universal-user-agent@npm:^6.0.0": version: 6.0.1 resolution: "universal-user-agent@npm:6.0.1" @@ -13064,6 +13498,13 @@ __metadata: languageName: node linkType: hard +"upath@npm:2.0.1": + version: 2.0.1 + resolution: "upath@npm:2.0.1" + checksum: 10c0/79e8e1296b00e24a093b077cfd7a238712d09290c850ce59a7a01458ec78c8d26dcc2ab50b1b9d6a84dabf6511fb4969afeb8a5c9a001aa7272b9cc74c34670f + languageName: node + linkType: hard + "update-browserslist-db@npm:^1.0.13": version: 1.0.13 resolution: "update-browserslist-db@npm:1.0.13" @@ -13087,14 +13528,7 @@ __metadata: languageName: node linkType: hard -"url-join@npm:^5.0.0": - version: 5.0.0 - resolution: "url-join@npm:5.0.0" - checksum: 10c0/ed2b166b4b5a98adcf6828a48b6bd6df1dac4c8a464a73cf4d8e2457ed410dd8da6be0d24855b86026cd7f5c5a3657c1b7b2c7a7c5b8870af17635a41387b04c - languageName: node - linkType: hard - -"util-deprecate@npm:^1.0.1, util-deprecate@npm:^1.0.2, util-deprecate@npm:~1.0.1": +"util-deprecate@npm:^1.0.1, util-deprecate@npm:~1.0.1": version: 1.0.2 resolution: "util-deprecate@npm:1.0.2" checksum: 10c0/41a5bdd214df2f6c3ecf8622745e4a366c4adced864bc3c833739791aeeeb1838119af7daed4ba36428114b5c67dcda034a79c882e97e43c03e66a4dd7389942 @@ -13108,6 +13542,15 @@ __metadata: languageName: node linkType: hard +"uuid@npm:^9.0.0": + version: 9.0.1 + resolution: "uuid@npm:9.0.1" + bin: + uuid: dist/bin/uuid + checksum: 10c0/1607dd32ac7fc22f2d8f77051e6a64845c9bce5cd3dd8aa0070c074ec73e666a1f63c7b4e0f4bf2bc8b9d59dc85a15e17807446d9d2b17c8485fbc2147b27f9b + languageName: node + linkType: hard + "v8-to-istanbul@npm:^9.0.1": version: 9.2.0 resolution: "v8-to-istanbul@npm:9.2.0" @@ -13119,7 +13562,7 @@ __metadata: languageName: node linkType: hard -"validate-npm-package-license@npm:^3.0.4": +"validate-npm-package-license@npm:3.0.4, validate-npm-package-license@npm:^3.0.1, validate-npm-package-license@npm:^3.0.4": version: 3.0.4 resolution: "validate-npm-package-license@npm:3.0.4" dependencies: @@ -13129,7 +13572,7 @@ __metadata: languageName: node linkType: hard -"validate-npm-package-name@npm:^5.0.0": +"validate-npm-package-name@npm:5.0.0, validate-npm-package-name@npm:^5.0.0": version: 5.0.0 resolution: "validate-npm-package-name@npm:5.0.0" dependencies: @@ -13138,6 +13581,15 @@ __metadata: languageName: node linkType: hard +"validate-npm-package-name@npm:^3.0.0": + version: 3.0.0 + resolution: "validate-npm-package-name@npm:3.0.0" + dependencies: + builtins: "npm:^1.0.3" + checksum: 10c0/064f21f59aefae6cc286dd4a50b15d14adb0227e0facab4316197dfb8d06801669e997af5081966c15f7828a5e6ff1957bd20886aeb6b9d0fa430e4cb5db9c4a + languageName: node + linkType: hard + "vary@npm:~1.1.2": version: 1.1.2 resolution: "vary@npm:1.1.2" @@ -13152,13 +13604,6 @@ __metadata: languageName: node linkType: hard -"walk-up-path@npm:^3.0.1": - version: 3.0.1 - resolution: "walk-up-path@npm:3.0.1" - checksum: 10c0/3184738e0cf33698dd58b0ee4418285b9c811e58698f52c1f025435a85c25cbc5a63fee599f1a79cb29ca7ef09a44ec9417b16bfd906b1a37c305f7aa20ee5bc - languageName: node - linkType: hard - "walker@npm:^1.0.7, walker@npm:^1.0.8": version: 1.0.8 resolution: "walker@npm:1.0.8" @@ -13346,7 +13791,7 @@ __metadata: languageName: node linkType: hard -"wrap-ansi@npm:^6.2.0": +"wrap-ansi@npm:^6.0.1, wrap-ansi@npm:^6.2.0": version: 6.2.0 resolution: "wrap-ansi@npm:6.2.0" dependencies: @@ -13375,7 +13820,17 @@ __metadata: languageName: node linkType: hard -"write-file-atomic@npm:^2.3.0": +"write-file-atomic@npm:5.0.1": + version: 5.0.1 + resolution: "write-file-atomic@npm:5.0.1" + dependencies: + imurmurhash: "npm:^0.1.4" + signal-exit: "npm:^4.0.1" + checksum: 10c0/e8c850a8e3e74eeadadb8ad23c9d9d63e4e792bd10f4836ed74189ef6e996763959f1249c5650e232f3c77c11169d239cbfc8342fc70f3fe401407d23810505d + languageName: node + linkType: hard + +"write-file-atomic@npm:^2.3.0, write-file-atomic@npm:^2.4.2": version: 2.4.3 resolution: "write-file-atomic@npm:2.4.3" dependencies: @@ -13396,13 +13851,28 @@ __metadata: languageName: node linkType: hard -"write-file-atomic@npm:^5.0.0, write-file-atomic@npm:^5.0.1": - version: 5.0.1 - resolution: "write-file-atomic@npm:5.0.1" +"write-json-file@npm:^3.2.0": + version: 3.2.0 + resolution: "write-json-file@npm:3.2.0" dependencies: - imurmurhash: "npm:^0.1.4" - signal-exit: "npm:^4.0.1" - checksum: 10c0/e8c850a8e3e74eeadadb8ad23c9d9d63e4e792bd10f4836ed74189ef6e996763959f1249c5650e232f3c77c11169d239cbfc8342fc70f3fe401407d23810505d + detect-indent: "npm:^5.0.0" + graceful-fs: "npm:^4.1.15" + make-dir: "npm:^2.1.0" + pify: "npm:^4.0.1" + sort-keys: "npm:^2.0.0" + write-file-atomic: "npm:^2.4.2" + checksum: 10c0/3eadcb6e832ac34dbba37d4eea8871d9fef0e0d77c486b13ed5f81d84a8fcecd9e1a04277e2691eb803c2bed39c2a315e98b96f492c271acee2836acc6276043 + languageName: node + linkType: hard + +"write-pkg@npm:4.0.0": + version: 4.0.0 + resolution: "write-pkg@npm:4.0.0" + dependencies: + sort-keys: "npm:^2.0.0" + type-fest: "npm:^0.4.1" + write-json-file: "npm:^3.2.0" + checksum: 10c0/8e20db5fa444dad04e3703c18d8e0f89679caa60accbee5da9ea3aa076430b3f32d99f50d8860d29044245775795455c62d12d16a7856d407e30df7b79f39505 languageName: node linkType: hard @@ -13481,6 +13951,13 @@ __metadata: languageName: node linkType: hard +"yargs-parser@npm:21.1.1, yargs-parser@npm:^21.0.1, yargs-parser@npm:^21.1.1": + version: 21.1.1 + resolution: "yargs-parser@npm:21.1.1" + checksum: 10c0/f84b5e48169479d2f402239c59f084cfd1c3acc197a05c59b98bab067452e6b3ea46d4dd8ba2985ba7b3d32a343d77df0debd6b343e5dae3da2aab2cdf5886b2 + languageName: node + linkType: hard + "yargs-parser@npm:^18.1.2": version: 18.1.3 resolution: "yargs-parser@npm:18.1.3" @@ -13491,17 +13968,25 @@ __metadata: languageName: node linkType: hard -"yargs-parser@npm:^20.2.2": +"yargs-parser@npm:^20.2.2, yargs-parser@npm:^20.2.3": version: 20.2.9 resolution: "yargs-parser@npm:20.2.9" checksum: 10c0/0685a8e58bbfb57fab6aefe03c6da904a59769bd803a722bb098bd5b0f29d274a1357762c7258fb487512811b8063fb5d2824a3415a0a4540598335b3b086c72 languageName: node linkType: hard -"yargs-parser@npm:^21.0.1, yargs-parser@npm:^21.1.1": - version: 21.1.1 - resolution: "yargs-parser@npm:21.1.1" - checksum: 10c0/f84b5e48169479d2f402239c59f084cfd1c3acc197a05c59b98bab067452e6b3ea46d4dd8ba2985ba7b3d32a343d77df0debd6b343e5dae3da2aab2cdf5886b2 +"yargs@npm:17.7.2, yargs@npm:^17.0.0, yargs@npm:^17.3.1, yargs@npm:^17.5.1, yargs@npm:^17.6.2": + version: 17.7.2 + resolution: "yargs@npm:17.7.2" + dependencies: + cliui: "npm:^8.0.1" + escalade: "npm:^3.1.1" + get-caller-file: "npm:^2.0.5" + require-directory: "npm:^2.1.1" + string-width: "npm:^4.2.3" + y18n: "npm:^5.0.5" + yargs-parser: "npm:^21.1.1" + checksum: 10c0/ccd7e723e61ad5965fffbb791366db689572b80cca80e0f96aad968dfff4156cd7cd1ad18607afe1046d8241e6fb2d6c08bf7fa7bfb5eaec818735d8feac8f05 languageName: node linkType: hard @@ -13524,7 +14009,7 @@ __metadata: languageName: node linkType: hard -"yargs@npm:^16.0.0": +"yargs@npm:^16.2.0": version: 16.2.0 resolution: "yargs@npm:16.2.0" dependencies: @@ -13539,21 +14024,6 @@ __metadata: languageName: node linkType: hard -"yargs@npm:^17.0.0, yargs@npm:^17.3.1, yargs@npm:^17.5.1, yargs@npm:^17.6.2": - version: 17.7.2 - resolution: "yargs@npm:17.7.2" - dependencies: - cliui: "npm:^8.0.1" - escalade: "npm:^3.1.1" - get-caller-file: "npm:^2.0.5" - require-directory: "npm:^2.1.1" - string-width: "npm:^4.2.3" - y18n: "npm:^5.0.5" - yargs-parser: "npm:^21.1.1" - checksum: 10c0/ccd7e723e61ad5965fffbb791366db689572b80cca80e0f96aad968dfff4156cd7cd1ad18607afe1046d8241e6fb2d6c08bf7fa7bfb5eaec818735d8feac8f05 - languageName: node - linkType: hard - "yocto-queue@npm:^0.1.0": version: 0.1.0 resolution: "yocto-queue@npm:0.1.0" From f64ab87cadd2d8c45c7e645a45c47f064bc1e80b Mon Sep 17 00:00:00 2001 From: mym0404 Date: Tue, 26 Mar 2024 17:52:49 +0900 Subject: [PATCH 02/20] chore: remove ignore files in exmaple directory --- .gitignore | 3 ++ .husky/pre-commit | 2 +- example/.expo/README.md | 8 ------ example/.expo/devices.json | 3 -- example/.expo/metro/externals/assert/index.js | 1 - .../metro/externals/async_hooks/index.js | 1 - example/.expo/metro/externals/buffer/index.js | 1 - .../metro/externals/child_process/index.js | 1 - .../.expo/metro/externals/cluster/index.js | 1 - .../.expo/metro/externals/console/index.js | 1 - .../.expo/metro/externals/constants/index.js | 1 - example/.expo/metro/externals/crypto/index.js | 1 - example/.expo/metro/externals/dgram/index.js | 1 - .../externals/diagnostics_channel/index.js | 1 - example/.expo/metro/externals/dns/index.js | 1 - example/.expo/metro/externals/domain/index.js | 1 - example/.expo/metro/externals/events/index.js | 1 - example/.expo/metro/externals/fs/index.js | 1 - .../metro/externals/fs/promises/index.js | 1 - example/.expo/metro/externals/http/index.js | 1 - example/.expo/metro/externals/http2/index.js | 1 - example/.expo/metro/externals/https/index.js | 1 - .../.expo/metro/externals/inspector/index.js | 1 - example/.expo/metro/externals/module/index.js | 1 - example/.expo/metro/externals/net/index.js | 1 - example/.expo/metro/externals/os/index.js | 1 - example/.expo/metro/externals/path/index.js | 1 - .../.expo/metro/externals/perf_hooks/index.js | 1 - .../.expo/metro/externals/process/index.js | 1 - .../.expo/metro/externals/punycode/index.js | 1 - .../metro/externals/querystring/index.js | 1 - .../.expo/metro/externals/readline/index.js | 1 - example/.expo/metro/externals/repl/index.js | 1 - example/.expo/metro/externals/stream/index.js | 1 - .../metro/externals/string_decoder/index.js | 1 - example/.expo/metro/externals/timers/index.js | 1 - example/.expo/metro/externals/tls/index.js | 1 - .../metro/externals/trace_events/index.js | 1 - example/.expo/metro/externals/tty/index.js | 1 - example/.expo/metro/externals/url/index.js | 1 - example/.expo/metro/externals/util/index.js | 1 - example/.expo/metro/externals/v8/index.js | 1 - example/.expo/metro/externals/vm/index.js | 1 - example/.expo/metro/externals/wasi/index.js | 1 - .../metro/externals/worker_threads/index.js | 1 - example/.expo/metro/externals/zlib/index.js | 1 - example/.expo/metro/polyfill.js | 1 - example/.expo/metro/polyfill.native.js | 1 - ...e427e8d81d7fdab5500601a1c765bb035fc63.json | 1 - ...05a5b2b072ff666b90bd4578c818bc56b807b.json | 1 - ...62446f037a261cfa36263814bc0214fae1381.json | 1 - ...293cd787ca50259570df49ed3caa551c591d3.json | 1 - ...9827251b46b4868c54c5aad30a3d39fc2e418.json | 1 - ...89e6cc4aa0508f7930860bf8278e09d9bc34b.json | 1 - ...d0a09b56ca69ccddcc328c7e3abd1dd9a610b.json | 1 - ...e7beef67e19e2c640ceb76fe9b73c1691fe01.json | 1 - ...0b4e53d03783d9fe0f80e878d4e07d1575a61.json | 1 - ...9c167f713517eeb75c5ef0251b5273e700afe.json | 1 - ...174a94729fe419ba72a91fd53798dfe6b50a8.json | 1 - ...37b5cb1032e7c2b2b20deacf172f9dcd58e5a.json | 1 - ...da0873bafd896930aaddebd2598360f2e8cee.json | 1 - ...9d7cb7d0008a75cb7a51f953873ae444490b6.json | 1 - ...dd3267adb7abc22e73a091c7d0c9b6675eb20.json | 1 - ...633164b1bed56b0dfaca3a1295b4a3635dfcb.json | 1 - ...df82d805d97faa3fada4402368571ccc007c1.json | 1 - ...bfa78521a75296cff62c76b9df0ed80ef3b0c.json | 1 - ...a3d2417c31c29d3cec6a465c57072d0d88007.json | 1 - ...459e48db3a1504d8cfe4644a8ac42234b3b7f.json | 1 - ...e3c1cd3011f019731f87f026cbcfb36d9ff6b.json | 1 - ...93f0bec74d813138f3c199c4f04bd8e481796.json | 1 - ...3ecb91a0b6843ac991c9e23a24aeefd0452f4.json | 1 - ...a3b9aee8a23fc1889d1e3b7fe2a6c392c0ec3.json | 1 - ...c212a10cd863565fbc76d3447ff2f2e8b3a27.json | 1 - ...6d2c2b66a78c8b7bf37e734e51b0576d2cbfb.json | 1 - ...0329991fe5f8072895d753dd48b6bcad1381b.json | 1 - ...55e61e85e6dfe0ac246966326f15081439b69.json | 1 - ...cd63b3cd96047d9f88f239bbe58dd6249953c.json | 1 - ...974e15f41e7686d2e6d19bd5d926a3433f35d.json | 1 - ...a175df1e7c6d3dd921f9ac083491ca2751201.json | 1 - ...d53fdadb53c0d474a705fd1ec873c4d93d6a2.json | 1 - ...3b9e36ea50c08bddf717807e0773750a03ba2.json | 1 - ...540042e659346e7f1030fc3bbf56502235a74.json | 1 - ...87c479a606c0f842c4e37b23ce2e1e2eff6cd.json | 1 - ...4fd6bab6dc23db5e917085f07b4c78305a96c.json | 1 - ...e9f4c7c920deeefd875ff20417182a63aa1ac.json | 1 - ...8ed0aff5b570e8dd192cac9644e164e5a624e.json | 1 - ...cbcbf8e434877da71b47d9424c6a46b5c1407.json | 1 - ...a7b847fce8902b659f263c09b154fe042ff37.json | 1 - ...66a5bc5c6c5f5e838318af4bfcb31840e96c8.json | 1 - ...c6e3af138128db22a1d62c8ffae8ac5b8e54c.json | 1 - ...58200fe94d6dfa629ae4f8221dbfb71505aab.json | 1 - ...9c1b5b861891881072bd075f1224ac515eb0c.json | 1 - ...5b5217d22f9d48ba27408f740112f0849a061.json | 1 - ...1c0d05efe4272bc3e25de7ee73cfded9db666.json | 1 - ...5f7d3bd73ee098c81030adbb360abe97b4bf8.json | 1 - ...3d3690ab4d9e112545c1545999373284a138a.json | 1 - ...c31bedbdd42fde6ce25bb408281fbf2729073.json | 1 - ...621fc2ba2a01907fa4c0c8a2dd50f7ec2f971.json | 1 - ...22a8415f2464651432a310f2a6b8ca455fddc.json | 1 - ...413a45349821acc9b97a7be9c52d6a4cbbe11.json | 1 - ...3b656fb9ee7e06f293891c2d14fce575ed80e.json | 1 - ...9cef4ca42d32753dd059a2f433829e7365fe3.json | 1 - ...5a72dea3bf85f529c47098b5d11fe0253dfe9.json | 1 - ...a6c4449b9114c61a1e298a67a7b788e2153cd.json | 1 - ...fd674eb1246e5bf2fa06b6a37352fdd496907.json | 1 - ...a75a3825bbd61dc739367ad9f7441bf1a03a2.json | 1 - ...9a0e7975c930d2866e043b7c111fa73fd4a77.json | 1 - ...35e63a0a90c2b3143dbafc105a20fefe54f32.json | 1 - ...58b3369234d03f4e8beea37c2e07ce42e39f5.json | 1 - ...73c2c2b78542144a74869c5ad76fad7c9c3f4.json | 1 - ...52c122b8889a0ecc379cb11c76bb40cf516a3.json | 1 - ...c979a258081970d303372825a31cad6a9429c.json | 1 - ...97c4586ac7ca75bb38b5f4215b7eb64dbe109.json | 1 - ...11744161494a775a6310254b6c9e4a45a26cc.json | 1 - ...60d47b2aef56c4e0c8f06d033e01f38935a0f.json | 1 - ...9c7bf3ad03eee67b712fce7ed4eec59497876.json | 1 - ...25d88b335920940e54bd9b01c1b3b4d484254.json | 1 - ...080a7bd52bfe73417bd9aaafa91ba1b24cf76.json | 1 - ...10a5b35e4ef826af11dbfa872493795d90af2.json | 1 - ...0de8a9d870b4a5428c03d663be09e206121ed.json | 1 - ...aceef725b101bd8a2c556bbfde6cd7f757dc8.json | 1 - ...0db2e874ebb94adc64aa3187e4c0573bd344e.json | 1 - ...f49f952958dd39a7506dadf3bf64a2dc3c271.json | 1 - ...b462385338010e6ae93e2b92064565c59b73d.json | 1 - ...74fcd99d6f82044374061b263798dfb0245e9.json | 1 - ...ac8bf4f4b75de565a901b013578f65630e0e1.json | 1 - ...e9686d494a1471852eeef35e51a5583f96ad5.json | 1 - ...8d6a6b4d046954cd9587083e6302e260de27f.json | 1 - ...7de7e1c2768876ed66635298d9987c9d718af.json | 1 - ...4f0ac8bafe5ef4010050e6c5407fe89c76420.json | 1 - ...29e5036fc33187631edebaf6d5f59b7f217ad.json | 1 - ...b9503ecd9bfea12ce80538c6d4fb0c5583484.json | 1 - ...c2113dfc43a0d8b0225a0db3a5bea730d13fa.json | 1 - ...07aee8333abc16ff73bdc2b379c0f77d7cf0e.json | 1 - ...06b7a3b5342cd81952c2d1b78214ee3c005a6.json | 1 - ...0ac23e2de1d370a1b4fefca599af76d4c9bc3.json | 1 - ...c088700c186d90341a0b6cd008786ed16cac5.json | 1 - ...ad2ac25ffbe483f79a42449612d45d5e05a1f.json | 1 - ...fe9667a629ccc85885e72d922ab180dc16fdc.json | 1 - ...cf89cbfd71b94bb3fafa6e862c0ce512ff203.json | 1 - ...8177e8925dc0e1b652f74e124a1d7f42dbc90.json | 1 - ...8e5dfa870c4327cf7ebaa24e13062443cee44.json | 1 - ...c8cf233daab746a4d5bb6a016fa804452f4da.json | 1 - ...936617de0406c2762ba5c3eccf8f57548bc6e.json | 1 - ...da9ba8ca3c1c7c67b2b58bfc559e24200535c.json | 1 - ...e0cb566a3a27a8db88cfed68dbc72dc51b0c3.json | 1 - ...4b958dc2ef4a23453c7de35949174cda06170.json | 1 - ...853eb11a679d3a9b8c31c8d159a3bacbcf656.json | 1 - ...a0a9ecbed813b6bfe112d38db3824b36bc62f.json | 1 - ...a9b5f6b17782260cb167e3a21449ab462c30f.json | 1 - ...883b49207c55459ec4c31764d80815ee1119b.json | 1 - ...45f0ba1f4a34e8bb771fd17dde80bcbfedba4.json | 1 - ...7a7df738ee2fa960fec1730b9786ab6e23bb4.json | 1 - ...174abc27404feedf147118c5126dccf0a5309.json | 1 - ...0141b794c6fa77e606b36d1d6e0673ced9ec2.json | 1 - ...d6cafd1c9a2d112ea4c2b4823fe25f15151b7.json | 1 - ...fdf27779d9c0d7496099e54d924c4da211680.json | 1 - ...537ab3d151c54400cf01632b12c028c099cda.json | 1 - ...07c2f5903d7b6a4a2e142488e6cba95177402.json | 1 - ...a16af57473d09825e3aa433e0f1beb04ed09e.json | 1 - ...1e136deb96bd5305d5c23e03681e43cca9f81.json | 1 - ...a38717b150a6c5993951988005cf3e95bd109.json | 1 - ...a14a0379dd816ffd9ab24c2aaba0e11aceb0f.json | 1 - ...7befe9f1dda5bf304ed1e00ae0eee05360c0e.json | 1 - ...51146343bfe55ae3b53a4413980687f7cbd0e.json | 1 - ...207f3d11a1ea0ef06fd637db74a46a90ccf2c.json | 1 - ...c96b565e7533fec5368732ee82b7f271420d1.json | 1 - ...ca3c99ca1d52380d7b4681b535ab21d335a35.json | 1 - ...0c2b86de93bb526277b6b5199d126c4fe8d3c.json | 1 - ...77ed8b285a33e22110ab57174570280dd57bb.json | 1 - ...a7069f9e0fe8911f6e716ae94fd90dc5cb2f5.json | 1 - ...8ca6db67461b6b75623ff7c4b709f1c0d1a80.json | 1 - ...e1c2b57efacfcee235c624aca2fa5dce1f8c1.json | 1 - ...a03fd66ef6a30020073af041e72d96f7ea10b.json | 1 - ...49b0912acbd2e031b02cbaead2f6ea21d2a24.json | 1 - ...098e076270d580ccb404d49ebf70c7dac3852.json | 1 - ...27bfc626d8a2e53fd5640ffc514728517ca33.json | 1 - ...8a9229dda9e577629adf5d4289405a49d207b.json | 1 - ...fa08fca967c339d27ccce448fb2eb4c36b17d.json | 1 - ...02f4bcfee1ba2a851299f292813e2a87fffa5.json | 1 - ...558051cffdfb4035320aa3becdeb584d0f28e.json | 1 - ...ab6d49a0df38d8e36b87d8066cd3362d9a44f.json | 1 - ...8d5bbdb2fd79e62801830b32e5bb67fbcaa62.json | 1 - ...d86b0518b8b701c7404cbe63f3858049c3d6a.json | 1 - ...e167342f4bfc99b42151d90b113e98ff86db4.json | 1 - ...22831af6a2d12a246ffac0b2ba6c74cd5ae60.json | 1 - ...8e39857d508b6d7f45d7d03a2c0a316369af2.json | 1 - ...11aacb7f7aa89b1acdcf754f2f27de3368b53.json | 1 - ...637f5430c9ff14e42a0076336a570f016ce3c.json | 1 - ...b6b00ca59e4a7b84dadfe5550a6dda6792bd8.json | 1 - ...1ad37e7a355267eff05f5871cd754dc578998.json | 1 - ...4d4e252fec66a297cd82fceca417f2601dae3.json | 1 - ...22d222ec35d79b69bd2078046470fe6497271.json | 1 - ...51c232e5488a24f1c17d2734cd2893a73f569.json | 1 - ...a4db1aecdcf27ce5784bd8f9df49e73724725.json | 1 - ...337a03d68f6aad7f76634ef3feafa8809196b.json | 1 - ...409aef5f635ab2fa5d5d631ed03cf607bb18b.json | 1 - ...0f4bfaa7c0dafffac10163d591781dccb18de.json | 1 - ...b6c1e8f8d578b44f211527bcd5db9d56448ac.json | 1 - ...82af72423bf3518d04e0b05bdc53d93d2ac83.json | 1 - ...c951d5016c6eab0dd7e0c76a32d68247674df.json | 1 - ...ac0b1b82abe7bfc83f8c8645b53b3ff612ab4.json | 1 - ...1c799447e103fc056cc3795c035e7faf84e55.json | 1 - ...e4144978d4ce28fb95a34b1c634474850b3b7.json | 1 - ...071e86c999e05bdb45c9721d1752770c31ba4.json | 1 - ...682621f9914b1f627116074f5c40f10253cf3.json | 1 - ...bf7050cc6737875b070169d8907f27ca2b6df.json | 1 - ...f05d6c84a5bee83e7867f6269fc081170d5ba.json | 1 - ...a49c3a34a4ed18e830462288697734ad96bc8.json | 1 - ...d5596392f031c5e454847ad7681977635d218.json | 1 - ...cfe9667900c3a6ad36ae81d4867c1c0e6a435.json | 1 - ...0e545a4853246c67d226b7e4711c606ddf68f.json | 1 - ...1bfbee939c89d0a5a23dbdd0f23d0832b8b27.json | 1 - .../favicon-16.png | Bin 749 -> 0 bytes .../favicon-32.png | Bin 1976 -> 0 bytes .../favicon-48.png | Bin 2919 -> 0 bytes example/.yarn/install-state.gz | Bin 1341270 -> 0 bytes lerna.json | 2 +- package.json | 3 +- packages/core/package.json | 15 ++++------ packages/test/README.md | 11 ------- packages/test/__tests__/test.test.js | 7 ----- packages/test/package.json | 27 ------------------ yarn.lock | 15 ---------- 224 files changed, 13 insertions(+), 292 deletions(-) delete mode 100644 example/.expo/README.md delete mode 100644 example/.expo/devices.json delete mode 100644 example/.expo/metro/externals/assert/index.js delete mode 100644 example/.expo/metro/externals/async_hooks/index.js delete mode 100644 example/.expo/metro/externals/buffer/index.js delete mode 100644 example/.expo/metro/externals/child_process/index.js delete mode 100644 example/.expo/metro/externals/cluster/index.js delete mode 100644 example/.expo/metro/externals/console/index.js delete mode 100644 example/.expo/metro/externals/constants/index.js delete mode 100644 example/.expo/metro/externals/crypto/index.js delete mode 100644 example/.expo/metro/externals/dgram/index.js delete mode 100644 example/.expo/metro/externals/diagnostics_channel/index.js delete mode 100644 example/.expo/metro/externals/dns/index.js delete mode 100644 example/.expo/metro/externals/domain/index.js delete mode 100644 example/.expo/metro/externals/events/index.js delete mode 100644 example/.expo/metro/externals/fs/index.js delete mode 100644 example/.expo/metro/externals/fs/promises/index.js delete mode 100644 example/.expo/metro/externals/http/index.js delete mode 100644 example/.expo/metro/externals/http2/index.js delete mode 100644 example/.expo/metro/externals/https/index.js delete mode 100644 example/.expo/metro/externals/inspector/index.js delete mode 100644 example/.expo/metro/externals/module/index.js delete mode 100644 example/.expo/metro/externals/net/index.js delete mode 100644 example/.expo/metro/externals/os/index.js delete mode 100644 example/.expo/metro/externals/path/index.js delete mode 100644 example/.expo/metro/externals/perf_hooks/index.js delete mode 100644 example/.expo/metro/externals/process/index.js delete mode 100644 example/.expo/metro/externals/punycode/index.js delete mode 100644 example/.expo/metro/externals/querystring/index.js delete mode 100644 example/.expo/metro/externals/readline/index.js delete mode 100644 example/.expo/metro/externals/repl/index.js delete mode 100644 example/.expo/metro/externals/stream/index.js delete mode 100644 example/.expo/metro/externals/string_decoder/index.js delete mode 100644 example/.expo/metro/externals/timers/index.js delete mode 100644 example/.expo/metro/externals/tls/index.js delete mode 100644 example/.expo/metro/externals/trace_events/index.js delete mode 100644 example/.expo/metro/externals/tty/index.js delete mode 100644 example/.expo/metro/externals/url/index.js delete mode 100644 example/.expo/metro/externals/util/index.js delete mode 100644 example/.expo/metro/externals/v8/index.js delete mode 100644 example/.expo/metro/externals/vm/index.js delete mode 100644 example/.expo/metro/externals/wasi/index.js delete mode 100644 example/.expo/metro/externals/worker_threads/index.js delete mode 100644 example/.expo/metro/externals/zlib/index.js delete mode 100644 example/.expo/metro/polyfill.js delete mode 100644 example/.expo/metro/polyfill.native.js delete mode 100644 example/.expo/web/cache/development/babel-loader/0283d89e8b72173e985e31c274be427e8d81d7fdab5500601a1c765bb035fc63.json delete mode 100644 example/.expo/web/cache/development/babel-loader/075cddf68520fc4d4377c08692a05a5b2b072ff666b90bd4578c818bc56b807b.json delete mode 100644 example/.expo/web/cache/development/babel-loader/08a84aa14cfe343c51429ac704762446f037a261cfa36263814bc0214fae1381.json delete mode 100644 example/.expo/web/cache/development/babel-loader/0a50510005ed400f78ce0c906d4293cd787ca50259570df49ed3caa551c591d3.json delete mode 100644 example/.expo/web/cache/development/babel-loader/0a9652849dd84a19574d724b4759827251b46b4868c54c5aad30a3d39fc2e418.json delete mode 100644 example/.expo/web/cache/development/babel-loader/0b69461d37fb7fdae04394a7d8889e6cc4aa0508f7930860bf8278e09d9bc34b.json delete mode 100644 example/.expo/web/cache/development/babel-loader/0ba5444fd338411aff8f72a0d9dd0a09b56ca69ccddcc328c7e3abd1dd9a610b.json delete mode 100644 example/.expo/web/cache/development/babel-loader/0e4f3ab4cc9c60c5af744e827a2e7beef67e19e2c640ceb76fe9b73c1691fe01.json delete mode 100644 example/.expo/web/cache/development/babel-loader/1602dd15946548856cb699f8c2a0b4e53d03783d9fe0f80e878d4e07d1575a61.json delete mode 100644 example/.expo/web/cache/development/babel-loader/17bb0bc925fa55e5ae66a4b25f79c167f713517eeb75c5ef0251b5273e700afe.json delete mode 100644 example/.expo/web/cache/development/babel-loader/1a36b486ca22d0c46b2b2344e34174a94729fe419ba72a91fd53798dfe6b50a8.json delete mode 100644 example/.expo/web/cache/development/babel-loader/1b259644d41dc661a2d3f3df82237b5cb1032e7c2b2b20deacf172f9dcd58e5a.json delete mode 100644 example/.expo/web/cache/development/babel-loader/1b30734adbe8ead987042416d83da0873bafd896930aaddebd2598360f2e8cee.json delete mode 100644 example/.expo/web/cache/development/babel-loader/1e2cec4ef54fc859c7eacbf21949d7cb7d0008a75cb7a51f953873ae444490b6.json delete mode 100644 example/.expo/web/cache/development/babel-loader/1e2f34a5fb8d95b1059e08e919add3267adb7abc22e73a091c7d0c9b6675eb20.json delete mode 100644 example/.expo/web/cache/development/babel-loader/2112f66ce787a4318fd62507262633164b1bed56b0dfaca3a1295b4a3635dfcb.json delete mode 100644 example/.expo/web/cache/development/babel-loader/220cc6a75482dfa8e917f562a68df82d805d97faa3fada4402368571ccc007c1.json delete mode 100644 example/.expo/web/cache/development/babel-loader/227c617eca5b9ae16f39cf5aac4bfa78521a75296cff62c76b9df0ed80ef3b0c.json delete mode 100644 example/.expo/web/cache/development/babel-loader/2394dde7bf8970ade4083c745aba3d2417c31c29d3cec6a465c57072d0d88007.json delete mode 100644 example/.expo/web/cache/development/babel-loader/24e8f2013b0f11669faad7d3002459e48db3a1504d8cfe4644a8ac42234b3b7f.json delete mode 100644 example/.expo/web/cache/development/babel-loader/27fea9456e3a42d26052b16fdbce3c1cd3011f019731f87f026cbcfb36d9ff6b.json delete mode 100644 example/.expo/web/cache/development/babel-loader/28f89dee8c6485726555072a21893f0bec74d813138f3c199c4f04bd8e481796.json delete mode 100644 example/.expo/web/cache/development/babel-loader/2ad46af4e88b3d9f15840ab75a73ecb91a0b6843ac991c9e23a24aeefd0452f4.json delete mode 100644 example/.expo/web/cache/development/babel-loader/2e36d22c352aa4e15b00fcccdcba3b9aee8a23fc1889d1e3b7fe2a6c392c0ec3.json delete mode 100644 example/.expo/web/cache/development/babel-loader/2f825c116a1c7f4e2a8935d735cc212a10cd863565fbc76d3447ff2f2e8b3a27.json delete mode 100644 example/.expo/web/cache/development/babel-loader/305467c30fa363fc32d2473c0656d2c2b66a78c8b7bf37e734e51b0576d2cbfb.json delete mode 100644 example/.expo/web/cache/development/babel-loader/321ee319f1b677fc332da38542e0329991fe5f8072895d753dd48b6bcad1381b.json delete mode 100644 example/.expo/web/cache/development/babel-loader/3253bee7d274730c1bd9bf1e80655e61e85e6dfe0ac246966326f15081439b69.json delete mode 100644 example/.expo/web/cache/development/babel-loader/34aea0d542888badc2ed6127e53cd63b3cd96047d9f88f239bbe58dd6249953c.json delete mode 100644 example/.expo/web/cache/development/babel-loader/399b7bcc001e11bf798d0e65461974e15f41e7686d2e6d19bd5d926a3433f35d.json delete mode 100644 example/.expo/web/cache/development/babel-loader/3a4d949e68700ef65fbffd188e9a175df1e7c6d3dd921f9ac083491ca2751201.json delete mode 100644 example/.expo/web/cache/development/babel-loader/3d1c6920c73dab0bdb176c4f33bd53fdadb53c0d474a705fd1ec873c4d93d6a2.json delete mode 100644 example/.expo/web/cache/development/babel-loader/3edae850ec08a649ffa3577b1cc3b9e36ea50c08bddf717807e0773750a03ba2.json delete mode 100644 example/.expo/web/cache/development/babel-loader/401e2a6924a0225134131ed383a540042e659346e7f1030fc3bbf56502235a74.json delete mode 100644 example/.expo/web/cache/development/babel-loader/41b6ff848fd100dee98b7acc16e87c479a606c0f842c4e37b23ce2e1e2eff6cd.json delete mode 100644 example/.expo/web/cache/development/babel-loader/4281a6c534960d08025078d0c504fd6bab6dc23db5e917085f07b4c78305a96c.json delete mode 100644 example/.expo/web/cache/development/babel-loader/462fe7b0557799f09104aecf6f7e9f4c7c920deeefd875ff20417182a63aa1ac.json delete mode 100644 example/.expo/web/cache/development/babel-loader/46934b3ce46c63d22f915c498cd8ed0aff5b570e8dd192cac9644e164e5a624e.json delete mode 100644 example/.expo/web/cache/development/babel-loader/46fbe7fbe6a1a5acbe0dfc18ff3cbcbf8e434877da71b47d9424c6a46b5c1407.json delete mode 100644 example/.expo/web/cache/development/babel-loader/473681ba92d40f7aa4bb3704511a7b847fce8902b659f263c09b154fe042ff37.json delete mode 100644 example/.expo/web/cache/development/babel-loader/492b860dd34976d16b768baecc366a5bc5c6c5f5e838318af4bfcb31840e96c8.json delete mode 100644 example/.expo/web/cache/development/babel-loader/49a8073c1563b44d0e6c97c2119c6e3af138128db22a1d62c8ffae8ac5b8e54c.json delete mode 100644 example/.expo/web/cache/development/babel-loader/4e41bd07a919d61dec0e03f71ff58200fe94d6dfa629ae4f8221dbfb71505aab.json delete mode 100644 example/.expo/web/cache/development/babel-loader/4fc83dece69c3422728301d42b59c1b5b861891881072bd075f1224ac515eb0c.json delete mode 100644 example/.expo/web/cache/development/babel-loader/4fd3457c7f455b979c3bfc6afd55b5217d22f9d48ba27408f740112f0849a061.json delete mode 100644 example/.expo/web/cache/development/babel-loader/511723d2191bcb39fbb42c6105c1c0d05efe4272bc3e25de7ee73cfded9db666.json delete mode 100644 example/.expo/web/cache/development/babel-loader/539c1124985ece99bf302df0feb5f7d3bd73ee098c81030adbb360abe97b4bf8.json delete mode 100644 example/.expo/web/cache/development/babel-loader/559c5c87a4f4245bd8e65a50b8b3d3690ab4d9e112545c1545999373284a138a.json delete mode 100644 example/.expo/web/cache/development/babel-loader/5655bdca4b7a10ddacc30ce58b2c31bedbdd42fde6ce25bb408281fbf2729073.json delete mode 100644 example/.expo/web/cache/development/babel-loader/56b315617b397ecbeb71b9e6b7c621fc2ba2a01907fa4c0c8a2dd50f7ec2f971.json delete mode 100644 example/.expo/web/cache/development/babel-loader/577f2be6e81b2412a428abdd8b522a8415f2464651432a310f2a6b8ca455fddc.json delete mode 100644 example/.expo/web/cache/development/babel-loader/5bb30c2480bb90018f99e3aea34413a45349821acc9b97a7be9c52d6a4cbbe11.json delete mode 100644 example/.expo/web/cache/development/babel-loader/5dcb0f28cf41e2b2b94ad7179db3b656fb9ee7e06f293891c2d14fce575ed80e.json delete mode 100644 example/.expo/web/cache/development/babel-loader/5df91367418b937c00c2910dd3a9cef4ca42d32753dd059a2f433829e7365fe3.json delete mode 100644 example/.expo/web/cache/development/babel-loader/5e110a77bf77d8f3fff878930825a72dea3bf85f529c47098b5d11fe0253dfe9.json delete mode 100644 example/.expo/web/cache/development/babel-loader/5e62db85cfd414bd28860e92cb5a6c4449b9114c61a1e298a67a7b788e2153cd.json delete mode 100644 example/.expo/web/cache/development/babel-loader/5fee7378cb6709e9037fdebb929fd674eb1246e5bf2fa06b6a37352fdd496907.json delete mode 100644 example/.expo/web/cache/development/babel-loader/618b9e3d94be207c74b0eb2ba4ca75a3825bbd61dc739367ad9f7441bf1a03a2.json delete mode 100644 example/.expo/web/cache/development/babel-loader/6216bd7347f4ec3341ffa301af89a0e7975c930d2866e043b7c111fa73fd4a77.json delete mode 100644 example/.expo/web/cache/development/babel-loader/624451b22e9b499be8dbb99ed1835e63a0a90c2b3143dbafc105a20fefe54f32.json delete mode 100644 example/.expo/web/cache/development/babel-loader/64cdc9965f70943c6d79f07f8b858b3369234d03f4e8beea37c2e07ce42e39f5.json delete mode 100644 example/.expo/web/cache/development/babel-loader/659cd16d17489b63fc9e7bc26b573c2c2b78542144a74869c5ad76fad7c9c3f4.json delete mode 100644 example/.expo/web/cache/development/babel-loader/65e5fde9a48fb183c96f50e9ad952c122b8889a0ecc379cb11c76bb40cf516a3.json delete mode 100644 example/.expo/web/cache/development/babel-loader/67f7178abe36db6c69a0574e1c6c979a258081970d303372825a31cad6a9429c.json delete mode 100644 example/.expo/web/cache/development/babel-loader/6822ccba1f3a70ed03188f3e8a397c4586ac7ca75bb38b5f4215b7eb64dbe109.json delete mode 100644 example/.expo/web/cache/development/babel-loader/684e75ee855bd2750cc734c21b111744161494a775a6310254b6c9e4a45a26cc.json delete mode 100644 example/.expo/web/cache/development/babel-loader/6a33a96cfee4bb77571577ef9ff60d47b2aef56c4e0c8f06d033e01f38935a0f.json delete mode 100644 example/.expo/web/cache/development/babel-loader/6b05ab3f3b2b1ef89561f746ae39c7bf3ad03eee67b712fce7ed4eec59497876.json delete mode 100644 example/.expo/web/cache/development/babel-loader/6b7a25e78533293fede7d8d542725d88b335920940e54bd9b01c1b3b4d484254.json delete mode 100644 example/.expo/web/cache/development/babel-loader/6e627d537302cf85c01d79f7f6d080a7bd52bfe73417bd9aaafa91ba1b24cf76.json delete mode 100644 example/.expo/web/cache/development/babel-loader/6e83e360b0e49d6c8012647871c10a5b35e4ef826af11dbfa872493795d90af2.json delete mode 100644 example/.expo/web/cache/development/babel-loader/6e870f845989064ea22f038661d0de8a9d870b4a5428c03d663be09e206121ed.json delete mode 100644 example/.expo/web/cache/development/babel-loader/7438dce0655b08701639e3616c6aceef725b101bd8a2c556bbfde6cd7f757dc8.json delete mode 100644 example/.expo/web/cache/development/babel-loader/75a393650a2975a67fae4715d970db2e874ebb94adc64aa3187e4c0573bd344e.json delete mode 100644 example/.expo/web/cache/development/babel-loader/7627d2704f28ad8c4f04b618a16f49f952958dd39a7506dadf3bf64a2dc3c271.json delete mode 100644 example/.expo/web/cache/development/babel-loader/7a5359c29a3addacc1187204128b462385338010e6ae93e2b92064565c59b73d.json delete mode 100644 example/.expo/web/cache/development/babel-loader/7b0884b24e12fdafc53be25a28974fcd99d6f82044374061b263798dfb0245e9.json delete mode 100644 example/.expo/web/cache/development/babel-loader/7b08fd03f2d1f37432b2e33ff5cac8bf4f4b75de565a901b013578f65630e0e1.json delete mode 100644 example/.expo/web/cache/development/babel-loader/7b35ec2f9d44f4ddfb62f812734e9686d494a1471852eeef35e51a5583f96ad5.json delete mode 100644 example/.expo/web/cache/development/babel-loader/7ba261179c0416280ee9939409e8d6a6b4d046954cd9587083e6302e260de27f.json delete mode 100644 example/.expo/web/cache/development/babel-loader/7c27651ad7c1bda72bbdde300f47de7e1c2768876ed66635298d9987c9d718af.json delete mode 100644 example/.expo/web/cache/development/babel-loader/8008642e7cb3d15f254a5938eb04f0ac8bafe5ef4010050e6c5407fe89c76420.json delete mode 100644 example/.expo/web/cache/development/babel-loader/80b6fc79eb2eadfd13ca301f2fd29e5036fc33187631edebaf6d5f59b7f217ad.json delete mode 100644 example/.expo/web/cache/development/babel-loader/81880b31dec149d8507ace07289b9503ecd9bfea12ce80538c6d4fb0c5583484.json delete mode 100644 example/.expo/web/cache/development/babel-loader/81d8fe97b9a6c62c668298d55fac2113dfc43a0d8b0225a0db3a5bea730d13fa.json delete mode 100644 example/.expo/web/cache/development/babel-loader/81dec2a00de4c1e45d5233c997907aee8333abc16ff73bdc2b379c0f77d7cf0e.json delete mode 100644 example/.expo/web/cache/development/babel-loader/8203fc24f7d599c5364995ea61d06b7a3b5342cd81952c2d1b78214ee3c005a6.json delete mode 100644 example/.expo/web/cache/development/babel-loader/834f2db457d7149c6564d8d1bf40ac23e2de1d370a1b4fefca599af76d4c9bc3.json delete mode 100644 example/.expo/web/cache/development/babel-loader/85e53d8f8c67cc5cce4855726bdc088700c186d90341a0b6cd008786ed16cac5.json delete mode 100644 example/.expo/web/cache/development/babel-loader/8753510cf039001514e70852267ad2ac25ffbe483f79a42449612d45d5e05a1f.json delete mode 100644 example/.expo/web/cache/development/babel-loader/88049571d5280cd0dec59a35a59fe9667a629ccc85885e72d922ab180dc16fdc.json delete mode 100644 example/.expo/web/cache/development/babel-loader/8ce25d521eb49c766d25ca49939cf89cbfd71b94bb3fafa6e862c0ce512ff203.json delete mode 100644 example/.expo/web/cache/development/babel-loader/8e05ce87c73612607ac2ae1e8568177e8925dc0e1b652f74e124a1d7f42dbc90.json delete mode 100644 example/.expo/web/cache/development/babel-loader/8e241e1a779eab8f7ce64466ac38e5dfa870c4327cf7ebaa24e13062443cee44.json delete mode 100644 example/.expo/web/cache/development/babel-loader/8ef42db876f6d0026bc522835d3c8cf233daab746a4d5bb6a016fa804452f4da.json delete mode 100644 example/.expo/web/cache/development/babel-loader/91f94299db637ba03ae7e5317d4936617de0406c2762ba5c3eccf8f57548bc6e.json delete mode 100644 example/.expo/web/cache/development/babel-loader/957d7a77ad2900e90284d323ae2da9ba8ca3c1c7c67b2b58bfc559e24200535c.json delete mode 100644 example/.expo/web/cache/development/babel-loader/968f7445621345170fb543cfc9de0cb566a3a27a8db88cfed68dbc72dc51b0c3.json delete mode 100644 example/.expo/web/cache/development/babel-loader/96ef29b8a54fbc3f830520e2f144b958dc2ef4a23453c7de35949174cda06170.json delete mode 100644 example/.expo/web/cache/development/babel-loader/997f924c269d14493778a780e78853eb11a679d3a9b8c31c8d159a3bacbcf656.json delete mode 100644 example/.expo/web/cache/development/babel-loader/999700a8340640e70299db76c39a0a9ecbed813b6bfe112d38db3824b36bc62f.json delete mode 100644 example/.expo/web/cache/development/babel-loader/99a6694153c53042a0683e2c23da9b5f6b17782260cb167e3a21449ab462c30f.json delete mode 100644 example/.expo/web/cache/development/babel-loader/9a1408366303f08f11c8b97196b883b49207c55459ec4c31764d80815ee1119b.json delete mode 100644 example/.expo/web/cache/development/babel-loader/9b486dc05d19877b8d54301ea0545f0ba1f4a34e8bb771fd17dde80bcbfedba4.json delete mode 100644 example/.expo/web/cache/development/babel-loader/9dbbae6fc141c2c88581e9bbd0d7a7df738ee2fa960fec1730b9786ab6e23bb4.json delete mode 100644 example/.expo/web/cache/development/babel-loader/a260a83c95037d1130d2ae45c70174abc27404feedf147118c5126dccf0a5309.json delete mode 100644 example/.expo/web/cache/development/babel-loader/a328696aac0ea7dbb2578ce71850141b794c6fa77e606b36d1d6e0673ced9ec2.json delete mode 100644 example/.expo/web/cache/development/babel-loader/a83ee4ebc431d86b39e79e70b19d6cafd1c9a2d112ea4c2b4823fe25f15151b7.json delete mode 100644 example/.expo/web/cache/development/babel-loader/ab026b43efc0e4617de3e3cbd8afdf27779d9c0d7496099e54d924c4da211680.json delete mode 100644 example/.expo/web/cache/development/babel-loader/abfec13d947f6a399b09c768f10537ab3d151c54400cf01632b12c028c099cda.json delete mode 100644 example/.expo/web/cache/development/babel-loader/ac1c13016e6b0fb383d3e264f9207c2f5903d7b6a4a2e142488e6cba95177402.json delete mode 100644 example/.expo/web/cache/development/babel-loader/ac7d0d7261e895c97bcb86ea27da16af57473d09825e3aa433e0f1beb04ed09e.json delete mode 100644 example/.expo/web/cache/development/babel-loader/ad422b9ba379c0f5987145111811e136deb96bd5305d5c23e03681e43cca9f81.json delete mode 100644 example/.expo/web/cache/development/babel-loader/ad7ffc0d5bcb4f2b9b051710cc1a38717b150a6c5993951988005cf3e95bd109.json delete mode 100644 example/.expo/web/cache/development/babel-loader/aea9e29a77a5209d14401a72084a14a0379dd816ffd9ab24c2aaba0e11aceb0f.json delete mode 100644 example/.expo/web/cache/development/babel-loader/aefe0c0b6af8da008caf0bfd55b7befe9f1dda5bf304ed1e00ae0eee05360c0e.json delete mode 100644 example/.expo/web/cache/development/babel-loader/af45c8e0d712eb41ad71b8f3ff051146343bfe55ae3b53a4413980687f7cbd0e.json delete mode 100644 example/.expo/web/cache/development/babel-loader/b193499d81cf45d7821311e7774207f3d11a1ea0ef06fd637db74a46a90ccf2c.json delete mode 100644 example/.expo/web/cache/development/babel-loader/b39389e9784038ec900b631035fc96b565e7533fec5368732ee82b7f271420d1.json delete mode 100644 example/.expo/web/cache/development/babel-loader/b3f4b6278e1a45661e5abd9c5cdca3c99ca1d52380d7b4681b535ab21d335a35.json delete mode 100644 example/.expo/web/cache/development/babel-loader/b4ac23cb21cf5951446d1e6704e0c2b86de93bb526277b6b5199d126c4fe8d3c.json delete mode 100644 example/.expo/web/cache/development/babel-loader/b7da540348de6a82d16e582192677ed8b285a33e22110ab57174570280dd57bb.json delete mode 100644 example/.expo/web/cache/development/babel-loader/b91f873fa4d842cfd7ae3bb5085a7069f9e0fe8911f6e716ae94fd90dc5cb2f5.json delete mode 100644 example/.expo/web/cache/development/babel-loader/bbc5c39b5642a21ae71378971738ca6db67461b6b75623ff7c4b709f1c0d1a80.json delete mode 100644 example/.expo/web/cache/development/babel-loader/be24bce497b8090bc49997d7393e1c2b57efacfcee235c624aca2fa5dce1f8c1.json delete mode 100644 example/.expo/web/cache/development/babel-loader/be86df11cd6c51728ac65c7653fa03fd66ef6a30020073af041e72d96f7ea10b.json delete mode 100644 example/.expo/web/cache/development/babel-loader/bedbc5be2ce3b27259cf0c57d7449b0912acbd2e031b02cbaead2f6ea21d2a24.json delete mode 100644 example/.expo/web/cache/development/babel-loader/c243dd24a14c73600c6cd3ee7db098e076270d580ccb404d49ebf70c7dac3852.json delete mode 100644 example/.expo/web/cache/development/babel-loader/c39e84a46778139d5d461fbdd0627bfc626d8a2e53fd5640ffc514728517ca33.json delete mode 100644 example/.expo/web/cache/development/babel-loader/c75e00f84b6bf8872fdca3025bb8a9229dda9e577629adf5d4289405a49d207b.json delete mode 100644 example/.expo/web/cache/development/babel-loader/c75e046915d4d84b68800eea72afa08fca967c339d27ccce448fb2eb4c36b17d.json delete mode 100644 example/.expo/web/cache/development/babel-loader/c7af5f1fd18861b9d0dfa76b4da02f4bcfee1ba2a851299f292813e2a87fffa5.json delete mode 100644 example/.expo/web/cache/development/babel-loader/c7c5bce0ace6ab4a865e9f70238558051cffdfb4035320aa3becdeb584d0f28e.json delete mode 100644 example/.expo/web/cache/development/babel-loader/ca71a67b7e8916bdee6b0ce186aab6d49a0df38d8e36b87d8066cd3362d9a44f.json delete mode 100644 example/.expo/web/cache/development/babel-loader/cb5dc35dfc124346bfa2980bdb48d5bbdb2fd79e62801830b32e5bb67fbcaa62.json delete mode 100644 example/.expo/web/cache/development/babel-loader/cc8eb7d11bfa03fbbb863c4a4d9d86b0518b8b701c7404cbe63f3858049c3d6a.json delete mode 100644 example/.expo/web/cache/development/babel-loader/ce476a71595d84da2435d5913e9e167342f4bfc99b42151d90b113e98ff86db4.json delete mode 100644 example/.expo/web/cache/development/babel-loader/cf8dbe3aab5fd8b9d239fd5c8ed22831af6a2d12a246ffac0b2ba6c74cd5ae60.json delete mode 100644 example/.expo/web/cache/development/babel-loader/d28e2733c51b2b06d130cdfcfbe8e39857d508b6d7f45d7d03a2c0a316369af2.json delete mode 100644 example/.expo/web/cache/development/babel-loader/d2ccfb507021bec2adbd91166ba11aacb7f7aa89b1acdcf754f2f27de3368b53.json delete mode 100644 example/.expo/web/cache/development/babel-loader/d84a024030448282755ec942791637f5430c9ff14e42a0076336a570f016ce3c.json delete mode 100644 example/.expo/web/cache/development/babel-loader/d9b37a99b0107d244aaae26d8a8b6b00ca59e4a7b84dadfe5550a6dda6792bd8.json delete mode 100644 example/.expo/web/cache/development/babel-loader/dcab048066fb5a4e191d5628f651ad37e7a355267eff05f5871cd754dc578998.json delete mode 100644 example/.expo/web/cache/development/babel-loader/ddc364d5d23995a67450e5b3dc04d4e252fec66a297cd82fceca417f2601dae3.json delete mode 100644 example/.expo/web/cache/development/babel-loader/ded2f922f46ed32c97b8743b2a322d222ec35d79b69bd2078046470fe6497271.json delete mode 100644 example/.expo/web/cache/development/babel-loader/e08c619db6d5abbf9830d9ca0de51c232e5488a24f1c17d2734cd2893a73f569.json delete mode 100644 example/.expo/web/cache/development/babel-loader/e0f10d376117161e6eb2838108ea4db1aecdcf27ce5784bd8f9df49e73724725.json delete mode 100644 example/.expo/web/cache/development/babel-loader/e107eef1153f29e05e08e49e268337a03d68f6aad7f76634ef3feafa8809196b.json delete mode 100644 example/.expo/web/cache/development/babel-loader/e1f811d7d6e4ce6d4327839380f409aef5f635ab2fa5d5d631ed03cf607bb18b.json delete mode 100644 example/.expo/web/cache/development/babel-loader/e390d7450218e39253aca5866000f4bfaa7c0dafffac10163d591781dccb18de.json delete mode 100644 example/.expo/web/cache/development/babel-loader/e75e205391e9f81fda5f570579fb6c1e8f8d578b44f211527bcd5db9d56448ac.json delete mode 100644 example/.expo/web/cache/development/babel-loader/eab2abfe8f7282ae7ccdfbbc63582af72423bf3518d04e0b05bdc53d93d2ac83.json delete mode 100644 example/.expo/web/cache/development/babel-loader/edab389eaa3e91a663d6533360dc951d5016c6eab0dd7e0c76a32d68247674df.json delete mode 100644 example/.expo/web/cache/development/babel-loader/eec2289d20ab189c99946c6325dac0b1b82abe7bfc83f8c8645b53b3ff612ab4.json delete mode 100644 example/.expo/web/cache/development/babel-loader/ef5ff201c04b5a9138be0d4ffcf1c799447e103fc056cc3795c035e7faf84e55.json delete mode 100644 example/.expo/web/cache/development/babel-loader/f163b951f6855cd0a71836caf13e4144978d4ce28fb95a34b1c634474850b3b7.json delete mode 100644 example/.expo/web/cache/development/babel-loader/f1878f3e4d8e3cc3b4a940d3046071e86c999e05bdb45c9721d1752770c31ba4.json delete mode 100644 example/.expo/web/cache/development/babel-loader/f20cf226876bc0f75af349dcd43682621f9914b1f627116074f5c40f10253cf3.json delete mode 100644 example/.expo/web/cache/development/babel-loader/f28626b3e12979fc803b430ea06bf7050cc6737875b070169d8907f27ca2b6df.json delete mode 100644 example/.expo/web/cache/development/babel-loader/f7d512ba7fdf5a97ef9ff1daa0bf05d6c84a5bee83e7867f6269fc081170d5ba.json delete mode 100644 example/.expo/web/cache/development/babel-loader/fab4c9f5108756628b385954a81a49c3a34a4ed18e830462288697734ad96bc8.json delete mode 100644 example/.expo/web/cache/development/babel-loader/fc6fcb9a3429bd893e7e19544e0d5596392f031c5e454847ad7681977635d218.json delete mode 100644 example/.expo/web/cache/development/babel-loader/fcc5aef5acc29b793e900a7db54cfe9667900c3a6ad36ae81d4867c1c0e6a435.json delete mode 100644 example/.expo/web/cache/development/babel-loader/fd7f7db0879dd23e71b25cf53410e545a4853246c67d226b7e4711c606ddf68f.json delete mode 100644 example/.expo/web/cache/development/babel-loader/fe7fca89f0423cc2865d3595c7f1bfbee939c89d0a5a23dbdd0f23d0832b8b27.json delete mode 100644 example/.expo/web/cache/production/images/favicon/favicon-24272cdaeff82cc5facdaccd982a6f05b60c4504704bbf94c19a6388659880bb-contain-transparent/favicon-16.png delete mode 100644 example/.expo/web/cache/production/images/favicon/favicon-24272cdaeff82cc5facdaccd982a6f05b60c4504704bbf94c19a6388659880bb-contain-transparent/favicon-32.png delete mode 100644 example/.expo/web/cache/production/images/favicon/favicon-24272cdaeff82cc5facdaccd982a6f05b60c4504704bbf94c19a6388659880bb-contain-transparent/favicon-48.png delete mode 100644 example/.yarn/install-state.gz delete mode 100644 packages/test/README.md delete mode 100644 packages/test/__tests__/test.test.js delete mode 100644 packages/test/package.json diff --git a/.gitignore b/.gitignore index d981d569..f648a58b 100644 --- a/.gitignore +++ b/.gitignore @@ -22,6 +22,9 @@ package/ # Yarn yarn-error.log +# Lerna +**/lerna-debug.log + # bundled assets android/app/src/main/assets/*.bundle diff --git a/.husky/pre-commit b/.husky/pre-commit index 458bb39b..1283370d 100644 --- a/.husky/pre-commit +++ b/.husky/pre-commit @@ -1 +1 @@ -yarn t +yarn check:all diff --git a/example/.expo/README.md b/example/.expo/README.md deleted file mode 100644 index f7eb5fe7..00000000 --- a/example/.expo/README.md +++ /dev/null @@ -1,8 +0,0 @@ -> Why do I have a folder named ".expo" in my project? -The ".expo" folder is created when an Expo project is started using "expo start" command. -> What do the files contain? -- "devices.json": contains information about devices that have recently opened this project. This is used to populate the "Development sessions" list in your development builds. -- "settings.json": contains the server configuration that is used to serve the application manifest. -> Should I commit the ".expo" folder? -No, you should not share the ".expo" folder. It does not contain any information that is relevant for other developers working on the project, it is specific to your machine. -Upon project creation, the ".expo" folder is already added to your ".gitignore" file. diff --git a/example/.expo/devices.json b/example/.expo/devices.json deleted file mode 100644 index 5efff6c8..00000000 --- a/example/.expo/devices.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "devices": [] -} diff --git a/example/.expo/metro/externals/assert/index.js b/example/.expo/metro/externals/assert/index.js deleted file mode 100644 index 8bf66777..00000000 --- a/example/.expo/metro/externals/assert/index.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = $$require_external('node:assert'); \ No newline at end of file diff --git a/example/.expo/metro/externals/async_hooks/index.js b/example/.expo/metro/externals/async_hooks/index.js deleted file mode 100644 index 388698c7..00000000 --- a/example/.expo/metro/externals/async_hooks/index.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = $$require_external('node:async_hooks'); \ No newline at end of file diff --git a/example/.expo/metro/externals/buffer/index.js b/example/.expo/metro/externals/buffer/index.js deleted file mode 100644 index 25efd162..00000000 --- a/example/.expo/metro/externals/buffer/index.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = $$require_external('node:buffer'); \ No newline at end of file diff --git a/example/.expo/metro/externals/child_process/index.js b/example/.expo/metro/externals/child_process/index.js deleted file mode 100644 index ed59903c..00000000 --- a/example/.expo/metro/externals/child_process/index.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = $$require_external('node:child_process'); \ No newline at end of file diff --git a/example/.expo/metro/externals/cluster/index.js b/example/.expo/metro/externals/cluster/index.js deleted file mode 100644 index b0a5730e..00000000 --- a/example/.expo/metro/externals/cluster/index.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = $$require_external('node:cluster'); \ No newline at end of file diff --git a/example/.expo/metro/externals/console/index.js b/example/.expo/metro/externals/console/index.js deleted file mode 100644 index b41f4775..00000000 --- a/example/.expo/metro/externals/console/index.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = $$require_external('node:console'); \ No newline at end of file diff --git a/example/.expo/metro/externals/constants/index.js b/example/.expo/metro/externals/constants/index.js deleted file mode 100644 index 08cbbcb3..00000000 --- a/example/.expo/metro/externals/constants/index.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = $$require_external('node:constants'); \ No newline at end of file diff --git a/example/.expo/metro/externals/crypto/index.js b/example/.expo/metro/externals/crypto/index.js deleted file mode 100644 index 73dff112..00000000 --- a/example/.expo/metro/externals/crypto/index.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = $$require_external('node:crypto'); \ No newline at end of file diff --git a/example/.expo/metro/externals/dgram/index.js b/example/.expo/metro/externals/dgram/index.js deleted file mode 100644 index cf84d36b..00000000 --- a/example/.expo/metro/externals/dgram/index.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = $$require_external('node:dgram'); \ No newline at end of file diff --git a/example/.expo/metro/externals/diagnostics_channel/index.js b/example/.expo/metro/externals/diagnostics_channel/index.js deleted file mode 100644 index ba4a328e..00000000 --- a/example/.expo/metro/externals/diagnostics_channel/index.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = $$require_external('node:diagnostics_channel'); \ No newline at end of file diff --git a/example/.expo/metro/externals/dns/index.js b/example/.expo/metro/externals/dns/index.js deleted file mode 100644 index f20fc694..00000000 --- a/example/.expo/metro/externals/dns/index.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = $$require_external('node:dns'); \ No newline at end of file diff --git a/example/.expo/metro/externals/domain/index.js b/example/.expo/metro/externals/domain/index.js deleted file mode 100644 index 06411d68..00000000 --- a/example/.expo/metro/externals/domain/index.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = $$require_external('node:domain'); \ No newline at end of file diff --git a/example/.expo/metro/externals/events/index.js b/example/.expo/metro/externals/events/index.js deleted file mode 100644 index 8a74dd99..00000000 --- a/example/.expo/metro/externals/events/index.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = $$require_external('node:events'); \ No newline at end of file diff --git a/example/.expo/metro/externals/fs/index.js b/example/.expo/metro/externals/fs/index.js deleted file mode 100644 index 7f196343..00000000 --- a/example/.expo/metro/externals/fs/index.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = $$require_external('node:fs'); \ No newline at end of file diff --git a/example/.expo/metro/externals/fs/promises/index.js b/example/.expo/metro/externals/fs/promises/index.js deleted file mode 100644 index c51c4496..00000000 --- a/example/.expo/metro/externals/fs/promises/index.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = $$require_external('node:fs/promises'); \ No newline at end of file diff --git a/example/.expo/metro/externals/http/index.js b/example/.expo/metro/externals/http/index.js deleted file mode 100644 index 5039eab1..00000000 --- a/example/.expo/metro/externals/http/index.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = $$require_external('node:http'); \ No newline at end of file diff --git a/example/.expo/metro/externals/http2/index.js b/example/.expo/metro/externals/http2/index.js deleted file mode 100644 index 2caada97..00000000 --- a/example/.expo/metro/externals/http2/index.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = $$require_external('node:http2'); \ No newline at end of file diff --git a/example/.expo/metro/externals/https/index.js b/example/.expo/metro/externals/https/index.js deleted file mode 100644 index e0c59d44..00000000 --- a/example/.expo/metro/externals/https/index.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = $$require_external('node:https'); \ No newline at end of file diff --git a/example/.expo/metro/externals/inspector/index.js b/example/.expo/metro/externals/inspector/index.js deleted file mode 100644 index 3db92279..00000000 --- a/example/.expo/metro/externals/inspector/index.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = $$require_external('node:inspector'); \ No newline at end of file diff --git a/example/.expo/metro/externals/module/index.js b/example/.expo/metro/externals/module/index.js deleted file mode 100644 index fa4f3b59..00000000 --- a/example/.expo/metro/externals/module/index.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = $$require_external('node:module'); \ No newline at end of file diff --git a/example/.expo/metro/externals/net/index.js b/example/.expo/metro/externals/net/index.js deleted file mode 100644 index 554ab85b..00000000 --- a/example/.expo/metro/externals/net/index.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = $$require_external('node:net'); \ No newline at end of file diff --git a/example/.expo/metro/externals/os/index.js b/example/.expo/metro/externals/os/index.js deleted file mode 100644 index ffa5a306..00000000 --- a/example/.expo/metro/externals/os/index.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = $$require_external('node:os'); \ No newline at end of file diff --git a/example/.expo/metro/externals/path/index.js b/example/.expo/metro/externals/path/index.js deleted file mode 100644 index 7682570c..00000000 --- a/example/.expo/metro/externals/path/index.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = $$require_external('node:path'); \ No newline at end of file diff --git a/example/.expo/metro/externals/perf_hooks/index.js b/example/.expo/metro/externals/perf_hooks/index.js deleted file mode 100644 index 5a68cc96..00000000 --- a/example/.expo/metro/externals/perf_hooks/index.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = $$require_external('node:perf_hooks'); \ No newline at end of file diff --git a/example/.expo/metro/externals/process/index.js b/example/.expo/metro/externals/process/index.js deleted file mode 100644 index cfd09cd0..00000000 --- a/example/.expo/metro/externals/process/index.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = $$require_external('node:process'); \ No newline at end of file diff --git a/example/.expo/metro/externals/punycode/index.js b/example/.expo/metro/externals/punycode/index.js deleted file mode 100644 index d8286506..00000000 --- a/example/.expo/metro/externals/punycode/index.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = $$require_external('node:punycode'); \ No newline at end of file diff --git a/example/.expo/metro/externals/querystring/index.js b/example/.expo/metro/externals/querystring/index.js deleted file mode 100644 index 3e3d64f1..00000000 --- a/example/.expo/metro/externals/querystring/index.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = $$require_external('node:querystring'); \ No newline at end of file diff --git a/example/.expo/metro/externals/readline/index.js b/example/.expo/metro/externals/readline/index.js deleted file mode 100644 index 10ad6a3d..00000000 --- a/example/.expo/metro/externals/readline/index.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = $$require_external('node:readline'); \ No newline at end of file diff --git a/example/.expo/metro/externals/repl/index.js b/example/.expo/metro/externals/repl/index.js deleted file mode 100644 index 24884cbc..00000000 --- a/example/.expo/metro/externals/repl/index.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = $$require_external('node:repl'); \ No newline at end of file diff --git a/example/.expo/metro/externals/stream/index.js b/example/.expo/metro/externals/stream/index.js deleted file mode 100644 index ed0ad662..00000000 --- a/example/.expo/metro/externals/stream/index.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = $$require_external('node:stream'); \ No newline at end of file diff --git a/example/.expo/metro/externals/string_decoder/index.js b/example/.expo/metro/externals/string_decoder/index.js deleted file mode 100644 index 43dbe678..00000000 --- a/example/.expo/metro/externals/string_decoder/index.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = $$require_external('node:string_decoder'); \ No newline at end of file diff --git a/example/.expo/metro/externals/timers/index.js b/example/.expo/metro/externals/timers/index.js deleted file mode 100644 index ee494802..00000000 --- a/example/.expo/metro/externals/timers/index.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = $$require_external('node:timers'); \ No newline at end of file diff --git a/example/.expo/metro/externals/tls/index.js b/example/.expo/metro/externals/tls/index.js deleted file mode 100644 index ee2d76f8..00000000 --- a/example/.expo/metro/externals/tls/index.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = $$require_external('node:tls'); \ No newline at end of file diff --git a/example/.expo/metro/externals/trace_events/index.js b/example/.expo/metro/externals/trace_events/index.js deleted file mode 100644 index b6fe37f3..00000000 --- a/example/.expo/metro/externals/trace_events/index.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = $$require_external('node:trace_events'); \ No newline at end of file diff --git a/example/.expo/metro/externals/tty/index.js b/example/.expo/metro/externals/tty/index.js deleted file mode 100644 index e4375eb3..00000000 --- a/example/.expo/metro/externals/tty/index.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = $$require_external('node:tty'); \ No newline at end of file diff --git a/example/.expo/metro/externals/url/index.js b/example/.expo/metro/externals/url/index.js deleted file mode 100644 index f600888b..00000000 --- a/example/.expo/metro/externals/url/index.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = $$require_external('node:url'); \ No newline at end of file diff --git a/example/.expo/metro/externals/util/index.js b/example/.expo/metro/externals/util/index.js deleted file mode 100644 index 7c9ec693..00000000 --- a/example/.expo/metro/externals/util/index.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = $$require_external('node:util'); \ No newline at end of file diff --git a/example/.expo/metro/externals/v8/index.js b/example/.expo/metro/externals/v8/index.js deleted file mode 100644 index a97bc732..00000000 --- a/example/.expo/metro/externals/v8/index.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = $$require_external('node:v8'); \ No newline at end of file diff --git a/example/.expo/metro/externals/vm/index.js b/example/.expo/metro/externals/vm/index.js deleted file mode 100644 index a6bb9449..00000000 --- a/example/.expo/metro/externals/vm/index.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = $$require_external('node:vm'); \ No newline at end of file diff --git a/example/.expo/metro/externals/wasi/index.js b/example/.expo/metro/externals/wasi/index.js deleted file mode 100644 index 26330e51..00000000 --- a/example/.expo/metro/externals/wasi/index.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = $$require_external('node:wasi'); \ No newline at end of file diff --git a/example/.expo/metro/externals/worker_threads/index.js b/example/.expo/metro/externals/worker_threads/index.js deleted file mode 100644 index f534e5a2..00000000 --- a/example/.expo/metro/externals/worker_threads/index.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = $$require_external('node:worker_threads'); \ No newline at end of file diff --git a/example/.expo/metro/externals/zlib/index.js b/example/.expo/metro/externals/zlib/index.js deleted file mode 100644 index ca529bd4..00000000 --- a/example/.expo/metro/externals/zlib/index.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = $$require_external('node:zlib'); \ No newline at end of file diff --git a/example/.expo/metro/polyfill.js b/example/.expo/metro/polyfill.js deleted file mode 100644 index e34b1269..00000000 --- a/example/.expo/metro/polyfill.js +++ /dev/null @@ -1 +0,0 @@ -global.$$require_external = typeof window === "undefined" ? require : () => null; \ No newline at end of file diff --git a/example/.expo/metro/polyfill.native.js b/example/.expo/metro/polyfill.native.js deleted file mode 100644 index e3eb3dda..00000000 --- a/example/.expo/metro/polyfill.native.js +++ /dev/null @@ -1 +0,0 @@ -global.$$require_external = (moduleId) => {throw new Error(`Node.js standard library module ${moduleId} is not available in this JavaScript environment`);} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/0283d89e8b72173e985e31c274be427e8d81d7fdab5500601a1c765bb035fc63.json b/example/.expo/web/cache/development/babel-loader/0283d89e8b72173e985e31c274be427e8d81d7fdab5500601a1c765bb035fc63.json deleted file mode 100644 index 2a21186d..00000000 --- a/example/.expo/web/cache/development/babel-loader/0283d89e8b72173e985e31c274be427e8d81d7fdab5500601a1c765bb035fc63.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"children\", \"initialMetrics\", \"initialSafeAreaInsets\", \"style\"];\nfunction _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}\nimport * as React from 'react';\nimport Dimensions from \"react-native-web/dist/exports/Dimensions\";\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport { NativeSafeAreaProvider } from \"./NativeSafeAreaProvider\";\nvar isDev = process.env.NODE_ENV !== 'production';\nexport var SafeAreaInsetsContext = React.createContext(null);\nif (isDev) {\n SafeAreaInsetsContext.displayName = 'SafeAreaInsetsContext';\n}\nexport var SafeAreaFrameContext = React.createContext(null);\nif (isDev) {\n SafeAreaFrameContext.displayName = 'SafeAreaFrameContext';\n}\nexport function SafeAreaProvider(_ref) {\n var _ref2, _ref3, _initialMetrics$inset, _ref4, _initialMetrics$frame;\n var children = _ref.children,\n initialMetrics = _ref.initialMetrics,\n initialSafeAreaInsets = _ref.initialSafeAreaInsets,\n style = _ref.style,\n others = _objectWithoutProperties(_ref, _excluded);\n var parentInsets = useParentSafeAreaInsets();\n var parentFrame = useParentSafeAreaFrame();\n var _React$useState = React.useState((_ref2 = (_ref3 = (_initialMetrics$inset = initialMetrics == null ? void 0 : initialMetrics.insets) != null ? _initialMetrics$inset : initialSafeAreaInsets) != null ? _ref3 : parentInsets) != null ? _ref2 : null),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n insets = _React$useState2[0],\n setInsets = _React$useState2[1];\n var _React$useState3 = React.useState((_ref4 = (_initialMetrics$frame = initialMetrics == null ? void 0 : initialMetrics.frame) != null ? _initialMetrics$frame : parentFrame) != null ? _ref4 : {\n x: 0,\n y: 0,\n width: Dimensions.get('window').width,\n height: Dimensions.get('window').height\n }),\n _React$useState4 = _slicedToArray(_React$useState3, 2),\n frame = _React$useState4[0],\n setFrame = _React$useState4[1];\n var onInsetsChange = React.useCallback(function (event) {\n var _event$nativeEvent = event.nativeEvent,\n nextFrame = _event$nativeEvent.frame,\n nextInsets = _event$nativeEvent.insets;\n setFrame(function (curFrame) {\n if (nextFrame && (nextFrame.height !== curFrame.height || nextFrame.width !== curFrame.width || nextFrame.x !== curFrame.x || nextFrame.y !== curFrame.y)) {\n return nextFrame;\n } else {\n return curFrame;\n }\n });\n setInsets(function (curInsets) {\n if (!curInsets || nextInsets.bottom !== curInsets.bottom || nextInsets.left !== curInsets.left || nextInsets.right !== curInsets.right || nextInsets.top !== curInsets.top) {\n return nextInsets;\n } else {\n return curInsets;\n }\n });\n }, []);\n return React.createElement(NativeSafeAreaProvider, _extends({\n style: [styles.fill, style],\n onInsetsChange: onInsetsChange\n }, others), insets != null ? React.createElement(SafeAreaFrameContext.Provider, {\n value: frame\n }, React.createElement(SafeAreaInsetsContext.Provider, {\n value: insets\n }, children)) : null);\n}\nvar styles = StyleSheet.create({\n fill: {\n flex: 1\n }\n});\nfunction useParentSafeAreaInsets() {\n return React.useContext(SafeAreaInsetsContext);\n}\nfunction useParentSafeAreaFrame() {\n return React.useContext(SafeAreaFrameContext);\n}\nvar NO_INSETS_ERROR = 'No safe area value available. Make sure you are rendering `` at the top of your app.';\nexport function useSafeAreaInsets() {\n var insets = React.useContext(SafeAreaInsetsContext);\n if (insets == null) {\n throw new Error(NO_INSETS_ERROR);\n }\n return insets;\n}\nexport function useSafeAreaFrame() {\n var frame = React.useContext(SafeAreaFrameContext);\n if (frame == null) {\n throw new Error(NO_INSETS_ERROR);\n }\n return frame;\n}\nexport function withSafeAreaInsets(WrappedComponent) {\n return React.forwardRef(function (props, ref) {\n var insets = useSafeAreaInsets();\n return React.createElement(WrappedComponent, _extends({}, props, {\n insets: insets,\n ref: ref\n }));\n });\n}\nexport function useSafeArea() {\n return useSafeAreaInsets();\n}\nexport var SafeAreaConsumer = SafeAreaInsetsContext.Consumer;\nexport var SafeAreaContext = SafeAreaInsetsContext;","map":{"version":3,"names":["React","Dimensions","StyleSheet","NativeSafeAreaProvider","isDev","process","env","NODE_ENV","SafeAreaInsetsContext","createContext","displayName","SafeAreaFrameContext","SafeAreaProvider","_ref","_ref2","_ref3","_initialMetrics$inset","_ref4","_initialMetrics$frame","children","initialMetrics","initialSafeAreaInsets","style","others","_objectWithoutProperties","_excluded","parentInsets","useParentSafeAreaInsets","parentFrame","useParentSafeAreaFrame","_React$useState","useState","insets","_React$useState2","_slicedToArray","setInsets","_React$useState3","frame","x","y","width","get","height","_React$useState4","setFrame","onInsetsChange","useCallback","event","_event$nativeEvent","nativeEvent","nextFrame","nextInsets","curFrame","curInsets","bottom","left","right","top","createElement","_extends","styles","fill","Provider","value","create","flex","useContext","NO_INSETS_ERROR","useSafeAreaInsets","Error","useSafeAreaFrame","withSafeAreaInsets","WrappedComponent","forwardRef","props","ref","useSafeArea","SafeAreaConsumer","Consumer","SafeAreaContext"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-safe-area-context/src/SafeAreaContext.tsx"],"sourcesContent":["import * as React from 'react';\nimport { Dimensions, StyleSheet, type ViewProps } from 'react-native';\nimport { NativeSafeAreaProvider } from './NativeSafeAreaProvider';\nimport type {\n EdgeInsets,\n InsetChangedEvent,\n Metrics,\n Rect,\n} from './SafeArea.types';\n\nconst isDev = process.env.NODE_ENV !== 'production';\n\nexport const SafeAreaInsetsContext = React.createContext(\n null,\n);\nif (isDev) {\n SafeAreaInsetsContext.displayName = 'SafeAreaInsetsContext';\n}\n\nexport const SafeAreaFrameContext = React.createContext(null);\nif (isDev) {\n SafeAreaFrameContext.displayName = 'SafeAreaFrameContext';\n}\n\nexport interface SafeAreaProviderProps extends ViewProps {\n children?: React.ReactNode;\n initialMetrics?: Metrics | null;\n /**\n * @deprecated\n */\n initialSafeAreaInsets?: EdgeInsets | null;\n}\n\nexport function SafeAreaProvider({\n children,\n initialMetrics,\n initialSafeAreaInsets,\n style,\n ...others\n}: SafeAreaProviderProps) {\n const parentInsets = useParentSafeAreaInsets();\n const parentFrame = useParentSafeAreaFrame();\n const [insets, setInsets] = React.useState(\n initialMetrics?.insets ?? initialSafeAreaInsets ?? parentInsets ?? null,\n );\n const [frame, setFrame] = React.useState(\n initialMetrics?.frame ??\n parentFrame ?? {\n // Backwards compat so we render anyway if we don't have frame.\n x: 0,\n y: 0,\n width: Dimensions.get('window').width,\n height: Dimensions.get('window').height,\n },\n );\n const onInsetsChange = React.useCallback((event: InsetChangedEvent) => {\n const {\n nativeEvent: { frame: nextFrame, insets: nextInsets },\n } = event;\n\n setFrame((curFrame) => {\n if (\n // Backwards compat with old native code that won't send frame.\n nextFrame &&\n (nextFrame.height !== curFrame.height ||\n nextFrame.width !== curFrame.width ||\n nextFrame.x !== curFrame.x ||\n nextFrame.y !== curFrame.y)\n ) {\n return nextFrame;\n } else {\n return curFrame;\n }\n });\n\n setInsets((curInsets) => {\n if (\n !curInsets ||\n nextInsets.bottom !== curInsets.bottom ||\n nextInsets.left !== curInsets.left ||\n nextInsets.right !== curInsets.right ||\n nextInsets.top !== curInsets.top\n ) {\n return nextInsets;\n } else {\n return curInsets;\n }\n });\n }, []);\n\n return (\n \n {insets != null ? (\n \n \n {children}\n \n \n ) : null}\n \n );\n}\n\nconst styles = StyleSheet.create({\n fill: { flex: 1 },\n});\n\nfunction useParentSafeAreaInsets(): EdgeInsets | null {\n return React.useContext(SafeAreaInsetsContext);\n}\n\nfunction useParentSafeAreaFrame(): Rect | null {\n return React.useContext(SafeAreaFrameContext);\n}\n\nconst NO_INSETS_ERROR =\n 'No safe area value available. Make sure you are rendering `` at the top of your app.';\n\nexport function useSafeAreaInsets(): EdgeInsets {\n const insets = React.useContext(SafeAreaInsetsContext);\n if (insets == null) {\n throw new Error(NO_INSETS_ERROR);\n }\n return insets;\n}\n\nexport function useSafeAreaFrame(): Rect {\n const frame = React.useContext(SafeAreaFrameContext);\n if (frame == null) {\n throw new Error(NO_INSETS_ERROR);\n }\n return frame;\n}\n\nexport type WithSafeAreaInsetsProps = {\n insets: EdgeInsets;\n};\n\nexport function withSafeAreaInsets(\n WrappedComponent: React.ComponentType,\n): React.ForwardRefExoticComponent<\n React.PropsWithoutRef & React.RefAttributes\n> {\n return React.forwardRef((props: T, ref: React.Ref) => {\n const insets = useSafeAreaInsets();\n return ;\n });\n}\n\n/**\n * @deprecated\n */\nexport function useSafeArea(): EdgeInsets {\n return useSafeAreaInsets();\n}\n\n/**\n * @deprecated\n */\nexport const SafeAreaConsumer = SafeAreaInsetsContext.Consumer;\n\n/**\n * @deprecated\n */\nexport const SafeAreaContext = SafeAreaInsetsContext;\n"],"mappings":";;;;;;;;;;;;;;;;;AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAAA,OAAAC,UAAA;AAAA,OAAAC,UAAA;AAE9B,SAASC,sBAAsB;AAQ/B,IAAMC,KAAK,GAAGC,OAAO,CAACC,GAAG,CAACC,QAAQ,KAAK,YAAY;AAEnD,OAAO,IAAMC,qBAAqB,GAAGR,KAAK,CAACS,aAAa,CACtD,IACF,CAAC;AACD,IAAIL,KAAK,EAAE;EACTI,qBAAqB,CAACE,WAAW,GAAG,uBAAuB;AAC7D;AAEA,OAAO,IAAMC,oBAAoB,GAAGX,KAAK,CAACS,aAAa,CAAc,IAAI,CAAC;AAC1E,IAAIL,KAAK,EAAE;EACTO,oBAAoB,CAACD,WAAW,GAAG,sBAAsB;AAC3D;AAWA,OAAO,SAASE,gBAAgBA,CAAAC,IAAA,EAMN;EAAA,IAAAC,KAAA,EAAAC,KAAA,EAAAC,qBAAA,EAAAC,KAAA,EAAAC,qBAAA;EAAA,IALxBC,QAAQ,GAAAN,IAAA,CAARM,QAAQ;IACRC,cAAc,GAAAP,IAAA,CAAdO,cAAc;IACdC,qBAAqB,GAAAR,IAAA,CAArBQ,qBAAqB;IACrBC,KAAK,GAAAT,IAAA,CAALS,KAAK;IACFC,MAAA,GAAAC,wBAAA,CAAAX,IAAA,EAAAY,SAAA;EAEH,IAAMC,YAAY,GAAGC,uBAAuB,CAAC,CAAC;EAC9C,IAAMC,WAAW,GAAGC,sBAAsB,CAAC,CAAC;EAC5C,IAAAC,eAAA,GAA4B9B,KAAK,CAAC+B,QAAQ,EAAAjB,KAAA,IAAAC,KAAA,IAAAC,qBAAA,GACxCI,cAAc,oBAAdA,cAAc,CAAEY,MAAM,YAAAhB,qBAAA,GAAIK,qBAAqB,YAAAN,KAAA,GAAIW,YAAY,YAAAZ,KAAA,GAAI,IACrE,CAAC;IAAAmB,gBAAA,GAAAC,cAAA,CAAAJ,eAAA;IAFME,MAAM,GAAAC,gBAAA;IAAEE,SAAS,GAAAF,gBAAA;EAGxB,IAAAG,gBAAA,GAA0BpC,KAAK,CAAC+B,QAAQ,EAAAd,KAAA,IAAAC,qBAAA,GACtCE,cAAc,oBAAdA,cAAc,CAAEiB,KAAK,YAAAnB,qBAAA,GACnBU,WAAW,YAAAX,KAAA,GAAI;MAEbqB,CAAC,EAAE,CAAC;MACJC,CAAC,EAAE,CAAC;MACJC,KAAK,EAAEvC,UAAU,CAACwC,GAAG,CAAC,QAAQ,CAAC,CAACD,KAAK;MACrCE,MAAM,EAAEzC,UAAU,CAACwC,GAAG,CAAC,QAAQ,CAAC,CAACC;IACnC,CACJ,CAAC;IAAAC,gBAAA,GAAAT,cAAA,CAAAE,gBAAA;IATMC,KAAK,GAAAM,gBAAA;IAAEC,QAAQ,GAAAD,gBAAA;EAUtB,IAAME,cAAc,GAAG7C,KAAK,CAAC8C,WAAW,CAAE,UAAAC,KAAwB,EAAK;IACrE,IAAAC,kBAAA,GAEID,KAAK,CADPE,WAAW;MAAWC,SAAS,GAAAF,kBAAA,CAAhBX,KAAK;MAAqBc,UAAA,GAAAH,kBAAA,CAARhB,MAAM;IAGzCY,QAAQ,CAAE,UAAAQ,QAAQ,EAAK;MACrB,IAEEF,SAAS,KACRA,SAAS,CAACR,MAAM,KAAKU,QAAQ,CAACV,MAAM,IACnCQ,SAAS,CAACV,KAAK,KAAKY,QAAQ,CAACZ,KAAK,IAClCU,SAAS,CAACZ,CAAC,KAAKc,QAAQ,CAACd,CAAC,IAC1BY,SAAS,CAACX,CAAC,KAAKa,QAAQ,CAACb,CAAC,CAAC,EAC7B;QACA,OAAOW,SAAS;MAClB,CAAC,MAAM;QACL,OAAOE,QAAQ;MACjB;IACF,CAAC,CAAC;IAEFjB,SAAS,CAAE,UAAAkB,SAAS,EAAK;MACvB,IACE,CAACA,SAAS,IACVF,UAAU,CAACG,MAAM,KAAKD,SAAS,CAACC,MAAM,IACtCH,UAAU,CAACI,IAAI,KAAKF,SAAS,CAACE,IAAI,IAClCJ,UAAU,CAACK,KAAK,KAAKH,SAAS,CAACG,KAAK,IACpCL,UAAU,CAACM,GAAG,KAAKJ,SAAS,CAACI,GAAG,EAChC;QACA,OAAON,UAAU;MACnB,CAAC,MAAM;QACL,OAAOE,SAAS;MAClB;IACF,CAAC,CAAC;EACJ,CAAC,EAAE,EAAE,CAAC;EAEN,OACErD,KAAA,CAAA0D,aAAA,CAACvD,sBAAsB,EAAAwD,QAAA;IACrBrC,KAAK,EAAE,CAACsC,MAAM,CAACC,IAAI,EAAEvC,KAAK,CAAE;IAC5BuB,cAAc,EAAEA;EAAe,GAC3BtB,MAAM,GAETS,MAAM,IAAI,IAAI,GACbhC,KAAA,CAAA0D,aAAA,CAAC/C,oBAAoB,CAACmD,QAAQ;IAACC,KAAK,EAAE1B;EAAM,GAC1CrC,KAAA,CAAA0D,aAAA,CAAClD,qBAAqB,CAACsD,QAAQ;IAACC,KAAK,EAAE/B;EAAO,GAC3Cb,QAC6B,CACH,CAAC,GAC9B,IACkB,CAAC;AAE7B;AAEA,IAAMyC,MAAM,GAAG1D,UAAU,CAAC8D,MAAM,CAAC;EAC/BH,IAAI,EAAE;IAAEI,IAAI,EAAE;EAAE;AAClB,CAAC,CAAC;AAEF,SAAStC,uBAAuBA,CAAA,EAAsB;EACpD,OAAO3B,KAAK,CAACkE,UAAU,CAAC1D,qBAAqB,CAAC;AAChD;AAEA,SAASqB,sBAAsBA,CAAA,EAAgB;EAC7C,OAAO7B,KAAK,CAACkE,UAAU,CAACvD,oBAAoB,CAAC;AAC/C;AAEA,IAAMwD,eAAe,GACnB,wGAAwG;AAE1G,OAAO,SAASC,iBAAiBA,CAAA,EAAe;EAC9C,IAAMpC,MAAM,GAAGhC,KAAK,CAACkE,UAAU,CAAC1D,qBAAqB,CAAC;EACtD,IAAIwB,MAAM,IAAI,IAAI,EAAE;IAClB,MAAM,IAAIqC,KAAK,CAACF,eAAe,CAAC;EAClC;EACA,OAAOnC,MAAM;AACf;AAEA,OAAO,SAASsC,gBAAgBA,CAAA,EAAS;EACvC,IAAMjC,KAAK,GAAGrC,KAAK,CAACkE,UAAU,CAACvD,oBAAoB,CAAC;EACpD,IAAI0B,KAAK,IAAI,IAAI,EAAE;IACjB,MAAM,IAAIgC,KAAK,CAACF,eAAe,CAAC;EAClC;EACA,OAAO9B,KAAK;AACd;AAMA,OAAO,SAASkC,kBAAkBA,CAChCC,gBAAkE,EAGlE;EACA,OAAOxE,KAAK,CAACyE,UAAU,CAAC,UAACC,KAAQ,EAAEC,GAAuB,EAAK;IAC7D,IAAM3C,MAAM,GAAGoC,iBAAiB,CAAC,CAAC;IAClC,OAAOpE,KAAA,CAAA0D,aAAA,CAACc,gBAAgB,EAAAb,QAAA,KAAKe,KAAK;MAAE1C,MAAM,EAAEA,MAAO;MAAC2C,GAAG,EAAEA;IAAI,EAAE,CAAC;EAClE,CAAC,CAAC;AACJ;AAKA,OAAO,SAASC,WAAWA,CAAA,EAAe;EACxC,OAAOR,iBAAiB,CAAC,CAAC;AAC5B;AAKA,OAAO,IAAMS,gBAAgB,GAAGrE,qBAAqB,CAACsE,QAAQ;AAK9D,OAAO,IAAMC,eAAe,GAAGvE,qBAAqB","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/075cddf68520fc4d4377c08692a05a5b2b072ff666b90bd4578c818bc56b807b.json b/example/.expo/web/cache/development/babel-loader/075cddf68520fc4d4377c08692a05a5b2b072ff666b90bd4578c818bc56b807b.json deleted file mode 100644 index 1e439f76..00000000 --- a/example/.expo/web/cache/development/babel-loader/075cddf68520fc4d4377c08692a05a5b2b072ff666b90bd4578c818bc56b807b.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import backgroundClip from 'inline-style-prefixer/lib/plugins/backgroundClip';\nimport crossFade from 'inline-style-prefixer/lib/plugins/crossFade';\nimport cursor from 'inline-style-prefixer/lib/plugins/cursor';\nimport filter from 'inline-style-prefixer/lib/plugins/filter';\nimport imageSet from 'inline-style-prefixer/lib/plugins/imageSet';\nimport logical from 'inline-style-prefixer/lib/plugins/logical';\nimport position from 'inline-style-prefixer/lib/plugins/position';\nimport sizing from 'inline-style-prefixer/lib/plugins/sizing';\nimport transition from 'inline-style-prefixer/lib/plugins/transition';\nvar w = ['Webkit'];\nvar m = ['Moz'];\nvar wm = ['Webkit', 'Moz'];\nvar wms = ['Webkit', 'ms'];\nvar wmms = ['Webkit', 'Moz', 'ms'];\nexport default {\n plugins: [backgroundClip, crossFade, cursor, filter, imageSet, logical, position, sizing, transition],\n prefixMap: {\n appearance: wmms,\n userSelect: wm,\n textEmphasisPosition: wms,\n textEmphasis: wms,\n textEmphasisStyle: wms,\n textEmphasisColor: wms,\n boxDecorationBreak: wms,\n clipPath: w,\n maskImage: wms,\n maskMode: wms,\n maskRepeat: wms,\n maskPosition: wms,\n maskClip: wms,\n maskOrigin: wms,\n maskSize: wms,\n maskComposite: wms,\n mask: wms,\n maskBorderSource: wms,\n maskBorderMode: wms,\n maskBorderSlice: wms,\n maskBorderWidth: wms,\n maskBorderOutset: wms,\n maskBorderRepeat: wms,\n maskBorder: wms,\n maskType: wms,\n textDecorationStyle: w,\n textDecorationSkip: w,\n textDecorationLine: w,\n textDecorationColor: w,\n filter: w,\n breakAfter: w,\n breakBefore: w,\n breakInside: w,\n columnCount: w,\n columnFill: w,\n columnGap: w,\n columnRule: w,\n columnRuleColor: w,\n columnRuleStyle: w,\n columnRuleWidth: w,\n columns: w,\n columnSpan: w,\n columnWidth: w,\n backdropFilter: w,\n hyphens: w,\n flowInto: w,\n flowFrom: w,\n regionFragment: w,\n textOrientation: w,\n tabSize: m,\n fontKerning: w,\n textSizeAdjust: w\n }\n};","map":{"version":3,"names":["backgroundClip","crossFade","cursor","filter","imageSet","logical","position","sizing","transition","w","m","wm","wms","wmms","plugins","prefixMap","appearance","userSelect","textEmphasisPosition","textEmphasis","textEmphasisStyle","textEmphasisColor","boxDecorationBreak","clipPath","maskImage","maskMode","maskRepeat","maskPosition","maskClip","maskOrigin","maskSize","maskComposite","mask","maskBorderSource","maskBorderMode","maskBorderSlice","maskBorderWidth","maskBorderOutset","maskBorderRepeat","maskBorder","maskType","textDecorationStyle","textDecorationSkip","textDecorationLine","textDecorationColor","breakAfter","breakBefore","breakInside","columnCount","columnFill","columnGap","columnRule","columnRuleColor","columnRuleStyle","columnRuleWidth","columns","columnSpan","columnWidth","backdropFilter","hyphens","flowInto","flowFrom","regionFragment","textOrientation","tabSize","fontKerning","textSizeAdjust"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/modules/prefixStyles/static.js"],"sourcesContent":["import backgroundClip from 'inline-style-prefixer/lib/plugins/backgroundClip';\nimport crossFade from 'inline-style-prefixer/lib/plugins/crossFade';\nimport cursor from 'inline-style-prefixer/lib/plugins/cursor';\nimport filter from 'inline-style-prefixer/lib/plugins/filter';\nimport imageSet from 'inline-style-prefixer/lib/plugins/imageSet';\nimport logical from 'inline-style-prefixer/lib/plugins/logical';\nimport position from 'inline-style-prefixer/lib/plugins/position';\nimport sizing from 'inline-style-prefixer/lib/plugins/sizing';\nimport transition from 'inline-style-prefixer/lib/plugins/transition';\nvar w = ['Webkit'];\nvar m = ['Moz'];\nvar wm = ['Webkit', 'Moz'];\nvar wms = ['Webkit', 'ms'];\nvar wmms = ['Webkit', 'Moz', 'ms'];\nexport default {\n plugins: [backgroundClip, crossFade, cursor, filter, imageSet, logical, position, sizing, transition],\n prefixMap: {\n appearance: wmms,\n userSelect: wm,\n textEmphasisPosition: wms,\n textEmphasis: wms,\n textEmphasisStyle: wms,\n textEmphasisColor: wms,\n boxDecorationBreak: wms,\n clipPath: w,\n maskImage: wms,\n maskMode: wms,\n maskRepeat: wms,\n maskPosition: wms,\n maskClip: wms,\n maskOrigin: wms,\n maskSize: wms,\n maskComposite: wms,\n mask: wms,\n maskBorderSource: wms,\n maskBorderMode: wms,\n maskBorderSlice: wms,\n maskBorderWidth: wms,\n maskBorderOutset: wms,\n maskBorderRepeat: wms,\n maskBorder: wms,\n maskType: wms,\n textDecorationStyle: w,\n textDecorationSkip: w,\n textDecorationLine: w,\n textDecorationColor: w,\n filter: w,\n breakAfter: w,\n breakBefore: w,\n breakInside: w,\n columnCount: w,\n columnFill: w,\n columnGap: w,\n columnRule: w,\n columnRuleColor: w,\n columnRuleStyle: w,\n columnRuleWidth: w,\n columns: w,\n columnSpan: w,\n columnWidth: w,\n backdropFilter: w,\n hyphens: w,\n flowInto: w,\n flowFrom: w,\n regionFragment: w,\n textOrientation: w,\n tabSize: m,\n fontKerning: w,\n textSizeAdjust: w\n }\n};"],"mappings":"AAAA,OAAOA,cAAc,MAAM,kDAAkD;AAC7E,OAAOC,SAAS,MAAM,6CAA6C;AACnE,OAAOC,MAAM,MAAM,0CAA0C;AAC7D,OAAOC,MAAM,MAAM,0CAA0C;AAC7D,OAAOC,QAAQ,MAAM,4CAA4C;AACjE,OAAOC,OAAO,MAAM,2CAA2C;AAC/D,OAAOC,QAAQ,MAAM,4CAA4C;AACjE,OAAOC,MAAM,MAAM,0CAA0C;AAC7D,OAAOC,UAAU,MAAM,8CAA8C;AACrE,IAAIC,CAAC,GAAG,CAAC,QAAQ,CAAC;AAClB,IAAIC,CAAC,GAAG,CAAC,KAAK,CAAC;AACf,IAAIC,EAAE,GAAG,CAAC,QAAQ,EAAE,KAAK,CAAC;AAC1B,IAAIC,GAAG,GAAG,CAAC,QAAQ,EAAE,IAAI,CAAC;AAC1B,IAAIC,IAAI,GAAG,CAAC,QAAQ,EAAE,KAAK,EAAE,IAAI,CAAC;AAClC,eAAe;EACbC,OAAO,EAAE,CAACd,cAAc,EAAEC,SAAS,EAAEC,MAAM,EAAEC,MAAM,EAAEC,QAAQ,EAAEC,OAAO,EAAEC,QAAQ,EAAEC,MAAM,EAAEC,UAAU,CAAC;EACrGO,SAAS,EAAE;IACTC,UAAU,EAAEH,IAAI;IAChBI,UAAU,EAAEN,EAAE;IACdO,oBAAoB,EAAEN,GAAG;IACzBO,YAAY,EAAEP,GAAG;IACjBQ,iBAAiB,EAAER,GAAG;IACtBS,iBAAiB,EAAET,GAAG;IACtBU,kBAAkB,EAAEV,GAAG;IACvBW,QAAQ,EAAEd,CAAC;IACXe,SAAS,EAAEZ,GAAG;IACda,QAAQ,EAAEb,GAAG;IACbc,UAAU,EAAEd,GAAG;IACfe,YAAY,EAAEf,GAAG;IACjBgB,QAAQ,EAAEhB,GAAG;IACbiB,UAAU,EAAEjB,GAAG;IACfkB,QAAQ,EAAElB,GAAG;IACbmB,aAAa,EAAEnB,GAAG;IAClBoB,IAAI,EAAEpB,GAAG;IACTqB,gBAAgB,EAAErB,GAAG;IACrBsB,cAAc,EAAEtB,GAAG;IACnBuB,eAAe,EAAEvB,GAAG;IACpBwB,eAAe,EAAExB,GAAG;IACpByB,gBAAgB,EAAEzB,GAAG;IACrB0B,gBAAgB,EAAE1B,GAAG;IACrB2B,UAAU,EAAE3B,GAAG;IACf4B,QAAQ,EAAE5B,GAAG;IACb6B,mBAAmB,EAAEhC,CAAC;IACtBiC,kBAAkB,EAAEjC,CAAC;IACrBkC,kBAAkB,EAAElC,CAAC;IACrBmC,mBAAmB,EAAEnC,CAAC;IACtBN,MAAM,EAAEM,CAAC;IACToC,UAAU,EAAEpC,CAAC;IACbqC,WAAW,EAAErC,CAAC;IACdsC,WAAW,EAAEtC,CAAC;IACduC,WAAW,EAAEvC,CAAC;IACdwC,UAAU,EAAExC,CAAC;IACbyC,SAAS,EAAEzC,CAAC;IACZ0C,UAAU,EAAE1C,CAAC;IACb2C,eAAe,EAAE3C,CAAC;IAClB4C,eAAe,EAAE5C,CAAC;IAClB6C,eAAe,EAAE7C,CAAC;IAClB8C,OAAO,EAAE9C,CAAC;IACV+C,UAAU,EAAE/C,CAAC;IACbgD,WAAW,EAAEhD,CAAC;IACdiD,cAAc,EAAEjD,CAAC;IACjBkD,OAAO,EAAElD,CAAC;IACVmD,QAAQ,EAAEnD,CAAC;IACXoD,QAAQ,EAAEpD,CAAC;IACXqD,cAAc,EAAErD,CAAC;IACjBsD,eAAe,EAAEtD,CAAC;IAClBuD,OAAO,EAAEtD,CAAC;IACVuD,WAAW,EAAExD,CAAC;IACdyD,cAAc,EAAEzD;EAClB;AACF,CAAC","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/08a84aa14cfe343c51429ac704762446f037a261cfa36263814bc0214fae1381.json b/example/.expo/web/cache/development/babel-loader/08a84aa14cfe343c51429ac704762446f037a261cfa36263814bc0214fae1381.json deleted file mode 100644 index 225264e4..00000000 --- a/example/.expo/web/cache/development/babel-loader/08a84aa14cfe343c51429ac704762446f037a261cfa36263814bc0214fae1381.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import * as React from 'react';\nimport mergeRefs from \"../mergeRefs\";\nexport default function useMergeRefs() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n return React.useMemo(function () {\n return mergeRefs.apply(void 0, args);\n }, [].concat(args));\n}","map":{"version":3,"names":["React","mergeRefs","useMergeRefs","_len","arguments","length","args","Array","_key","useMemo","apply","concat"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/modules/useMergeRefs/index.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nimport * as React from 'react';\nimport mergeRefs from '../mergeRefs';\nexport default function useMergeRefs() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n return React.useMemo(() => mergeRefs(...args),\n // eslint-disable-next-line\n [...args]);\n}"],"mappings":"AASA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAC9B,OAAOC,SAAS;AAChB,eAAe,SAASC,YAAYA,CAAA,EAAG;EACrC,KAAK,IAAIC,IAAI,GAAGC,SAAS,CAACC,MAAM,EAAEC,IAAI,GAAG,IAAIC,KAAK,CAACJ,IAAI,CAAC,EAAEK,IAAI,GAAG,CAAC,EAAEA,IAAI,GAAGL,IAAI,EAAEK,IAAI,EAAE,EAAE;IACvFF,IAAI,CAACE,IAAI,CAAC,GAAGJ,SAAS,CAACI,IAAI,CAAC;EAC9B;EACA,OAAOR,KAAK,CAACS,OAAO,CAAC;IAAA,OAAMR,SAAS,CAAAS,KAAA,SAAIJ,IAAI,CAAC;EAAA,MAAAK,MAAA,CAEzCL,IAAI,CAAC,CAAC;AACZ","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/0a50510005ed400f78ce0c906d4293cd787ca50259570df49ed3caa551c591d3.json b/example/.expo/web/cache/development/babel-loader/0a50510005ed400f78ce0c906d4293cd787ca50259570df49ed3caa551c591d3.json deleted file mode 100644 index 8240dcdd..00000000 --- a/example/.expo/web/cache/development/babel-loader/0a50510005ed400f78ce0c906d4293cd787ca50259570df49ed3caa551c591d3.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"'use strict';\n\nfunction clamp(min, value, max) {\n if (value < min) {\n return min;\n }\n if (value > max) {\n return max;\n }\n return value;\n}\nmodule.exports = clamp;","map":{"version":3,"names":["clamp","min","value","max","module","exports"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/vendor/react-native/Utilities/clamp.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n\n'use strict';\n\nfunction clamp(min, value, max) {\n if (value < min) {\n return min;\n }\n if (value > max) {\n return max;\n }\n return value;\n}\nmodule.exports = clamp;"],"mappings":"AAUA,YAAY;;AAEZ,SAASA,KAAKA,CAACC,GAAG,EAAEC,KAAK,EAAEC,GAAG,EAAE;EAC9B,IAAID,KAAK,GAAGD,GAAG,EAAE;IACf,OAAOA,GAAG;EACZ;EACA,IAAIC,KAAK,GAAGC,GAAG,EAAE;IACf,OAAOA,GAAG;EACZ;EACA,OAAOD,KAAK;AACd;AACAE,MAAM,CAACC,OAAO,GAAGL,KAAK","ignoreList":[]},"metadata":{},"sourceType":"script","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/0a9652849dd84a19574d724b4759827251b46b4868c54c5aad30a3d39fc2e418.json b/example/.expo/web/cache/development/babel-loader/0a9652849dd84a19574d724b4759827251b46b4868c54c5aad30a3d39fc2e418.json deleted file mode 100644 index b33af836..00000000 --- a/example/.expo/web/cache/development/babel-loader/0a9652849dd84a19574d724b4759827251b46b4868c54c5aad30a3d39fc2e418.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var isWebColor = function isWebColor(color) {\n return color === 'currentcolor' || color === 'currentColor' || color === 'inherit' || color.indexOf('var(') === 0;\n};\nexport default isWebColor;","map":{"version":3,"names":["isWebColor","color","indexOf"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/modules/isWebColor/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nvar isWebColor = color => color === 'currentcolor' || color === 'currentColor' || color === 'inherit' || color.indexOf('var(') === 0;\nexport default isWebColor;"],"mappings":"AASA,IAAIA,UAAU,GAAG,SAAbA,UAAUA,CAAGC,KAAK;EAAA,OAAIA,KAAK,KAAK,cAAc,IAAIA,KAAK,KAAK,cAAc,IAAIA,KAAK,KAAK,SAAS,IAAIA,KAAK,CAACC,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC;AAAA;AACpI,eAAeF,UAAU","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/0b69461d37fb7fdae04394a7d8889e6cc4aa0508f7930860bf8278e09d9bc34b.json b/example/.expo/web/cache/development/babel-loader/0b69461d37fb7fdae04394a7d8889e6cc4aa0508f7930860bf8278e09d9bc34b.json deleted file mode 100644 index 9cfee95c..00000000 --- a/example/.expo/web/cache/development/babel-loader/0b69461d37fb7fdae04394a7d8889e6cc4aa0508f7930860bf8278e09d9bc34b.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"'use strict';\nvar NEWTON_ITERATIONS = 4;\nvar NEWTON_MIN_SLOPE = 0.001;\nvar SUBDIVISION_PRECISION = 0.0000001;\nvar SUBDIVISION_MAX_ITERATIONS = 10;\nvar kSplineTableSize = 11;\nvar kSampleStepSize = 1.0 / (kSplineTableSize - 1.0);\nvar float32ArraySupported = typeof Float32Array === 'function';\nfunction A(aA1, aA2) {\n return 1.0 - 3.0 * aA2 + 3.0 * aA1;\n}\nfunction B(aA1, aA2) {\n return 3.0 * aA2 - 6.0 * aA1;\n}\nfunction C(aA1) {\n return 3.0 * aA1;\n}\nfunction calcBezier(aT, aA1, aA2) {\n return ((A(aA1, aA2) * aT + B(aA1, aA2)) * aT + C(aA1)) * aT;\n}\nfunction getSlope(aT, aA1, aA2) {\n return 3.0 * A(aA1, aA2) * aT * aT + 2.0 * B(aA1, aA2) * aT + C(aA1);\n}\nfunction binarySubdivide(aX, _aA, _aB, mX1, mX2) {\n var currentX,\n currentT,\n i = 0,\n aA = _aA,\n aB = _aB;\n do {\n currentT = aA + (aB - aA) / 2.0;\n currentX = calcBezier(currentT, mX1, mX2) - aX;\n if (currentX > 0.0) {\n aB = currentT;\n } else {\n aA = currentT;\n }\n } while (Math.abs(currentX) > SUBDIVISION_PRECISION && ++i < SUBDIVISION_MAX_ITERATIONS);\n return currentT;\n}\nfunction newtonRaphsonIterate(aX, _aGuessT, mX1, mX2) {\n var aGuessT = _aGuessT;\n for (var i = 0; i < NEWTON_ITERATIONS; ++i) {\n var currentSlope = getSlope(aGuessT, mX1, mX2);\n if (currentSlope === 0.0) {\n return aGuessT;\n }\n var currentX = calcBezier(aGuessT, mX1, mX2) - aX;\n aGuessT -= currentX / currentSlope;\n }\n return aGuessT;\n}\nexport default function bezier(mX1, mY1, mX2, mY2) {\n if (!(mX1 >= 0 && mX1 <= 1 && mX2 >= 0 && mX2 <= 1)) {\n throw new Error('bezier x values must be in [0, 1] range');\n }\n var sampleValues = float32ArraySupported ? new Float32Array(kSplineTableSize) : new Array(kSplineTableSize);\n if (mX1 !== mY1 || mX2 !== mY2) {\n for (var i = 0; i < kSplineTableSize; ++i) {\n sampleValues[i] = calcBezier(i * kSampleStepSize, mX1, mX2);\n }\n }\n function getTForX(aX) {\n var intervalStart = 0.0;\n var currentSample = 1;\n var lastSample = kSplineTableSize - 1;\n for (; currentSample !== lastSample && sampleValues[currentSample] <= aX; ++currentSample) {\n intervalStart += kSampleStepSize;\n }\n --currentSample;\n var dist = (aX - sampleValues[currentSample]) / (sampleValues[currentSample + 1] - sampleValues[currentSample]);\n var guessForT = intervalStart + dist * kSampleStepSize;\n var initialSlope = getSlope(guessForT, mX1, mX2);\n if (initialSlope >= NEWTON_MIN_SLOPE) {\n return newtonRaphsonIterate(aX, guessForT, mX1, mX2);\n } else if (initialSlope === 0.0) {\n return guessForT;\n } else {\n return binarySubdivide(aX, intervalStart, intervalStart + kSampleStepSize, mX1, mX2);\n }\n }\n return function BezierEasing(x) {\n if (mX1 === mY1 && mX2 === mY2) {\n return x;\n }\n if (x === 0) {\n return 0;\n }\n if (x === 1) {\n return 1;\n }\n return calcBezier(getTForX(x), mY1, mY2);\n };\n}\n;","map":{"version":3,"names":["NEWTON_ITERATIONS","NEWTON_MIN_SLOPE","SUBDIVISION_PRECISION","SUBDIVISION_MAX_ITERATIONS","kSplineTableSize","kSampleStepSize","float32ArraySupported","Float32Array","A","aA1","aA2","B","C","calcBezier","aT","getSlope","binarySubdivide","aX","_aA","_aB","mX1","mX2","currentX","currentT","i","aA","aB","Math","abs","newtonRaphsonIterate","_aGuessT","aGuessT","currentSlope","bezier","mY1","mY2","Error","sampleValues","Array","getTForX","intervalStart","currentSample","lastSample","dist","guessForT","initialSlope","BezierEasing","x"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/vendor/react-native/Animated/bezier.js"],"sourcesContent":["/**\n * Portions Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n/**\n * BezierEasing - use bezier curve for transition easing function\n * https://github.com/gre/bezier-easing\n * @copyright 2014-2015 Gaëtan Renaudeau. MIT License.\n */\n\n'use strict';\n\n// These values are established by empiricism with tests (tradeoff: performance VS precision)\nvar NEWTON_ITERATIONS = 4;\nvar NEWTON_MIN_SLOPE = 0.001;\nvar SUBDIVISION_PRECISION = 0.0000001;\nvar SUBDIVISION_MAX_ITERATIONS = 10;\nvar kSplineTableSize = 11;\nvar kSampleStepSize = 1.0 / (kSplineTableSize - 1.0);\nvar float32ArraySupported = typeof Float32Array === 'function';\nfunction A(aA1, aA2) {\n return 1.0 - 3.0 * aA2 + 3.0 * aA1;\n}\nfunction B(aA1, aA2) {\n return 3.0 * aA2 - 6.0 * aA1;\n}\nfunction C(aA1) {\n return 3.0 * aA1;\n}\n\n// Returns x(t) given t, x1, and x2, or y(t) given t, y1, and y2.\nfunction calcBezier(aT, aA1, aA2) {\n return ((A(aA1, aA2) * aT + B(aA1, aA2)) * aT + C(aA1)) * aT;\n}\n\n// Returns dx/dt given t, x1, and x2, or dy/dt given t, y1, and y2.\nfunction getSlope(aT, aA1, aA2) {\n return 3.0 * A(aA1, aA2) * aT * aT + 2.0 * B(aA1, aA2) * aT + C(aA1);\n}\nfunction binarySubdivide(aX, _aA, _aB, mX1, mX2) {\n var currentX,\n currentT,\n i = 0,\n aA = _aA,\n aB = _aB;\n do {\n currentT = aA + (aB - aA) / 2.0;\n currentX = calcBezier(currentT, mX1, mX2) - aX;\n if (currentX > 0.0) {\n aB = currentT;\n } else {\n aA = currentT;\n }\n } while (Math.abs(currentX) > SUBDIVISION_PRECISION && ++i < SUBDIVISION_MAX_ITERATIONS);\n return currentT;\n}\nfunction newtonRaphsonIterate(aX, _aGuessT, mX1, mX2) {\n var aGuessT = _aGuessT;\n for (var i = 0; i < NEWTON_ITERATIONS; ++i) {\n var currentSlope = getSlope(aGuessT, mX1, mX2);\n if (currentSlope === 0.0) {\n return aGuessT;\n }\n var currentX = calcBezier(aGuessT, mX1, mX2) - aX;\n aGuessT -= currentX / currentSlope;\n }\n return aGuessT;\n}\nexport default function bezier(mX1, mY1, mX2, mY2) {\n if (!(mX1 >= 0 && mX1 <= 1 && mX2 >= 0 && mX2 <= 1)) {\n throw new Error('bezier x values must be in [0, 1] range');\n }\n\n // Precompute samples table\n var sampleValues = float32ArraySupported ? new Float32Array(kSplineTableSize) : new Array(kSplineTableSize);\n if (mX1 !== mY1 || mX2 !== mY2) {\n for (var i = 0; i < kSplineTableSize; ++i) {\n sampleValues[i] = calcBezier(i * kSampleStepSize, mX1, mX2);\n }\n }\n function getTForX(aX) {\n var intervalStart = 0.0;\n var currentSample = 1;\n var lastSample = kSplineTableSize - 1;\n for (; currentSample !== lastSample && sampleValues[currentSample] <= aX; ++currentSample) {\n intervalStart += kSampleStepSize;\n }\n --currentSample;\n\n // Interpolate to provide an initial guess for t\n var dist = (aX - sampleValues[currentSample]) / (sampleValues[currentSample + 1] - sampleValues[currentSample]);\n var guessForT = intervalStart + dist * kSampleStepSize;\n var initialSlope = getSlope(guessForT, mX1, mX2);\n if (initialSlope >= NEWTON_MIN_SLOPE) {\n return newtonRaphsonIterate(aX, guessForT, mX1, mX2);\n } else if (initialSlope === 0.0) {\n return guessForT;\n } else {\n return binarySubdivide(aX, intervalStart, intervalStart + kSampleStepSize, mX1, mX2);\n }\n }\n return function BezierEasing(x) {\n if (mX1 === mY1 && mX2 === mY2) {\n return x; // linear\n }\n // Because JavaScript number are imprecise, we should guarantee the extremes are right.\n if (x === 0) {\n return 0;\n }\n if (x === 1) {\n return 1;\n }\n return calcBezier(getTForX(x), mY1, mY2);\n };\n}\n;"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/0ba5444fd338411aff8f72a0d9dd0a09b56ca69ccddcc328c7e3abd1dd9a610b.json b/example/.expo/web/cache/development/babel-loader/0ba5444fd338411aff8f72a0d9dd0a09b56ca69ccddcc328c7e3abd1dd9a610b.json deleted file mode 100644 index 07a03216..00000000 --- a/example/.expo/web/cache/development/babel-loader/0ba5444fd338411aff8f72a0d9dd0a09b56ca69ccddcc328c7e3abd1dd9a610b.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"'use strict';\n\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _get from \"@babel/runtime/helpers/get\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nimport AnimatedInterpolation from \"./AnimatedInterpolation\";\nimport AnimatedValue from \"./AnimatedValue\";\nimport AnimatedWithChildren from \"./AnimatedWithChildren\";\nvar AnimatedAddition = function (_AnimatedWithChildren) {\n _inherits(AnimatedAddition, _AnimatedWithChildren);\n var _super = _createSuper(AnimatedAddition);\n function AnimatedAddition(a, b) {\n var _this;\n _classCallCheck(this, AnimatedAddition);\n _this = _super.call(this);\n _this._a = typeof a === 'number' ? new AnimatedValue(a) : a;\n _this._b = typeof b === 'number' ? new AnimatedValue(b) : b;\n return _this;\n }\n _createClass(AnimatedAddition, [{\n key: \"__makeNative\",\n value: function __makeNative(platformConfig) {\n this._a.__makeNative(platformConfig);\n this._b.__makeNative(platformConfig);\n _get(_getPrototypeOf(AnimatedAddition.prototype), \"__makeNative\", this).call(this, platformConfig);\n }\n }, {\n key: \"__getValue\",\n value: function __getValue() {\n return this._a.__getValue() + this._b.__getValue();\n }\n }, {\n key: \"interpolate\",\n value: function interpolate(config) {\n return new AnimatedInterpolation(this, config);\n }\n }, {\n key: \"__attach\",\n value: function __attach() {\n this._a.__addChild(this);\n this._b.__addChild(this);\n }\n }, {\n key: \"__detach\",\n value: function __detach() {\n this._a.__removeChild(this);\n this._b.__removeChild(this);\n _get(_getPrototypeOf(AnimatedAddition.prototype), \"__detach\", this).call(this);\n }\n }, {\n key: \"__getNativeConfig\",\n value: function __getNativeConfig() {\n return {\n type: 'addition',\n input: [this._a.__getNativeTag(), this._b.__getNativeTag()]\n };\n }\n }]);\n return AnimatedAddition;\n}(AnimatedWithChildren);\nexport default AnimatedAddition;","map":{"version":3,"names":["_classCallCheck","_createClass","_get","_inherits","_possibleConstructorReturn","_getPrototypeOf","_createSuper","Derived","hasNativeReflectConstruct","_isNativeReflectConstruct","_createSuperInternal","Super","result","NewTarget","constructor","Reflect","construct","arguments","apply","t","Boolean","prototype","valueOf","call","AnimatedInterpolation","AnimatedValue","AnimatedWithChildren","AnimatedAddition","_AnimatedWithChildren","_super","a","b","_this","_a","_b","key","value","__makeNative","platformConfig","__getValue","interpolate","config","__attach","__addChild","__detach","__removeChild","__getNativeConfig","type","input","__getNativeTag"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedAddition.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n'use strict';\n\nimport AnimatedInterpolation from './AnimatedInterpolation';\nimport AnimatedValue from './AnimatedValue';\nimport AnimatedWithChildren from './AnimatedWithChildren';\nclass AnimatedAddition extends AnimatedWithChildren {\n constructor(a, b) {\n super();\n this._a = typeof a === 'number' ? new AnimatedValue(a) : a;\n this._b = typeof b === 'number' ? new AnimatedValue(b) : b;\n }\n __makeNative(platformConfig) {\n this._a.__makeNative(platformConfig);\n this._b.__makeNative(platformConfig);\n super.__makeNative(platformConfig);\n }\n __getValue() {\n return this._a.__getValue() + this._b.__getValue();\n }\n interpolate(config) {\n return new AnimatedInterpolation(this, config);\n }\n __attach() {\n this._a.__addChild(this);\n this._b.__addChild(this);\n }\n __detach() {\n this._a.__removeChild(this);\n this._b.__removeChild(this);\n super.__detach();\n }\n __getNativeConfig() {\n return {\n type: 'addition',\n input: [this._a.__getNativeTag(), this._b.__getNativeTag()]\n };\n }\n}\nexport default AnimatedAddition;"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/0e4f3ab4cc9c60c5af744e827a2e7beef67e19e2c640ceb76fe9b73c1691fe01.json b/example/.expo/web/cache/development/babel-loader/0e4f3ab4cc9c60c5af744e827a2e7beef67e19e2c640ceb76fe9b73c1691fe01.json deleted file mode 100644 index 89a3e532..00000000 --- a/example/.expo/web/cache/development/babel-loader/0e4f3ab4cc9c60c5af744e827a2e7beef67e19e2c640ceb76fe9b73c1691fe01.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import _toConsumableArray from \"@babel/runtime/helpers/toConsumableArray\";\nimport _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nvar _PROPERTIES_FLIP;\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nvar _excluded = [\"animationKeyframes\"];\nimport createReactDOMStyle from \"./createReactDOMStyle\";\nimport hash from \"./hash\";\nimport hyphenateStyleName from \"./hyphenateStyleName\";\nimport normalizeValueWithProperty from \"./normalizeValueWithProperty\";\nimport prefixStyles from \"../../../modules/prefixStyles\";\nvar cache = new Map();\nvar emptyObject = {};\nvar classicGroup = 1;\nvar atomicGroup = 3;\nvar customGroup = {\n borderColor: 2,\n borderRadius: 2,\n borderStyle: 2,\n borderWidth: 2,\n display: 2,\n flex: 2,\n inset: 2,\n margin: 2,\n overflow: 2,\n overscrollBehavior: 2,\n padding: 2,\n insetBlock: 2.1,\n insetInline: 2.1,\n marginInline: 2.1,\n marginBlock: 2.1,\n paddingInline: 2.1,\n paddingBlock: 2.1,\n borderBlockStartColor: 2.2,\n borderBlockStartStyle: 2.2,\n borderBlockStartWidth: 2.2,\n borderBlockEndColor: 2.2,\n borderBlockEndStyle: 2.2,\n borderBlockEndWidth: 2.2,\n borderInlineStartColor: 2.2,\n borderInlineStartStyle: 2.2,\n borderInlineStartWidth: 2.2,\n borderInlineEndColor: 2.2,\n borderInlineEndStyle: 2.2,\n borderInlineEndWidth: 2.2,\n borderEndStartRadius: 2.2,\n borderEndEndRadius: 2.2,\n borderStartStartRadius: 2.2,\n borderStartEndRadius: 2.2,\n insetBlockEnd: 2.2,\n insetBlockStart: 2.2,\n insetInlineEnd: 2.2,\n insetInlineStart: 2.2,\n marginBlockStart: 2.2,\n marginBlockEnd: 2.2,\n marginInlineStart: 2.2,\n marginInlineEnd: 2.2,\n paddingBlockStart: 2.2,\n paddingBlockEnd: 2.2,\n paddingInlineStart: 2.2,\n paddingInlineEnd: 2.2\n};\nvar borderTopLeftRadius = 'borderTopLeftRadius';\nvar borderTopRightRadius = 'borderTopRightRadius';\nvar borderBottomLeftRadius = 'borderBottomLeftRadius';\nvar borderBottomRightRadius = 'borderBottomRightRadius';\nvar borderLeftColor = 'borderLeftColor';\nvar borderLeftStyle = 'borderLeftStyle';\nvar borderLeftWidth = 'borderLeftWidth';\nvar borderRightColor = 'borderRightColor';\nvar borderRightStyle = 'borderRightStyle';\nvar borderRightWidth = 'borderRightWidth';\nvar right = 'right';\nvar marginLeft = 'marginLeft';\nvar marginRight = 'marginRight';\nvar paddingLeft = 'paddingLeft';\nvar paddingRight = 'paddingRight';\nvar left = 'left';\nvar PROPERTIES_FLIP = (_PROPERTIES_FLIP = {}, _defineProperty(_PROPERTIES_FLIP, borderTopLeftRadius, borderTopRightRadius), _defineProperty(_PROPERTIES_FLIP, borderTopRightRadius, borderTopLeftRadius), _defineProperty(_PROPERTIES_FLIP, borderBottomLeftRadius, borderBottomRightRadius), _defineProperty(_PROPERTIES_FLIP, borderBottomRightRadius, borderBottomLeftRadius), _defineProperty(_PROPERTIES_FLIP, borderLeftColor, borderRightColor), _defineProperty(_PROPERTIES_FLIP, borderLeftStyle, borderRightStyle), _defineProperty(_PROPERTIES_FLIP, borderLeftWidth, borderRightWidth), _defineProperty(_PROPERTIES_FLIP, borderRightColor, borderLeftColor), _defineProperty(_PROPERTIES_FLIP, borderRightStyle, borderLeftStyle), _defineProperty(_PROPERTIES_FLIP, borderRightWidth, borderLeftWidth), _defineProperty(_PROPERTIES_FLIP, left, right), _defineProperty(_PROPERTIES_FLIP, marginLeft, marginRight), _defineProperty(_PROPERTIES_FLIP, marginRight, marginLeft), _defineProperty(_PROPERTIES_FLIP, paddingLeft, paddingRight), _defineProperty(_PROPERTIES_FLIP, paddingRight, paddingLeft), _defineProperty(_PROPERTIES_FLIP, right, left), _PROPERTIES_FLIP);\nvar PROPERTIES_I18N = {\n borderStartStartRadius: borderTopLeftRadius,\n borderStartEndRadius: borderTopRightRadius,\n borderEndStartRadius: borderBottomLeftRadius,\n borderEndEndRadius: borderBottomRightRadius,\n borderInlineStartColor: borderLeftColor,\n borderInlineStartStyle: borderLeftStyle,\n borderInlineStartWidth: borderLeftWidth,\n borderInlineEndColor: borderRightColor,\n borderInlineEndStyle: borderRightStyle,\n borderInlineEndWidth: borderRightWidth,\n insetInlineEnd: right,\n insetInlineStart: left,\n marginInlineStart: marginLeft,\n marginInlineEnd: marginRight,\n paddingInlineStart: paddingLeft,\n paddingInlineEnd: paddingRight\n};\nvar PROPERTIES_VALUE = ['clear', 'float', 'textAlign'];\nexport function atomic(style) {\n var compiledStyle = {\n $$css: true\n };\n var compiledRules = [];\n function atomicCompile(srcProp, prop, value) {\n var valueString = stringifyValueWithProperty(value, prop);\n var cacheKey = prop + valueString;\n var cachedResult = cache.get(cacheKey);\n var identifier;\n if (cachedResult != null) {\n identifier = cachedResult[0];\n compiledRules.push(cachedResult[1]);\n } else {\n var v = srcProp !== prop ? cacheKey : valueString;\n identifier = createIdentifier('r', srcProp, v);\n var order = customGroup[srcProp] || atomicGroup;\n var rules = createAtomicRules(identifier, prop, value);\n var orderedRules = [rules, order];\n compiledRules.push(orderedRules);\n cache.set(cacheKey, [identifier, orderedRules]);\n }\n return identifier;\n }\n Object.keys(style).sort().forEach(function (srcProp) {\n var value = style[srcProp];\n if (value != null) {\n var localizeableValue;\n if (PROPERTIES_VALUE.indexOf(srcProp) > -1) {\n var _left = atomicCompile(srcProp, srcProp, 'left');\n var _right = atomicCompile(srcProp, srcProp, 'right');\n if (value === 'start') {\n localizeableValue = [_left, _right];\n } else if (value === 'end') {\n localizeableValue = [_right, _left];\n }\n }\n var propPolyfill = PROPERTIES_I18N[srcProp];\n if (propPolyfill != null) {\n var ltr = atomicCompile(srcProp, propPolyfill, value);\n var rtl = atomicCompile(srcProp, PROPERTIES_FLIP[propPolyfill], value);\n localizeableValue = [ltr, rtl];\n }\n if (srcProp === 'transitionProperty') {\n var values = Array.isArray(value) ? value : [value];\n var polyfillIndices = [];\n for (var i = 0; i < values.length; i++) {\n var val = values[i];\n if (typeof val === 'string' && PROPERTIES_I18N[val] != null) {\n polyfillIndices.push(i);\n }\n }\n if (polyfillIndices.length > 0) {\n var ltrPolyfillValues = _toConsumableArray(values);\n var rtlPolyfillValues = _toConsumableArray(values);\n polyfillIndices.forEach(function (i) {\n var ltrVal = ltrPolyfillValues[i];\n if (typeof ltrVal === 'string') {\n var ltrPolyfill = PROPERTIES_I18N[ltrVal];\n var rtlPolyfill = PROPERTIES_FLIP[ltrPolyfill];\n ltrPolyfillValues[i] = ltrPolyfill;\n rtlPolyfillValues[i] = rtlPolyfill;\n var _ltr = atomicCompile(srcProp, srcProp, ltrPolyfillValues);\n var _rtl = atomicCompile(srcProp, srcProp, rtlPolyfillValues);\n localizeableValue = [_ltr, _rtl];\n }\n });\n }\n }\n if (localizeableValue == null) {\n localizeableValue = atomicCompile(srcProp, srcProp, value);\n } else {\n compiledStyle['$$css$localize'] = true;\n }\n compiledStyle[srcProp] = localizeableValue;\n }\n });\n return [compiledStyle, compiledRules];\n}\nexport function classic(style, name) {\n var compiledStyle = {\n $$css: true\n };\n var compiledRules = [];\n var animationKeyframes = style.animationKeyframes,\n rest = _objectWithoutPropertiesLoose(style, _excluded);\n var identifier = createIdentifier('css', name, JSON.stringify(style));\n var selector = \".\" + identifier;\n var animationName;\n if (animationKeyframes != null) {\n var _processKeyframesValu = processKeyframesValue(animationKeyframes),\n animationNames = _processKeyframesValu[0],\n keyframesRules = _processKeyframesValu[1];\n animationName = animationNames.join(',');\n compiledRules.push.apply(compiledRules, _toConsumableArray(keyframesRules));\n }\n var block = createDeclarationBlock(_objectSpread(_objectSpread({}, rest), {}, {\n animationName: animationName\n }));\n compiledRules.push(\"\" + selector + block);\n compiledStyle[identifier] = identifier;\n return [compiledStyle, [[compiledRules, classicGroup]]];\n}\nexport function inline(originalStyle, isRTL) {\n var style = originalStyle || emptyObject;\n var frozenProps = {};\n var nextStyle = {};\n var _loop = function _loop() {\n var originalValue = style[originalProp];\n var prop = originalProp;\n var value = originalValue;\n if (!Object.prototype.hasOwnProperty.call(style, originalProp) || originalValue == null) {\n return \"continue\";\n }\n if (PROPERTIES_VALUE.indexOf(originalProp) > -1) {\n if (originalValue === 'start') {\n value = isRTL ? 'right' : 'left';\n } else if (originalValue === 'end') {\n value = isRTL ? 'left' : 'right';\n }\n }\n var propPolyfill = PROPERTIES_I18N[originalProp];\n if (propPolyfill != null) {\n prop = isRTL ? PROPERTIES_FLIP[propPolyfill] : propPolyfill;\n }\n if (originalProp === 'transitionProperty') {\n var originalValues = Array.isArray(originalValue) ? originalValue : [originalValue];\n originalValues.forEach(function (val, i) {\n if (typeof val === 'string') {\n var valuePolyfill = PROPERTIES_I18N[val];\n if (valuePolyfill != null) {\n originalValues[i] = isRTL ? PROPERTIES_FLIP[valuePolyfill] : valuePolyfill;\n value = originalValues.join(' ');\n }\n }\n });\n }\n if (!frozenProps[prop]) {\n nextStyle[prop] = value;\n }\n if (prop === originalProp) {\n frozenProps[prop] = true;\n }\n };\n for (var originalProp in style) {\n var _ret = _loop();\n if (_ret === \"continue\") continue;\n }\n return createReactDOMStyle(nextStyle, true);\n}\nexport function stringifyValueWithProperty(value, property) {\n var normalizedValue = normalizeValueWithProperty(value, property);\n return typeof normalizedValue !== 'string' ? JSON.stringify(normalizedValue || '') : normalizedValue;\n}\nfunction createAtomicRules(identifier, property, value) {\n var rules = [];\n var selector = \".\" + identifier;\n switch (property) {\n case 'animationKeyframes':\n {\n var _processKeyframesValu2 = processKeyframesValue(value),\n animationNames = _processKeyframesValu2[0],\n keyframesRules = _processKeyframesValu2[1];\n var block = createDeclarationBlock({\n animationName: animationNames.join(',')\n });\n rules.push.apply(rules, [\"\" + selector + block].concat(_toConsumableArray(keyframesRules)));\n break;\n }\n case 'placeholderTextColor':\n {\n var _block = createDeclarationBlock({\n color: value,\n opacity: 1\n });\n rules.push(selector + \"::-webkit-input-placeholder\" + _block, selector + \"::-moz-placeholder\" + _block, selector + \":-ms-input-placeholder\" + _block, selector + \"::placeholder\" + _block);\n break;\n }\n case 'pointerEvents':\n {\n var finalValue = value;\n if (value === 'auto' || value === 'box-only') {\n finalValue = 'auto!important';\n if (value === 'box-only') {\n var _block2 = createDeclarationBlock({\n pointerEvents: 'none'\n });\n rules.push(selector + \">*\" + _block2);\n }\n } else if (value === 'none' || value === 'box-none') {\n finalValue = 'none!important';\n if (value === 'box-none') {\n var _block3 = createDeclarationBlock({\n pointerEvents: 'auto'\n });\n rules.push(selector + \">*\" + _block3);\n }\n }\n var _block4 = createDeclarationBlock({\n pointerEvents: finalValue\n });\n rules.push(\"\" + selector + _block4);\n break;\n }\n case 'scrollbarWidth':\n {\n if (value === 'none') {\n rules.push(selector + \"::-webkit-scrollbar{display:none}\");\n }\n var _block5 = createDeclarationBlock({\n scrollbarWidth: value\n });\n rules.push(\"\" + selector + _block5);\n break;\n }\n default:\n {\n var _block6 = createDeclarationBlock(_defineProperty({}, property, value));\n rules.push(\"\" + selector + _block6);\n break;\n }\n }\n return rules;\n}\nfunction createDeclarationBlock(style) {\n var domStyle = prefixStyles(createReactDOMStyle(style));\n var declarationsString = Object.keys(domStyle).map(function (property) {\n var value = domStyle[property];\n var prop = hyphenateStyleName(property);\n if (Array.isArray(value)) {\n return value.map(function (v) {\n return prop + \":\" + v;\n }).join(';');\n } else {\n return prop + \":\" + value;\n }\n }).sort().join(';');\n return \"{\" + declarationsString + \";}\";\n}\nfunction createIdentifier(prefix, name, key) {\n var hashedString = hash(name + key);\n return process.env.NODE_ENV !== 'production' ? prefix + \"-\" + name + \"-\" + hashedString : prefix + \"-\" + hashedString;\n}\nfunction createKeyframes(keyframes) {\n var prefixes = ['-webkit-', ''];\n var identifier = createIdentifier('r', 'animation', JSON.stringify(keyframes));\n var steps = '{' + Object.keys(keyframes).map(function (stepName) {\n var rule = keyframes[stepName];\n var block = createDeclarationBlock(rule);\n return \"\" + stepName + block;\n }).join('') + '}';\n var rules = prefixes.map(function (prefix) {\n return \"@\" + prefix + \"keyframes \" + identifier + steps;\n });\n return [identifier, rules];\n}\nfunction processKeyframesValue(keyframesValue) {\n if (typeof keyframesValue === 'number') {\n throw new Error(\"Invalid CSS keyframes type: \" + typeof keyframesValue);\n }\n var animationNames = [];\n var rules = [];\n var value = Array.isArray(keyframesValue) ? keyframesValue : [keyframesValue];\n value.forEach(function (keyframes) {\n if (typeof keyframes === 'string') {\n animationNames.push(keyframes);\n } else {\n var _createKeyframes = createKeyframes(keyframes),\n identifier = _createKeyframes[0],\n keyframesRules = _createKeyframes[1];\n animationNames.push(identifier);\n rules.push.apply(rules, _toConsumableArray(keyframesRules));\n }\n });\n return [animationNames, rules];\n}","map":{"version":3,"names":["_objectSpread","_objectWithoutPropertiesLoose","_excluded","createReactDOMStyle","hash","hyphenateStyleName","normalizeValueWithProperty","prefixStyles","cache","Map","emptyObject","classicGroup","atomicGroup","customGroup","borderColor","borderRadius","borderStyle","borderWidth","display","flex","inset","margin","overflow","overscrollBehavior","padding","insetBlock","insetInline","marginInline","marginBlock","paddingInline","paddingBlock","borderBlockStartColor","borderBlockStartStyle","borderBlockStartWidth","borderBlockEndColor","borderBlockEndStyle","borderBlockEndWidth","borderInlineStartColor","borderInlineStartStyle","borderInlineStartWidth","borderInlineEndColor","borderInlineEndStyle","borderInlineEndWidth","borderEndStartRadius","borderEndEndRadius","borderStartStartRadius","borderStartEndRadius","insetBlockEnd","insetBlockStart","insetInlineEnd","insetInlineStart","marginBlockStart","marginBlockEnd","marginInlineStart","marginInlineEnd","paddingBlockStart","paddingBlockEnd","paddingInlineStart","paddingInlineEnd","borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius","borderLeftColor","borderLeftStyle","borderLeftWidth","borderRightColor","borderRightStyle","borderRightWidth","right","marginLeft","marginRight","paddingLeft","paddingRight","left","PROPERTIES_FLIP","_PROPERTIES_FLIP","_defineProperty","PROPERTIES_I18N","PROPERTIES_VALUE","atomic","style","compiledStyle","$$css","compiledRules","atomicCompile","srcProp","prop","value","valueString","stringifyValueWithProperty","cacheKey","cachedResult","get","identifier","push","v","createIdentifier","order","rules","createAtomicRules","orderedRules","set","Object","keys","sort","forEach","localizeableValue","indexOf","_left","_right","propPolyfill","ltr","rtl","values","Array","isArray","polyfillIndices","i","length","val","ltrPolyfillValues","_toConsumableArray","rtlPolyfillValues","ltrVal","ltrPolyfill","rtlPolyfill","_ltr","_rtl","classic","name","animationKeyframes","rest","JSON","stringify","selector","animationName","_processKeyframesValu","processKeyframesValue","animationNames","keyframesRules","join","apply","block","createDeclarationBlock","inline","originalStyle","isRTL","frozenProps","nextStyle","_loop","originalValue","originalProp","prototype","hasOwnProperty","call","originalValues","valuePolyfill","_ret","property","normalizedValue","_processKeyframesValu2","concat","_block","color","opacity","finalValue","_block2","pointerEvents","_block3","_block4","_block5","scrollbarWidth","_block6","domStyle","declarationsString","map","prefix","key","hashedString","process","env","NODE_ENV","createKeyframes","keyframes","prefixes","steps","stepName","rule","keyframesValue","Error","_createKeyframes"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/exports/StyleSheet/compiler/index.js"],"sourcesContent":["import _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nvar _excluded = [\"animationKeyframes\"];\n/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nimport createReactDOMStyle from './createReactDOMStyle';\nimport hash from './hash';\nimport hyphenateStyleName from './hyphenateStyleName';\nimport normalizeValueWithProperty from './normalizeValueWithProperty';\nimport prefixStyles from '../../../modules/prefixStyles';\nvar cache = new Map();\nvar emptyObject = {};\nvar classicGroup = 1;\nvar atomicGroup = 3;\nvar customGroup = {\n borderColor: 2,\n borderRadius: 2,\n borderStyle: 2,\n borderWidth: 2,\n display: 2,\n flex: 2,\n inset: 2,\n margin: 2,\n overflow: 2,\n overscrollBehavior: 2,\n padding: 2,\n insetBlock: 2.1,\n insetInline: 2.1,\n marginInline: 2.1,\n marginBlock: 2.1,\n paddingInline: 2.1,\n paddingBlock: 2.1,\n borderBlockStartColor: 2.2,\n borderBlockStartStyle: 2.2,\n borderBlockStartWidth: 2.2,\n borderBlockEndColor: 2.2,\n borderBlockEndStyle: 2.2,\n borderBlockEndWidth: 2.2,\n borderInlineStartColor: 2.2,\n borderInlineStartStyle: 2.2,\n borderInlineStartWidth: 2.2,\n borderInlineEndColor: 2.2,\n borderInlineEndStyle: 2.2,\n borderInlineEndWidth: 2.2,\n borderEndStartRadius: 2.2,\n borderEndEndRadius: 2.2,\n borderStartStartRadius: 2.2,\n borderStartEndRadius: 2.2,\n insetBlockEnd: 2.2,\n insetBlockStart: 2.2,\n insetInlineEnd: 2.2,\n insetInlineStart: 2.2,\n marginBlockStart: 2.2,\n marginBlockEnd: 2.2,\n marginInlineStart: 2.2,\n marginInlineEnd: 2.2,\n paddingBlockStart: 2.2,\n paddingBlockEnd: 2.2,\n paddingInlineStart: 2.2,\n paddingInlineEnd: 2.2\n};\nvar borderTopLeftRadius = 'borderTopLeftRadius';\nvar borderTopRightRadius = 'borderTopRightRadius';\nvar borderBottomLeftRadius = 'borderBottomLeftRadius';\nvar borderBottomRightRadius = 'borderBottomRightRadius';\nvar borderLeftColor = 'borderLeftColor';\nvar borderLeftStyle = 'borderLeftStyle';\nvar borderLeftWidth = 'borderLeftWidth';\nvar borderRightColor = 'borderRightColor';\nvar borderRightStyle = 'borderRightStyle';\nvar borderRightWidth = 'borderRightWidth';\nvar right = 'right';\nvar marginLeft = 'marginLeft';\nvar marginRight = 'marginRight';\nvar paddingLeft = 'paddingLeft';\nvar paddingRight = 'paddingRight';\nvar left = 'left';\n\n// Map of LTR property names to their BiDi equivalent.\nvar PROPERTIES_FLIP = {\n [borderTopLeftRadius]: borderTopRightRadius,\n [borderTopRightRadius]: borderTopLeftRadius,\n [borderBottomLeftRadius]: borderBottomRightRadius,\n [borderBottomRightRadius]: borderBottomLeftRadius,\n [borderLeftColor]: borderRightColor,\n [borderLeftStyle]: borderRightStyle,\n [borderLeftWidth]: borderRightWidth,\n [borderRightColor]: borderLeftColor,\n [borderRightStyle]: borderLeftStyle,\n [borderRightWidth]: borderLeftWidth,\n [left]: right,\n [marginLeft]: marginRight,\n [marginRight]: marginLeft,\n [paddingLeft]: paddingRight,\n [paddingRight]: paddingLeft,\n [right]: left\n};\n\n// Map of I18N property names to their LTR equivalent.\nvar PROPERTIES_I18N = {\n borderStartStartRadius: borderTopLeftRadius,\n borderStartEndRadius: borderTopRightRadius,\n borderEndStartRadius: borderBottomLeftRadius,\n borderEndEndRadius: borderBottomRightRadius,\n borderInlineStartColor: borderLeftColor,\n borderInlineStartStyle: borderLeftStyle,\n borderInlineStartWidth: borderLeftWidth,\n borderInlineEndColor: borderRightColor,\n borderInlineEndStyle: borderRightStyle,\n borderInlineEndWidth: borderRightWidth,\n insetInlineEnd: right,\n insetInlineStart: left,\n marginInlineStart: marginLeft,\n marginInlineEnd: marginRight,\n paddingInlineStart: paddingLeft,\n paddingInlineEnd: paddingRight\n};\nvar PROPERTIES_VALUE = ['clear', 'float', 'textAlign'];\nexport function atomic(style) {\n var compiledStyle = {\n $$css: true\n };\n var compiledRules = [];\n function atomicCompile(srcProp, prop, value) {\n var valueString = stringifyValueWithProperty(value, prop);\n var cacheKey = prop + valueString;\n var cachedResult = cache.get(cacheKey);\n var identifier;\n if (cachedResult != null) {\n identifier = cachedResult[0];\n compiledRules.push(cachedResult[1]);\n } else {\n var v = srcProp !== prop ? cacheKey : valueString;\n identifier = createIdentifier('r', srcProp, v);\n var order = customGroup[srcProp] || atomicGroup;\n var rules = createAtomicRules(identifier, prop, value);\n var orderedRules = [rules, order];\n compiledRules.push(orderedRules);\n cache.set(cacheKey, [identifier, orderedRules]);\n }\n return identifier;\n }\n Object.keys(style).sort().forEach(srcProp => {\n var value = style[srcProp];\n if (value != null) {\n var localizeableValue;\n // BiDi flip values\n if (PROPERTIES_VALUE.indexOf(srcProp) > -1) {\n var _left = atomicCompile(srcProp, srcProp, 'left');\n var _right = atomicCompile(srcProp, srcProp, 'right');\n if (value === 'start') {\n localizeableValue = [_left, _right];\n } else if (value === 'end') {\n localizeableValue = [_right, _left];\n }\n }\n // BiDi flip properties\n var propPolyfill = PROPERTIES_I18N[srcProp];\n if (propPolyfill != null) {\n var ltr = atomicCompile(srcProp, propPolyfill, value);\n var rtl = atomicCompile(srcProp, PROPERTIES_FLIP[propPolyfill], value);\n localizeableValue = [ltr, rtl];\n }\n // BiDi flip transitionProperty value\n if (srcProp === 'transitionProperty') {\n var values = Array.isArray(value) ? value : [value];\n var polyfillIndices = [];\n for (var i = 0; i < values.length; i++) {\n var val = values[i];\n if (typeof val === 'string' && PROPERTIES_I18N[val] != null) {\n polyfillIndices.push(i);\n }\n }\n if (polyfillIndices.length > 0) {\n var ltrPolyfillValues = [...values];\n var rtlPolyfillValues = [...values];\n polyfillIndices.forEach(i => {\n var ltrVal = ltrPolyfillValues[i];\n if (typeof ltrVal === 'string') {\n var ltrPolyfill = PROPERTIES_I18N[ltrVal];\n var rtlPolyfill = PROPERTIES_FLIP[ltrPolyfill];\n ltrPolyfillValues[i] = ltrPolyfill;\n rtlPolyfillValues[i] = rtlPolyfill;\n var _ltr = atomicCompile(srcProp, srcProp, ltrPolyfillValues);\n var _rtl = atomicCompile(srcProp, srcProp, rtlPolyfillValues);\n localizeableValue = [_ltr, _rtl];\n }\n });\n }\n }\n if (localizeableValue == null) {\n localizeableValue = atomicCompile(srcProp, srcProp, value);\n } else {\n compiledStyle['$$css$localize'] = true;\n }\n compiledStyle[srcProp] = localizeableValue;\n }\n });\n return [compiledStyle, compiledRules];\n}\n\n/**\n * Compile simple style object to classic CSS rules.\n * No support for 'placeholderTextColor', 'scrollbarWidth', or 'pointerEvents'.\n */\nexport function classic(style, name) {\n var compiledStyle = {\n $$css: true\n };\n var compiledRules = [];\n var animationKeyframes = style.animationKeyframes,\n rest = _objectWithoutPropertiesLoose(style, _excluded);\n var identifier = createIdentifier('css', name, JSON.stringify(style));\n var selector = \".\" + identifier;\n var animationName;\n if (animationKeyframes != null) {\n var _processKeyframesValu = processKeyframesValue(animationKeyframes),\n animationNames = _processKeyframesValu[0],\n keyframesRules = _processKeyframesValu[1];\n animationName = animationNames.join(',');\n compiledRules.push(...keyframesRules);\n }\n var block = createDeclarationBlock(_objectSpread(_objectSpread({}, rest), {}, {\n animationName\n }));\n compiledRules.push(\"\" + selector + block);\n compiledStyle[identifier] = identifier;\n return [compiledStyle, [[compiledRules, classicGroup]]];\n}\n\n/**\n * Compile simple style object to inline DOM styles.\n * No support for 'animationKeyframes', 'placeholderTextColor', 'scrollbarWidth', or 'pointerEvents'.\n */\nexport function inline(originalStyle, isRTL) {\n var style = originalStyle || emptyObject;\n var frozenProps = {};\n var nextStyle = {};\n var _loop = function _loop() {\n var originalValue = style[originalProp];\n var prop = originalProp;\n var value = originalValue;\n if (!Object.prototype.hasOwnProperty.call(style, originalProp) || originalValue == null) {\n return \"continue\";\n }\n\n // BiDi flip values\n if (PROPERTIES_VALUE.indexOf(originalProp) > -1) {\n if (originalValue === 'start') {\n value = isRTL ? 'right' : 'left';\n } else if (originalValue === 'end') {\n value = isRTL ? 'left' : 'right';\n }\n }\n // BiDi flip properties\n var propPolyfill = PROPERTIES_I18N[originalProp];\n if (propPolyfill != null) {\n prop = isRTL ? PROPERTIES_FLIP[propPolyfill] : propPolyfill;\n }\n // BiDi flip transitionProperty value\n if (originalProp === 'transitionProperty') {\n // $FlowFixMe\n var originalValues = Array.isArray(originalValue) ? originalValue : [originalValue];\n originalValues.forEach((val, i) => {\n if (typeof val === 'string') {\n var valuePolyfill = PROPERTIES_I18N[val];\n if (valuePolyfill != null) {\n originalValues[i] = isRTL ? PROPERTIES_FLIP[valuePolyfill] : valuePolyfill;\n value = originalValues.join(' ');\n }\n }\n });\n }\n\n // Create finalized style\n if (!frozenProps[prop]) {\n nextStyle[prop] = value;\n }\n if (prop === originalProp) {\n frozenProps[prop] = true;\n }\n\n // if (PROPERTIES_I18N.hasOwnProperty(originalProp)) {\n // frozenProps[prop] = true;\n //}\n };\n for (var originalProp in style) {\n var _ret = _loop();\n if (_ret === \"continue\") continue;\n }\n return createReactDOMStyle(nextStyle, true);\n}\n\n/**\n * Create a value string that normalizes different input values with a common\n * output.\n */\nexport function stringifyValueWithProperty(value, property) {\n // e.g., 0 => '0px', 'black' => 'rgba(0,0,0,1)'\n var normalizedValue = normalizeValueWithProperty(value, property);\n return typeof normalizedValue !== 'string' ? JSON.stringify(normalizedValue || '') : normalizedValue;\n}\n\n/**\n * Create the Atomic CSS rules needed for a given StyleSheet rule.\n * Translates StyleSheet declarations to CSS.\n */\nfunction createAtomicRules(identifier, property, value) {\n var rules = [];\n var selector = \".\" + identifier;\n\n // Handle non-standard properties and object values that require multiple\n // CSS rules to be created.\n switch (property) {\n case 'animationKeyframes':\n {\n var _processKeyframesValu2 = processKeyframesValue(value),\n animationNames = _processKeyframesValu2[0],\n keyframesRules = _processKeyframesValu2[1];\n var block = createDeclarationBlock({\n animationName: animationNames.join(',')\n });\n rules.push(\"\" + selector + block, ...keyframesRules);\n break;\n }\n\n // Equivalent to using '::placeholder'\n case 'placeholderTextColor':\n {\n var _block = createDeclarationBlock({\n color: value,\n opacity: 1\n });\n rules.push(selector + \"::-webkit-input-placeholder\" + _block, selector + \"::-moz-placeholder\" + _block, selector + \":-ms-input-placeholder\" + _block, selector + \"::placeholder\" + _block);\n break;\n }\n\n // Polyfill for additional 'pointer-events' values\n // See d13f78622b233a0afc0c7a200c0a0792c8ca9e58\n case 'pointerEvents':\n {\n var finalValue = value;\n if (value === 'auto' || value === 'box-only') {\n finalValue = 'auto!important';\n if (value === 'box-only') {\n var _block2 = createDeclarationBlock({\n pointerEvents: 'none'\n });\n rules.push(selector + \">*\" + _block2);\n }\n } else if (value === 'none' || value === 'box-none') {\n finalValue = 'none!important';\n if (value === 'box-none') {\n var _block3 = createDeclarationBlock({\n pointerEvents: 'auto'\n });\n rules.push(selector + \">*\" + _block3);\n }\n }\n var _block4 = createDeclarationBlock({\n pointerEvents: finalValue\n });\n rules.push(\"\" + selector + _block4);\n break;\n }\n\n // Polyfill for draft spec\n // https://drafts.csswg.org/css-scrollbars-1/\n case 'scrollbarWidth':\n {\n if (value === 'none') {\n rules.push(selector + \"::-webkit-scrollbar{display:none}\");\n }\n var _block5 = createDeclarationBlock({\n scrollbarWidth: value\n });\n rules.push(\"\" + selector + _block5);\n break;\n }\n default:\n {\n var _block6 = createDeclarationBlock({\n [property]: value\n });\n rules.push(\"\" + selector + _block6);\n break;\n }\n }\n return rules;\n}\n\n/**\n * Creates a CSS declaration block from a StyleSheet object.\n */\nfunction createDeclarationBlock(style) {\n var domStyle = prefixStyles(createReactDOMStyle(style));\n var declarationsString = Object.keys(domStyle).map(property => {\n var value = domStyle[property];\n var prop = hyphenateStyleName(property);\n // The prefixer may return an array of values:\n // { display: [ '-webkit-flex', 'flex' ] }\n // to represent \"fallback\" declarations\n // { display: -webkit-flex; display: flex; }\n if (Array.isArray(value)) {\n return value.map(v => prop + \":\" + v).join(';');\n } else {\n return prop + \":\" + value;\n }\n })\n // Once properties are hyphenated, this will put the vendor\n // prefixed and short-form properties first in the list.\n .sort().join(';');\n return \"{\" + declarationsString + \";}\";\n}\n\n/**\n * An identifier is associated with a unique set of styles.\n */\nfunction createIdentifier(prefix, name, key) {\n var hashedString = hash(name + key);\n return process.env.NODE_ENV !== 'production' ? prefix + \"-\" + name + \"-\" + hashedString : prefix + \"-\" + hashedString;\n}\n\n/**\n * Create individual CSS keyframes rules.\n */\nfunction createKeyframes(keyframes) {\n var prefixes = ['-webkit-', ''];\n var identifier = createIdentifier('r', 'animation', JSON.stringify(keyframes));\n var steps = '{' + Object.keys(keyframes).map(stepName => {\n var rule = keyframes[stepName];\n var block = createDeclarationBlock(rule);\n return \"\" + stepName + block;\n }).join('') + '}';\n var rules = prefixes.map(prefix => {\n return \"@\" + prefix + \"keyframes \" + identifier + steps;\n });\n return [identifier, rules];\n}\n\n/**\n * Create CSS keyframes rules and names from a StyleSheet keyframes object.\n */\nfunction processKeyframesValue(keyframesValue) {\n if (typeof keyframesValue === 'number') {\n throw new Error(\"Invalid CSS keyframes type: \" + typeof keyframesValue);\n }\n var animationNames = [];\n var rules = [];\n var value = Array.isArray(keyframesValue) ? keyframesValue : [keyframesValue];\n value.forEach(keyframes => {\n if (typeof keyframes === 'string') {\n // Support external animation libraries (identifiers only)\n animationNames.push(keyframes);\n } else {\n // Create rules for each of the keyframes\n var _createKeyframes = createKeyframes(keyframes),\n identifier = _createKeyframes[0],\n keyframesRules = _createKeyframes[1];\n animationNames.push(identifier);\n rules.push(...keyframesRules);\n }\n });\n return [animationNames, rules];\n}"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/1602dd15946548856cb699f8c2a0b4e53d03783d9fe0f80e878d4e07d1575a61.json b/example/.expo/web/cache/development/babel-loader/1602dd15946548856cb699f8c2a0b4e53d03783d9fe0f80e878d4e07d1575a61.json deleted file mode 100644 index 1b3a195e..00000000 --- a/example/.expo/web/cache/development/babel-loader/1602dd15946548856cb699f8c2a0b4e53d03783d9fe0f80e878d4e07d1575a61.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport Platform from \"../../../exports/Platform\";\nimport FlatList from \"./components/AnimatedFlatList\";\nimport Image from \"./components/AnimatedImage\";\nimport ScrollView from \"./components/AnimatedScrollView\";\nimport SectionList from \"./components/AnimatedSectionList\";\nimport Text from \"./components/AnimatedText\";\nimport View from \"./components/AnimatedView\";\nimport AnimatedMock from \"./AnimatedMock\";\nimport AnimatedImplementation from \"./AnimatedImplementation\";\nvar Animated = Platform.isTesting ? AnimatedMock : AnimatedImplementation;\nexport default _objectSpread({\n FlatList: FlatList,\n Image: Image,\n ScrollView: ScrollView,\n SectionList: SectionList,\n Text: Text,\n View: View\n}, Animated);","map":{"version":3,"names":["_objectSpread","Platform","FlatList","Image","ScrollView","SectionList","Text","View","AnimatedMock","AnimatedImplementation","Animated","isTesting"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/vendor/react-native/Animated/Animated.js"],"sourcesContent":["import _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\n/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\nimport Platform from '../../../exports/Platform';\nimport FlatList from './components/AnimatedFlatList';\nimport Image from './components/AnimatedImage';\nimport ScrollView from './components/AnimatedScrollView';\nimport SectionList from './components/AnimatedSectionList';\nimport Text from './components/AnimatedText';\nimport View from './components/AnimatedView';\nimport AnimatedMock from './AnimatedMock';\nimport AnimatedImplementation from './AnimatedImplementation';\nvar Animated = Platform.isTesting ? AnimatedMock : AnimatedImplementation;\nexport default _objectSpread({\n FlatList,\n Image,\n ScrollView,\n SectionList,\n Text,\n View\n}, Animated);"],"mappings":"AAAA,OAAOA,aAAa,MAAM,sCAAsC;AAWhE,OAAOC,QAAQ;AACf,OAAOC,QAAQ;AACf,OAAOC,KAAK;AACZ,OAAOC,UAAU;AACjB,OAAOC,WAAW;AAClB,OAAOC,IAAI;AACX,OAAOC,IAAI;AACX,OAAOC,YAAY;AACnB,OAAOC,sBAAsB;AAC7B,IAAIC,QAAQ,GAAGT,QAAQ,CAACU,SAAS,GAAGH,YAAY,GAAGC,sBAAsB;AACzE,eAAeT,aAAa,CAAC;EAC3BE,QAAQ,EAARA,QAAQ;EACRC,KAAK,EAALA,KAAK;EACLC,UAAU,EAAVA,UAAU;EACVC,WAAW,EAAXA,WAAW;EACXC,IAAI,EAAJA,IAAI;EACJC,IAAI,EAAJA;AACF,CAAC,EAAEG,QAAQ,CAAC","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/17bb0bc925fa55e5ae66a4b25f79c167f713517eeb75c5ef0251b5273e700afe.json b/example/.expo/web/cache/development/babel-loader/17bb0bc925fa55e5ae66a4b25f79c167f713517eeb75c5ef0251b5273e700afe.json deleted file mode 100644 index b1f1bfd8..00000000 --- a/example/.expo/web/cache/development/babel-loader/17bb0bc925fa55e5ae66a4b25f79c167f713517eeb75c5ef0251b5273e700afe.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import AccessibilityUtil from \"../../modules/AccessibilityUtil\";\nimport createDOMProps from \"../../modules/createDOMProps\";\nimport React from 'react';\nimport { LocaleProvider } from \"../../modules/useLocale\";\nvar createElement = function createElement(component, props, options) {\n var accessibilityComponent;\n if (component && component.constructor === String) {\n accessibilityComponent = AccessibilityUtil.propsToAccessibilityComponent(props);\n }\n var Component = accessibilityComponent || component;\n var domProps = createDOMProps(Component, props, options);\n var element = React.createElement(Component, domProps);\n var elementWithLocaleProvider = domProps.dir ? React.createElement(LocaleProvider, {\n children: element,\n direction: domProps.dir,\n locale: domProps.lang\n }) : element;\n return elementWithLocaleProvider;\n};\nexport default createElement;","map":{"version":3,"names":["AccessibilityUtil","createDOMProps","React","LocaleProvider","createElement","component","props","options","accessibilityComponent","constructor","String","propsToAccessibilityComponent","Component","domProps","element","elementWithLocaleProvider","dir","children","direction","locale","lang"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/exports/createElement/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nimport AccessibilityUtil from '../../modules/AccessibilityUtil';\nimport createDOMProps from '../../modules/createDOMProps';\nimport React from 'react';\nimport { LocaleProvider } from '../../modules/useLocale';\nvar createElement = (component, props, options) => {\n // Use equivalent platform elements where possible.\n var accessibilityComponent;\n if (component && component.constructor === String) {\n accessibilityComponent = AccessibilityUtil.propsToAccessibilityComponent(props);\n }\n var Component = accessibilityComponent || component;\n var domProps = createDOMProps(Component, props, options);\n var element = /*#__PURE__*/React.createElement(Component, domProps);\n\n // Update locale context if element's writing direction prop changes\n var elementWithLocaleProvider = domProps.dir ? /*#__PURE__*/React.createElement(LocaleProvider, {\n children: element,\n direction: domProps.dir,\n locale: domProps.lang\n }) : element;\n return elementWithLocaleProvider;\n};\nexport default createElement;"],"mappings":"AASA,OAAOA,iBAAiB;AACxB,OAAOC,cAAc;AACrB,OAAOC,KAAK,MAAM,OAAO;AACzB,SAASC,cAAc;AACvB,IAAIC,aAAa,GAAG,SAAhBA,aAAaA,CAAIC,SAAS,EAAEC,KAAK,EAAEC,OAAO,EAAK;EAEjD,IAAIC,sBAAsB;EAC1B,IAAIH,SAAS,IAAIA,SAAS,CAACI,WAAW,KAAKC,MAAM,EAAE;IACjDF,sBAAsB,GAAGR,iBAAiB,CAACW,6BAA6B,CAACL,KAAK,CAAC;EACjF;EACA,IAAIM,SAAS,GAAGJ,sBAAsB,IAAIH,SAAS;EACnD,IAAIQ,QAAQ,GAAGZ,cAAc,CAACW,SAAS,EAAEN,KAAK,EAAEC,OAAO,CAAC;EACxD,IAAIO,OAAO,GAAgBZ,KAAK,CAACE,aAAa,CAACQ,SAAS,EAAEC,QAAQ,CAAC;EAGnE,IAAIE,yBAAyB,GAAGF,QAAQ,CAACG,GAAG,GAAgBd,KAAK,CAACE,aAAa,CAACD,cAAc,EAAE;IAC9Fc,QAAQ,EAAEH,OAAO;IACjBI,SAAS,EAAEL,QAAQ,CAACG,GAAG;IACvBG,MAAM,EAAEN,QAAQ,CAACO;EACnB,CAAC,CAAC,GAAGN,OAAO;EACZ,OAAOC,yBAAyB;AAClC,CAAC;AACD,eAAeX,aAAa","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/1a36b486ca22d0c46b2b2344e34174a94729fe419ba72a91fd53798dfe6b50a8.json b/example/.expo/web/cache/development/babel-loader/1a36b486ca22d0c46b2b2344e34174a94729fe419ba72a91fd53798dfe6b50a8.json deleted file mode 100644 index 59d871d2..00000000 --- a/example/.expo/web/cache/development/babel-loader/1a36b486ca22d0c46b2b2344e34174a94729fe419ba72a91fd53798dfe6b50a8.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"'use strict';\n\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport NativeAnimatedHelper from \"../NativeAnimatedHelper\";\nvar NativeAnimatedAPI = NativeAnimatedHelper.API;\nimport invariant from 'fbjs/lib/invariant';\nvar _uniqueId = 1;\nvar AnimatedNode = function () {\n function AnimatedNode() {\n _classCallCheck(this, AnimatedNode);\n this._listeners = {};\n }\n _createClass(AnimatedNode, [{\n key: \"__attach\",\n value: function __attach() {}\n }, {\n key: \"__detach\",\n value: function __detach() {\n if (this.__isNative && this.__nativeTag != null) {\n NativeAnimatedHelper.API.dropAnimatedNode(this.__nativeTag);\n this.__nativeTag = undefined;\n }\n }\n }, {\n key: \"__getValue\",\n value: function __getValue() {}\n }, {\n key: \"__getAnimatedValue\",\n value: function __getAnimatedValue() {\n return this.__getValue();\n }\n }, {\n key: \"__addChild\",\n value: function __addChild(child) {}\n }, {\n key: \"__removeChild\",\n value: function __removeChild(child) {}\n }, {\n key: \"__getChildren\",\n value: function __getChildren() {\n return [];\n }\n }, {\n key: \"__makeNative\",\n value: function __makeNative(platformConfig) {\n if (!this.__isNative) {\n throw new Error('This node cannot be made a \"native\" animated node');\n }\n this._platformConfig = platformConfig;\n if (this.hasListeners()) {\n this._startListeningToNativeValueUpdates();\n }\n }\n }, {\n key: \"addListener\",\n value: function addListener(callback) {\n var id = String(_uniqueId++);\n this._listeners[id] = callback;\n if (this.__isNative) {\n this._startListeningToNativeValueUpdates();\n }\n return id;\n }\n }, {\n key: \"removeListener\",\n value: function removeListener(id) {\n delete this._listeners[id];\n if (this.__isNative && !this.hasListeners()) {\n this._stopListeningForNativeValueUpdates();\n }\n }\n }, {\n key: \"removeAllListeners\",\n value: function removeAllListeners() {\n this._listeners = {};\n if (this.__isNative) {\n this._stopListeningForNativeValueUpdates();\n }\n }\n }, {\n key: \"hasListeners\",\n value: function hasListeners() {\n return !!Object.keys(this._listeners).length;\n }\n }, {\n key: \"_startListeningToNativeValueUpdates\",\n value: function _startListeningToNativeValueUpdates() {\n var _this = this;\n if (this.__nativeAnimatedValueListener && !this.__shouldUpdateListenersForNewNativeTag) {\n return;\n }\n if (this.__shouldUpdateListenersForNewNativeTag) {\n this.__shouldUpdateListenersForNewNativeTag = false;\n this._stopListeningForNativeValueUpdates();\n }\n NativeAnimatedAPI.startListeningToAnimatedNodeValue(this.__getNativeTag());\n this.__nativeAnimatedValueListener = NativeAnimatedHelper.nativeEventEmitter.addListener('onAnimatedValueUpdate', function (data) {\n if (data.tag !== _this.__getNativeTag()) {\n return;\n }\n _this.__onAnimatedValueUpdateReceived(data.value);\n });\n }\n }, {\n key: \"__onAnimatedValueUpdateReceived\",\n value: function __onAnimatedValueUpdateReceived(value) {\n this.__callListeners(value);\n }\n }, {\n key: \"__callListeners\",\n value: function __callListeners(value) {\n for (var _key in this._listeners) {\n this._listeners[_key]({\n value: value\n });\n }\n }\n }, {\n key: \"_stopListeningForNativeValueUpdates\",\n value: function _stopListeningForNativeValueUpdates() {\n if (!this.__nativeAnimatedValueListener) {\n return;\n }\n this.__nativeAnimatedValueListener.remove();\n this.__nativeAnimatedValueListener = null;\n NativeAnimatedAPI.stopListeningToAnimatedNodeValue(this.__getNativeTag());\n }\n }, {\n key: \"__getNativeTag\",\n value: function __getNativeTag() {\n var _this$__nativeTag;\n NativeAnimatedHelper.assertNativeAnimatedModule();\n invariant(this.__isNative, 'Attempt to get native tag from node not marked as \"native\"');\n var nativeTag = (_this$__nativeTag = this.__nativeTag) !== null && _this$__nativeTag !== void 0 ? _this$__nativeTag : NativeAnimatedHelper.generateNewNodeTag();\n if (this.__nativeTag == null) {\n this.__nativeTag = nativeTag;\n var config = this.__getNativeConfig();\n if (this._platformConfig) {\n config.platformConfig = this._platformConfig;\n }\n NativeAnimatedHelper.API.createAnimatedNode(nativeTag, config);\n this.__shouldUpdateListenersForNewNativeTag = true;\n }\n return nativeTag;\n }\n }, {\n key: \"__getNativeConfig\",\n value: function __getNativeConfig() {\n throw new Error('This JS animated node type cannot be used as native animated node');\n }\n }, {\n key: \"toJSON\",\n value: function toJSON() {\n return this.__getValue();\n }\n }, {\n key: \"__getPlatformConfig\",\n value: function __getPlatformConfig() {\n return this._platformConfig;\n }\n }, {\n key: \"__setPlatformConfig\",\n value: function __setPlatformConfig(platformConfig) {\n this._platformConfig = platformConfig;\n }\n }]);\n return AnimatedNode;\n}();\nexport default AnimatedNode;","map":{"version":3,"names":["_classCallCheck","_createClass","NativeAnimatedHelper","NativeAnimatedAPI","API","invariant","_uniqueId","AnimatedNode","_listeners","key","value","__attach","__detach","__isNative","__nativeTag","dropAnimatedNode","undefined","__getValue","__getAnimatedValue","__addChild","child","__removeChild","__getChildren","__makeNative","platformConfig","Error","_platformConfig","hasListeners","_startListeningToNativeValueUpdates","addListener","callback","id","String","removeListener","_stopListeningForNativeValueUpdates","removeAllListeners","Object","keys","length","_this","__nativeAnimatedValueListener","__shouldUpdateListenersForNewNativeTag","startListeningToAnimatedNodeValue","__getNativeTag","nativeEventEmitter","data","tag","__onAnimatedValueUpdateReceived","__callListeners","_key","remove","stopListeningToAnimatedNodeValue","_this$__nativeTag","assertNativeAnimatedModule","nativeTag","generateNewNodeTag","config","__getNativeConfig","createAnimatedNode","toJSON","__getPlatformConfig","__setPlatformConfig"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedNode.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n'use strict';\n\nimport NativeAnimatedHelper from '../NativeAnimatedHelper';\nvar NativeAnimatedAPI = NativeAnimatedHelper.API;\nimport invariant from 'fbjs/lib/invariant';\nvar _uniqueId = 1;\n\n// Note(vjeux): this would be better as an interface but flow doesn't\n// support them yet\nclass AnimatedNode {\n __attach() {}\n __detach() {\n if (this.__isNative && this.__nativeTag != null) {\n NativeAnimatedHelper.API.dropAnimatedNode(this.__nativeTag);\n this.__nativeTag = undefined;\n }\n }\n __getValue() {}\n __getAnimatedValue() {\n return this.__getValue();\n }\n __addChild(child) {}\n __removeChild(child) {}\n __getChildren() {\n return [];\n }\n\n /* Methods and props used by native Animated impl */\n\n constructor() {\n this._listeners = {};\n }\n __makeNative(platformConfig) {\n if (!this.__isNative) {\n throw new Error('This node cannot be made a \"native\" animated node');\n }\n this._platformConfig = platformConfig;\n if (this.hasListeners()) {\n this._startListeningToNativeValueUpdates();\n }\n }\n\n /**\n * Adds an asynchronous listener to the value so you can observe updates from\n * animations. This is useful because there is no way to\n * synchronously read the value because it might be driven natively.\n *\n * See https://reactnative.dev/docs/animatedvalue#addlistener\n */\n addListener(callback) {\n var id = String(_uniqueId++);\n this._listeners[id] = callback;\n if (this.__isNative) {\n this._startListeningToNativeValueUpdates();\n }\n return id;\n }\n\n /**\n * Unregister a listener. The `id` param shall match the identifier\n * previously returned by `addListener()`.\n *\n * See https://reactnative.dev/docs/animatedvalue#removelistener\n */\n removeListener(id) {\n delete this._listeners[id];\n if (this.__isNative && !this.hasListeners()) {\n this._stopListeningForNativeValueUpdates();\n }\n }\n\n /**\n * Remove all registered listeners.\n *\n * See https://reactnative.dev/docs/animatedvalue#removealllisteners\n */\n removeAllListeners() {\n this._listeners = {};\n if (this.__isNative) {\n this._stopListeningForNativeValueUpdates();\n }\n }\n hasListeners() {\n return !!Object.keys(this._listeners).length;\n }\n _startListeningToNativeValueUpdates() {\n if (this.__nativeAnimatedValueListener && !this.__shouldUpdateListenersForNewNativeTag) {\n return;\n }\n if (this.__shouldUpdateListenersForNewNativeTag) {\n this.__shouldUpdateListenersForNewNativeTag = false;\n this._stopListeningForNativeValueUpdates();\n }\n NativeAnimatedAPI.startListeningToAnimatedNodeValue(this.__getNativeTag());\n this.__nativeAnimatedValueListener = NativeAnimatedHelper.nativeEventEmitter.addListener('onAnimatedValueUpdate', data => {\n if (data.tag !== this.__getNativeTag()) {\n return;\n }\n this.__onAnimatedValueUpdateReceived(data.value);\n });\n }\n __onAnimatedValueUpdateReceived(value) {\n this.__callListeners(value);\n }\n __callListeners(value) {\n for (var _key in this._listeners) {\n this._listeners[_key]({\n value\n });\n }\n }\n _stopListeningForNativeValueUpdates() {\n if (!this.__nativeAnimatedValueListener) {\n return;\n }\n this.__nativeAnimatedValueListener.remove();\n this.__nativeAnimatedValueListener = null;\n NativeAnimatedAPI.stopListeningToAnimatedNodeValue(this.__getNativeTag());\n }\n __getNativeTag() {\n var _this$__nativeTag;\n NativeAnimatedHelper.assertNativeAnimatedModule();\n invariant(this.__isNative, 'Attempt to get native tag from node not marked as \"native\"');\n var nativeTag = (_this$__nativeTag = this.__nativeTag) !== null && _this$__nativeTag !== void 0 ? _this$__nativeTag : NativeAnimatedHelper.generateNewNodeTag();\n if (this.__nativeTag == null) {\n this.__nativeTag = nativeTag;\n var config = this.__getNativeConfig();\n if (this._platformConfig) {\n config.platformConfig = this._platformConfig;\n }\n NativeAnimatedHelper.API.createAnimatedNode(nativeTag, config);\n this.__shouldUpdateListenersForNewNativeTag = true;\n }\n return nativeTag;\n }\n __getNativeConfig() {\n throw new Error('This JS animated node type cannot be used as native animated node');\n }\n toJSON() {\n return this.__getValue();\n }\n __getPlatformConfig() {\n return this._platformConfig;\n }\n __setPlatformConfig(platformConfig) {\n this._platformConfig = platformConfig;\n }\n}\nexport default AnimatedNode;"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/1b259644d41dc661a2d3f3df82237b5cb1032e7c2b2b20deacf172f9dcd58e5a.json b/example/.expo/web/cache/development/babel-loader/1b259644d41dc661a2d3f3df82237b5cb1032e7c2b2b20deacf172f9dcd58e5a.json deleted file mode 100644 index 394de592..00000000 --- a/example/.expo/web/cache/development/babel-loader/1b259644d41dc661a2d3f3df82237b5cb1032e7c2b2b20deacf172f9dcd58e5a.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var _jsxFileName = \"/Users/mj/Desktop/react-native-styled-system/example/src/App.tsx\",\n _this = this;\nimport * as React from 'react';\nimport { SafeAreaProvider } from 'react-native-safe-area-context';\nimport { Home } from \"./screen/Home\";\nimport { AppThemeProvider } from \"./theme/AppThemeProvider\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nvar App = function App() {\n return _jsxDEV(SafeAreaProvider, {\n children: _jsxDEV(AppThemeProvider, {\n children: _jsxDEV(Home, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 11,\n columnNumber: 9\n }, _this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 10,\n columnNumber: 7\n }, _this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 9,\n columnNumber: 5\n }, _this);\n};\nexport default App;","map":{"version":3,"names":["React","SafeAreaProvider","Home","AppThemeProvider","jsxDEV","_jsxDEV","App","children","fileName","_jsxFileName","lineNumber","columnNumber","_this"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/src/App.tsx"],"sourcesContent":["import * as React from 'react';\nimport { SafeAreaProvider } from 'react-native-safe-area-context';\n\nimport { Home } from './screen/Home';\nimport { AppThemeProvider } from './theme/AppThemeProvider';\n\nconst App = () => {\n return (\n \n \n \n \n \n );\n};\n\nexport default App;\n"],"mappings":";;AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAC9B,SAASC,gBAAgB,QAAQ,gCAAgC;AAEjE,SAASC,IAAI;AACb,SAASC,gBAAgB;AAAmC,SAAAC,MAAA,IAAAC,OAAA;AAE5D,IAAMC,GAAG,GAAG,SAANA,GAAGA,CAAA,EAAS;EAChB,OACED,OAAA,CAACJ,gBAAgB;IAAAM,QAAA,EACfF,OAAA,CAACF,gBAAgB;MAAAI,QAAA,EACfF,OAAA,CAACH,IAAI;QAAAM,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,GAAAC,KAAE;IAAC;MAAAJ,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,GAAAC,KACQ;EAAC;IAAAJ,QAAA,EAAAC,YAAA;IAAAC,UAAA;IAAAC,YAAA;EAAA,GAAAC,KACH,CAAC;AAEvB,CAAC;AAED,eAAeN,GAAG","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/1b30734adbe8ead987042416d83da0873bafd896930aaddebd2598360f2e8cee.json b/example/.expo/web/cache/development/babel-loader/1b30734adbe8ead987042416d83da0873bafd896930aaddebd2598360f2e8cee.json deleted file mode 100644 index 49f85c76..00000000 --- a/example/.expo/web/cache/development/babel-loader/1b30734adbe8ead987042416d83da0873bafd896930aaddebd2598360f2e8cee.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport invariant from 'invariant';\nimport NativeEventEmitter from \"react-native-web/dist/exports/NativeEventEmitter\";\nimport NativeModules from \"react-native-web/dist/exports/NativeModules\";\nimport Platform from \"react-native-web/dist/exports/Platform\";\nvar nativeEmitterSubscriptionKey = '@@nativeEmitterSubscription@@';\nexport var EventEmitter = function () {\n function EventEmitter(nativeModule) {\n _classCallCheck(this, EventEmitter);\n this._listenerCount = 0;\n if (nativeModule.__expo_module_name__ && NativeModules.EXReactNativeEventEmitter) {\n nativeModule.addListener = function () {\n var _NativeModules$EXReac;\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n return (_NativeModules$EXReac = NativeModules.EXReactNativeEventEmitter).addProxiedListener.apply(_NativeModules$EXReac, [nativeModule.__expo_module_name__].concat(args));\n };\n nativeModule.removeListeners = function () {\n var _NativeModules$EXReac2;\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n return (_NativeModules$EXReac2 = NativeModules.EXReactNativeEventEmitter).removeProxiedListeners.apply(_NativeModules$EXReac2, [nativeModule.__expo_module_name__].concat(args));\n };\n }\n this._nativeModule = nativeModule;\n this._eventEmitter = new NativeEventEmitter(nativeModule);\n }\n _createClass(EventEmitter, [{\n key: \"addListener\",\n value: function addListener(eventName, listener) {\n var _this = this,\n _subscription;\n if (!this._listenerCount && Platform.OS !== 'ios' && this._nativeModule.startObserving) {\n this._nativeModule.startObserving();\n }\n this._listenerCount++;\n var nativeEmitterSubscription = this._eventEmitter.addListener(eventName, listener);\n var subscription = (_subscription = {}, _defineProperty(_subscription, nativeEmitterSubscriptionKey, nativeEmitterSubscription), _defineProperty(_subscription, \"remove\", function remove() {\n _this.removeSubscription(subscription);\n }), _subscription);\n return subscription;\n }\n }, {\n key: \"removeAllListeners\",\n value: function removeAllListeners(eventName) {\n var removedListenerCount = this._eventEmitter.listenerCount ? this._eventEmitter.listenerCount(eventName) : this._eventEmitter.listeners(eventName).length;\n this._eventEmitter.removeAllListeners(eventName);\n this._listenerCount -= removedListenerCount;\n invariant(this._listenerCount >= 0, `EventEmitter must have a non-negative number of listeners`);\n if (!this._listenerCount && Platform.OS !== 'ios' && this._nativeModule.stopObserving) {\n this._nativeModule.stopObserving();\n }\n }\n }, {\n key: \"removeSubscription\",\n value: function removeSubscription(subscription) {\n var nativeEmitterSubscription = subscription[nativeEmitterSubscriptionKey];\n if (!nativeEmitterSubscription) {\n return;\n }\n if ('remove' in nativeEmitterSubscription) {\n nativeEmitterSubscription.remove();\n }\n this._listenerCount--;\n delete subscription[nativeEmitterSubscriptionKey];\n subscription.remove = function () {};\n if (!this._listenerCount && Platform.OS !== 'ios' && this._nativeModule.stopObserving) {\n this._nativeModule.stopObserving();\n }\n }\n }, {\n key: \"emit\",\n value: function emit(eventName) {\n var _this$_eventEmitter;\n for (var _len3 = arguments.length, params = new Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) {\n params[_key3 - 1] = arguments[_key3];\n }\n (_this$_eventEmitter = this._eventEmitter).emit.apply(_this$_eventEmitter, [eventName].concat(params));\n }\n }]);\n return EventEmitter;\n}();","map":{"version":3,"names":["invariant","NativeEventEmitter","NativeModules","Platform","nativeEmitterSubscriptionKey","EventEmitter","nativeModule","_classCallCheck","_listenerCount","__expo_module_name__","EXReactNativeEventEmitter","addListener","_NativeModules$EXReac","_len","arguments","length","args","Array","_key","addProxiedListener","apply","concat","removeListeners","_NativeModules$EXReac2","_len2","_key2","removeProxiedListeners","_nativeModule","_eventEmitter","_createClass","key","value","eventName","listener","_this","_subscription","OS","startObserving","nativeEmitterSubscription","subscription","_defineProperty","remove","removeSubscription","removeAllListeners","removedListenerCount","listenerCount","listeners","stopObserving","emit","_this$_eventEmitter","_len3","params","_key3"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/expo-modules-core/src/EventEmitter.ts"],"sourcesContent":["import invariant from 'invariant';\nimport { NativeEventEmitter, NativeModules, Platform } from 'react-native';\n\nconst nativeEmitterSubscriptionKey = '@@nativeEmitterSubscription@@';\n\ntype NativeModule = {\n __expo_module_name__?: string;\n startObserving?: () => void;\n stopObserving?: () => void;\n addListener: (eventName: string) => void;\n removeListeners: (count: number) => void;\n};\n\n// @needsAudit\nexport type Subscription = {\n /**\n * A method to unsubscribe the listener.\n */\n remove: () => void;\n};\n\nexport class EventEmitter {\n _listenerCount = 0;\n _nativeModule: NativeModule;\n _eventEmitter: NativeEventEmitter;\n\n constructor(nativeModule: NativeModule) {\n // Expo modules installed through the JSI don't have `addListener` and `removeListeners` set,\n // so if someone wants to use them with `EventEmitter`, make sure to provide these functions\n // as they are required by `NativeEventEmitter`. This is only temporary — in the future\n // JSI modules will have event emitter built in.\n if (nativeModule.__expo_module_name__ && NativeModules.EXReactNativeEventEmitter) {\n nativeModule.addListener = (...args) =>\n NativeModules.EXReactNativeEventEmitter.addProxiedListener(\n nativeModule.__expo_module_name__,\n ...args\n );\n nativeModule.removeListeners = (...args) =>\n NativeModules.EXReactNativeEventEmitter.removeProxiedListeners(\n nativeModule.__expo_module_name__,\n ...args\n );\n }\n this._nativeModule = nativeModule;\n this._eventEmitter = new NativeEventEmitter(nativeModule as any);\n }\n\n addListener(eventName: string, listener: (event: T) => void): Subscription {\n if (!this._listenerCount && Platform.OS !== 'ios' && this._nativeModule.startObserving) {\n this._nativeModule.startObserving();\n }\n\n this._listenerCount++;\n const nativeEmitterSubscription = this._eventEmitter.addListener(eventName, listener);\n const subscription = {\n [nativeEmitterSubscriptionKey]: nativeEmitterSubscription,\n remove: () => {\n this.removeSubscription(subscription);\n },\n };\n return subscription;\n }\n\n removeAllListeners(eventName: string): void {\n // @ts-ignore: the EventEmitter interface has been changed in react-native@0.64.0\n const removedListenerCount = this._eventEmitter.listenerCount\n ? // @ts-ignore: this is available since 0.64\n this._eventEmitter.listenerCount(eventName)\n : // @ts-ignore: this is available in older versions\n this._eventEmitter.listeners(eventName).length;\n this._eventEmitter.removeAllListeners(eventName);\n this._listenerCount -= removedListenerCount;\n invariant(\n this._listenerCount >= 0,\n `EventEmitter must have a non-negative number of listeners`\n );\n\n if (!this._listenerCount && Platform.OS !== 'ios' && this._nativeModule.stopObserving) {\n this._nativeModule.stopObserving();\n }\n }\n\n removeSubscription(subscription: Subscription): void {\n const nativeEmitterSubscription = subscription[nativeEmitterSubscriptionKey];\n if (!nativeEmitterSubscription) {\n return;\n }\n\n if ('remove' in nativeEmitterSubscription) {\n nativeEmitterSubscription.remove();\n }\n this._listenerCount--;\n\n // Ensure that the emitter's internal state remains correct even if `removeSubscription` is\n // called again with the same subscription\n delete subscription[nativeEmitterSubscriptionKey];\n\n // Release closed-over references to the emitter\n subscription.remove = () => {};\n\n if (!this._listenerCount && Platform.OS !== 'ios' && this._nativeModule.stopObserving) {\n this._nativeModule.stopObserving();\n }\n }\n\n emit(eventName: string, ...params: any[]): void {\n this._eventEmitter.emit(eventName, ...params);\n }\n}\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/1e2cec4ef54fc859c7eacbf21949d7cb7d0008a75cb7a51f953873ae444490b6.json b/example/.expo/web/cache/development/babel-loader/1e2cec4ef54fc859c7eacbf21949d7cb7d0008a75cb7a51f953873ae444490b6.json deleted file mode 100644 index 1cad394b..00000000 --- a/example/.expo/web/cache/development/babel-loader/1e2cec4ef54fc859c7eacbf21949d7cb7d0008a75cb7a51f953873ae444490b6.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import normalizeColor from '@react-native/normalize-color';\nvar processColor = function processColor(color) {\n if (color === undefined || color === null) {\n return color;\n }\n var int32Color = normalizeColor(color);\n if (int32Color === undefined || int32Color === null) {\n return undefined;\n }\n int32Color = (int32Color << 24 | int32Color >>> 8) >>> 0;\n return int32Color;\n};\nexport default processColor;","map":{"version":3,"names":["normalizeColor","processColor","color","undefined","int32Color"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/exports/processColor/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nimport normalizeColor from '@react-native/normalize-color';\nvar processColor = color => {\n if (color === undefined || color === null) {\n return color;\n }\n\n // convert number and hex\n var int32Color = normalizeColor(color);\n if (int32Color === undefined || int32Color === null) {\n return undefined;\n }\n int32Color = (int32Color << 24 | int32Color >>> 8) >>> 0;\n return int32Color;\n};\nexport default processColor;"],"mappings":"AAUA,OAAOA,cAAc,MAAM,+BAA+B;AAC1D,IAAIC,YAAY,GAAG,SAAfA,YAAYA,CAAGC,KAAK,EAAI;EAC1B,IAAIA,KAAK,KAAKC,SAAS,IAAID,KAAK,KAAK,IAAI,EAAE;IACzC,OAAOA,KAAK;EACd;EAGA,IAAIE,UAAU,GAAGJ,cAAc,CAACE,KAAK,CAAC;EACtC,IAAIE,UAAU,KAAKD,SAAS,IAAIC,UAAU,KAAK,IAAI,EAAE;IACnD,OAAOD,SAAS;EAClB;EACAC,UAAU,GAAG,CAACA,UAAU,IAAI,EAAE,GAAGA,UAAU,KAAK,CAAC,MAAM,CAAC;EACxD,OAAOA,UAAU;AACnB,CAAC;AACD,eAAeH,YAAY","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/1e2f34a5fb8d95b1059e08e919add3267adb7abc22e73a091c7d0c9b6675eb20.json b/example/.expo/web/cache/development/babel-loader/1e2f34a5fb8d95b1059e08e919add3267adb7abc22e73a091c7d0c9b6675eb20.json deleted file mode 100644 index 08bd4710..00000000 --- a/example/.expo/web/cache/development/babel-loader/1e2f34a5fb8d95b1059e08e919add3267adb7abc22e73a091c7d0c9b6675eb20.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"'use strict';\n\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _get from \"@babel/runtime/helpers/get\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nimport _createForOfIteratorHelperLoose from \"@babel/runtime/helpers/createForOfIteratorHelperLoose\";\nimport AnimatedNode from \"./AnimatedNode\";\nimport NativeAnimatedHelper from \"../NativeAnimatedHelper\";\nvar AnimatedWithChildren = function (_AnimatedNode) {\n _inherits(AnimatedWithChildren, _AnimatedNode);\n var _super = _createSuper(AnimatedWithChildren);\n function AnimatedWithChildren() {\n var _this;\n _classCallCheck(this, AnimatedWithChildren);\n _this = _super.call(this);\n _this._children = [];\n return _this;\n }\n _createClass(AnimatedWithChildren, [{\n key: \"__makeNative\",\n value: function __makeNative(platformConfig) {\n if (!this.__isNative) {\n this.__isNative = true;\n for (var _iterator = _createForOfIteratorHelperLoose(this._children), _step; !(_step = _iterator()).done;) {\n var child = _step.value;\n child.__makeNative(platformConfig);\n NativeAnimatedHelper.API.connectAnimatedNodes(this.__getNativeTag(), child.__getNativeTag());\n }\n }\n _get(_getPrototypeOf(AnimatedWithChildren.prototype), \"__makeNative\", this).call(this, platformConfig);\n }\n }, {\n key: \"__addChild\",\n value: function __addChild(child) {\n if (this._children.length === 0) {\n this.__attach();\n }\n this._children.push(child);\n if (this.__isNative) {\n child.__makeNative(this.__getPlatformConfig());\n NativeAnimatedHelper.API.connectAnimatedNodes(this.__getNativeTag(), child.__getNativeTag());\n }\n }\n }, {\n key: \"__removeChild\",\n value: function __removeChild(child) {\n var index = this._children.indexOf(child);\n if (index === -1) {\n console.warn(\"Trying to remove a child that doesn't exist\");\n return;\n }\n if (this.__isNative && child.__isNative) {\n NativeAnimatedHelper.API.disconnectAnimatedNodes(this.__getNativeTag(), child.__getNativeTag());\n }\n this._children.splice(index, 1);\n if (this._children.length === 0) {\n this.__detach();\n }\n }\n }, {\n key: \"__getChildren\",\n value: function __getChildren() {\n return this._children;\n }\n }, {\n key: \"__callListeners\",\n value: function __callListeners(value) {\n _get(_getPrototypeOf(AnimatedWithChildren.prototype), \"__callListeners\", this).call(this, value);\n if (!this.__isNative) {\n for (var _iterator2 = _createForOfIteratorHelperLoose(this._children), _step2; !(_step2 = _iterator2()).done;) {\n var child = _step2.value;\n if (child.__getValue) {\n child.__callListeners(child.__getValue());\n }\n }\n }\n }\n }]);\n return AnimatedWithChildren;\n}(AnimatedNode);\nexport default AnimatedWithChildren;","map":{"version":3,"names":["_classCallCheck","_createClass","_get","_inherits","_possibleConstructorReturn","_getPrototypeOf","_createSuper","Derived","hasNativeReflectConstruct","_isNativeReflectConstruct","_createSuperInternal","Super","result","NewTarget","constructor","Reflect","construct","arguments","apply","t","Boolean","prototype","valueOf","call","_createForOfIteratorHelperLoose","AnimatedNode","NativeAnimatedHelper","AnimatedWithChildren","_AnimatedNode","_super","_this","_children","key","value","__makeNative","platformConfig","__isNative","_iterator","_step","done","child","API","connectAnimatedNodes","__getNativeTag","__addChild","length","__attach","push","__getPlatformConfig","__removeChild","index","indexOf","console","warn","disconnectAnimatedNodes","splice","__detach","__getChildren","__callListeners","_iterator2","_step2","__getValue"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedWithChildren.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n'use strict';\n\nimport _createForOfIteratorHelperLoose from \"@babel/runtime/helpers/createForOfIteratorHelperLoose\";\nimport AnimatedNode from './AnimatedNode';\nimport NativeAnimatedHelper from '../NativeAnimatedHelper';\nclass AnimatedWithChildren extends AnimatedNode {\n constructor() {\n super();\n this._children = [];\n }\n __makeNative(platformConfig) {\n if (!this.__isNative) {\n this.__isNative = true;\n for (var _iterator = _createForOfIteratorHelperLoose(this._children), _step; !(_step = _iterator()).done;) {\n var child = _step.value;\n child.__makeNative(platformConfig);\n NativeAnimatedHelper.API.connectAnimatedNodes(this.__getNativeTag(), child.__getNativeTag());\n }\n }\n super.__makeNative(platformConfig);\n }\n __addChild(child) {\n if (this._children.length === 0) {\n this.__attach();\n }\n this._children.push(child);\n if (this.__isNative) {\n // Only accept \"native\" animated nodes as children\n child.__makeNative(this.__getPlatformConfig());\n NativeAnimatedHelper.API.connectAnimatedNodes(this.__getNativeTag(), child.__getNativeTag());\n }\n }\n __removeChild(child) {\n var index = this._children.indexOf(child);\n if (index === -1) {\n console.warn(\"Trying to remove a child that doesn't exist\");\n return;\n }\n if (this.__isNative && child.__isNative) {\n NativeAnimatedHelper.API.disconnectAnimatedNodes(this.__getNativeTag(), child.__getNativeTag());\n }\n this._children.splice(index, 1);\n if (this._children.length === 0) {\n this.__detach();\n }\n }\n __getChildren() {\n return this._children;\n }\n __callListeners(value) {\n super.__callListeners(value);\n if (!this.__isNative) {\n for (var _iterator2 = _createForOfIteratorHelperLoose(this._children), _step2; !(_step2 = _iterator2()).done;) {\n var child = _step2.value;\n // $FlowFixMe[method-unbinding] added when improving typing for this parameters\n if (child.__getValue) {\n child.__callListeners(child.__getValue());\n }\n }\n }\n }\n}\nexport default AnimatedWithChildren;"],"mappings":"AAUA,YAAY;;AAAC,OAAAA,eAAA;AAAA,OAAAC,YAAA;AAAA,OAAAC,IAAA;AAAA,OAAAC,SAAA;AAAA,OAAAC,0BAAA;AAAA,OAAAC,eAAA;AAAA,SAAAC,aAAAC,OAAA,QAAAC,yBAAA,GAAAC,yBAAA,oBAAAC,qBAAA,QAAAC,KAAA,GAAAN,eAAA,CAAAE,OAAA,GAAAK,MAAA,MAAAJ,yBAAA,QAAAK,SAAA,GAAAR,eAAA,OAAAS,WAAA,EAAAF,MAAA,GAAAG,OAAA,CAAAC,SAAA,CAAAL,KAAA,EAAAM,SAAA,EAAAJ,SAAA,YAAAD,MAAA,GAAAD,KAAA,CAAAO,KAAA,OAAAD,SAAA,YAAAb,0BAAA,OAAAQ,MAAA;AAAA,SAAAH,0BAAA,cAAAU,CAAA,IAAAC,OAAA,CAAAC,SAAA,CAAAC,OAAA,CAAAC,IAAA,CAAAR,OAAA,CAAAC,SAAA,CAAAI,OAAA,iCAAAD,CAAA,aAAAV,yBAAA,YAAAA,0BAAA,aAAAU,CAAA;AAEb,OAAOK,+BAA+B,MAAM,uDAAuD;AACnG,OAAOC,YAAY;AACnB,OAAOC,oBAAoB;AAAgC,IACrDC,oBAAoB,aAAAC,aAAA;EAAAzB,SAAA,CAAAwB,oBAAA,EAAAC,aAAA;EAAA,IAAAC,MAAA,GAAAvB,YAAA,CAAAqB,oBAAA;EACxB,SAAAA,qBAAA,EAAc;IAAA,IAAAG,KAAA;IAAA9B,eAAA,OAAA2B,oBAAA;IACZG,KAAA,GAAAD,MAAA,CAAAN,IAAA;IACAO,KAAA,CAAKC,SAAS,GAAG,EAAE;IAAC,OAAAD,KAAA;EACtB;EAAC7B,YAAA,CAAA0B,oBAAA;IAAAK,GAAA;IAAAC,KAAA,EACD,SAAAC,aAAaC,cAAc,EAAE;MAC3B,IAAI,CAAC,IAAI,CAACC,UAAU,EAAE;QACpB,IAAI,CAACA,UAAU,GAAG,IAAI;QACtB,KAAK,IAAIC,SAAS,GAAGb,+BAA+B,CAAC,IAAI,CAACO,SAAS,CAAC,EAAEO,KAAK,EAAE,CAAC,CAACA,KAAK,GAAGD,SAAS,CAAC,CAAC,EAAEE,IAAI,GAAG;UACzG,IAAIC,KAAK,GAAGF,KAAK,CAACL,KAAK;UACvBO,KAAK,CAACN,YAAY,CAACC,cAAc,CAAC;UAClCT,oBAAoB,CAACe,GAAG,CAACC,oBAAoB,CAAC,IAAI,CAACC,cAAc,CAAC,CAAC,EAAEH,KAAK,CAACG,cAAc,CAAC,CAAC,CAAC;QAC9F;MACF;MACAzC,IAAA,CAAAG,eAAA,CAAAsB,oBAAA,CAAAN,SAAA,yBAAAE,IAAA,OAAmBY,cAAc;IACnC;EAAC;IAAAH,GAAA;IAAAC,KAAA,EACD,SAAAW,WAAWJ,KAAK,EAAE;MAChB,IAAI,IAAI,CAACT,SAAS,CAACc,MAAM,KAAK,CAAC,EAAE;QAC/B,IAAI,CAACC,QAAQ,CAAC,CAAC;MACjB;MACA,IAAI,CAACf,SAAS,CAACgB,IAAI,CAACP,KAAK,CAAC;MAC1B,IAAI,IAAI,CAACJ,UAAU,EAAE;QAEnBI,KAAK,CAACN,YAAY,CAAC,IAAI,CAACc,mBAAmB,CAAC,CAAC,CAAC;QAC9CtB,oBAAoB,CAACe,GAAG,CAACC,oBAAoB,CAAC,IAAI,CAACC,cAAc,CAAC,CAAC,EAAEH,KAAK,CAACG,cAAc,CAAC,CAAC,CAAC;MAC9F;IACF;EAAC;IAAAX,GAAA;IAAAC,KAAA,EACD,SAAAgB,cAAcT,KAAK,EAAE;MACnB,IAAIU,KAAK,GAAG,IAAI,CAACnB,SAAS,CAACoB,OAAO,CAACX,KAAK,CAAC;MACzC,IAAIU,KAAK,KAAK,CAAC,CAAC,EAAE;QAChBE,OAAO,CAACC,IAAI,CAAC,6CAA6C,CAAC;QAC3D;MACF;MACA,IAAI,IAAI,CAACjB,UAAU,IAAII,KAAK,CAACJ,UAAU,EAAE;QACvCV,oBAAoB,CAACe,GAAG,CAACa,uBAAuB,CAAC,IAAI,CAACX,cAAc,CAAC,CAAC,EAAEH,KAAK,CAACG,cAAc,CAAC,CAAC,CAAC;MACjG;MACA,IAAI,CAACZ,SAAS,CAACwB,MAAM,CAACL,KAAK,EAAE,CAAC,CAAC;MAC/B,IAAI,IAAI,CAACnB,SAAS,CAACc,MAAM,KAAK,CAAC,EAAE;QAC/B,IAAI,CAACW,QAAQ,CAAC,CAAC;MACjB;IACF;EAAC;IAAAxB,GAAA;IAAAC,KAAA,EACD,SAAAwB,cAAA,EAAgB;MACd,OAAO,IAAI,CAAC1B,SAAS;IACvB;EAAC;IAAAC,GAAA;IAAAC,KAAA,EACD,SAAAyB,gBAAgBzB,KAAK,EAAE;MACrB/B,IAAA,CAAAG,eAAA,CAAAsB,oBAAA,CAAAN,SAAA,4BAAAE,IAAA,OAAsBU,KAAK;MAC3B,IAAI,CAAC,IAAI,CAACG,UAAU,EAAE;QACpB,KAAK,IAAIuB,UAAU,GAAGnC,+BAA+B,CAAC,IAAI,CAACO,SAAS,CAAC,EAAE6B,MAAM,EAAE,CAAC,CAACA,MAAM,GAAGD,UAAU,CAAC,CAAC,EAAEpB,IAAI,GAAG;UAC7G,IAAIC,KAAK,GAAGoB,MAAM,CAAC3B,KAAK;UAExB,IAAIO,KAAK,CAACqB,UAAU,EAAE;YACpBrB,KAAK,CAACkB,eAAe,CAAClB,KAAK,CAACqB,UAAU,CAAC,CAAC,CAAC;UAC3C;QACF;MACF;IACF;EAAC;EAAA,OAAAlC,oBAAA;AAAA,EAvDgCF,YAAY;AAyD/C,eAAeE,oBAAoB","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/2112f66ce787a4318fd62507262633164b1bed56b0dfaca3a1295b4a3635dfcb.json b/example/.expo/web/cache/development/babel-loader/2112f66ce787a4318fd62507262633164b1bed56b0dfaca3a1295b4a3635dfcb.json deleted file mode 100644 index f21a1e6a..00000000 --- a/example/.expo/web/cache/development/babel-loader/2112f66ce787a4318fd62507262633164b1bed56b0dfaca3a1295b4a3635dfcb.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"'use strict';\n\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _get from \"@babel/runtime/helpers/get\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nimport AnimatedNode from \"./AnimatedNode\";\nimport AnimatedWithChildren from \"./AnimatedWithChildren\";\nimport NativeAnimatedHelper from \"../NativeAnimatedHelper\";\nvar AnimatedTransform = function (_AnimatedWithChildren) {\n _inherits(AnimatedTransform, _AnimatedWithChildren);\n var _super = _createSuper(AnimatedTransform);\n function AnimatedTransform(transforms) {\n var _this;\n _classCallCheck(this, AnimatedTransform);\n _this = _super.call(this);\n _this._transforms = transforms;\n return _this;\n }\n _createClass(AnimatedTransform, [{\n key: \"__makeNative\",\n value: function __makeNative() {\n this._transforms.forEach(function (transform) {\n for (var key in transform) {\n var value = transform[key];\n if (value instanceof AnimatedNode) {\n value.__makeNative();\n }\n }\n });\n _get(_getPrototypeOf(AnimatedTransform.prototype), \"__makeNative\", this).call(this);\n }\n }, {\n key: \"__getValue\",\n value: function __getValue() {\n return this._transforms.map(function (transform) {\n var result = {};\n for (var key in transform) {\n var value = transform[key];\n if (value instanceof AnimatedNode) {\n result[key] = value.__getValue();\n } else {\n result[key] = value;\n }\n }\n return result;\n });\n }\n }, {\n key: \"__getAnimatedValue\",\n value: function __getAnimatedValue() {\n return this._transforms.map(function (transform) {\n var result = {};\n for (var key in transform) {\n var value = transform[key];\n if (value instanceof AnimatedNode) {\n result[key] = value.__getAnimatedValue();\n } else {\n result[key] = value;\n }\n }\n return result;\n });\n }\n }, {\n key: \"__attach\",\n value: function __attach() {\n var _this2 = this;\n this._transforms.forEach(function (transform) {\n for (var key in transform) {\n var value = transform[key];\n if (value instanceof AnimatedNode) {\n value.__addChild(_this2);\n }\n }\n });\n }\n }, {\n key: \"__detach\",\n value: function __detach() {\n var _this3 = this;\n this._transforms.forEach(function (transform) {\n for (var key in transform) {\n var value = transform[key];\n if (value instanceof AnimatedNode) {\n value.__removeChild(_this3);\n }\n }\n });\n _get(_getPrototypeOf(AnimatedTransform.prototype), \"__detach\", this).call(this);\n }\n }, {\n key: \"__getNativeConfig\",\n value: function __getNativeConfig() {\n var transConfigs = [];\n this._transforms.forEach(function (transform) {\n for (var key in transform) {\n var value = transform[key];\n if (value instanceof AnimatedNode) {\n transConfigs.push({\n type: 'animated',\n property: key,\n nodeTag: value.__getNativeTag()\n });\n } else {\n transConfigs.push({\n type: 'static',\n property: key,\n value: NativeAnimatedHelper.transformDataType(value)\n });\n }\n }\n });\n NativeAnimatedHelper.validateTransform(transConfigs);\n return {\n type: 'transform',\n transforms: transConfigs\n };\n }\n }]);\n return AnimatedTransform;\n}(AnimatedWithChildren);\nexport default AnimatedTransform;","map":{"version":3,"names":["_classCallCheck","_createClass","_get","_inherits","_possibleConstructorReturn","_getPrototypeOf","_createSuper","Derived","hasNativeReflectConstruct","_isNativeReflectConstruct","_createSuperInternal","Super","result","NewTarget","constructor","Reflect","construct","arguments","apply","t","Boolean","prototype","valueOf","call","AnimatedNode","AnimatedWithChildren","NativeAnimatedHelper","AnimatedTransform","_AnimatedWithChildren","_super","transforms","_this","_transforms","key","value","__makeNative","forEach","transform","__getValue","map","__getAnimatedValue","__attach","_this2","__addChild","__detach","_this3","__removeChild","__getNativeConfig","transConfigs","push","type","property","nodeTag","__getNativeTag","transformDataType","validateTransform"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedTransform.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n'use strict';\n\nimport AnimatedNode from './AnimatedNode';\nimport AnimatedWithChildren from './AnimatedWithChildren';\nimport NativeAnimatedHelper from '../NativeAnimatedHelper';\nclass AnimatedTransform extends AnimatedWithChildren {\n constructor(transforms) {\n super();\n this._transforms = transforms;\n }\n __makeNative() {\n this._transforms.forEach(transform => {\n for (var key in transform) {\n var value = transform[key];\n if (value instanceof AnimatedNode) {\n value.__makeNative();\n }\n }\n });\n super.__makeNative();\n }\n __getValue() {\n return this._transforms.map(transform => {\n var result = {};\n for (var key in transform) {\n var value = transform[key];\n if (value instanceof AnimatedNode) {\n result[key] = value.__getValue();\n } else {\n result[key] = value;\n }\n }\n return result;\n });\n }\n __getAnimatedValue() {\n return this._transforms.map(transform => {\n var result = {};\n for (var key in transform) {\n var value = transform[key];\n if (value instanceof AnimatedNode) {\n result[key] = value.__getAnimatedValue();\n } else {\n // All transform components needed to recompose matrix\n result[key] = value;\n }\n }\n return result;\n });\n }\n __attach() {\n this._transforms.forEach(transform => {\n for (var key in transform) {\n var value = transform[key];\n if (value instanceof AnimatedNode) {\n value.__addChild(this);\n }\n }\n });\n }\n __detach() {\n this._transforms.forEach(transform => {\n for (var key in transform) {\n var value = transform[key];\n if (value instanceof AnimatedNode) {\n value.__removeChild(this);\n }\n }\n });\n super.__detach();\n }\n __getNativeConfig() {\n var transConfigs = [];\n this._transforms.forEach(transform => {\n for (var key in transform) {\n var value = transform[key];\n if (value instanceof AnimatedNode) {\n transConfigs.push({\n type: 'animated',\n property: key,\n nodeTag: value.__getNativeTag()\n });\n } else {\n transConfigs.push({\n type: 'static',\n property: key,\n value: NativeAnimatedHelper.transformDataType(value)\n });\n }\n }\n });\n NativeAnimatedHelper.validateTransform(transConfigs);\n return {\n type: 'transform',\n transforms: transConfigs\n };\n }\n}\nexport default AnimatedTransform;"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/220cc6a75482dfa8e917f562a68df82d805d97faa3fada4402368571ccc007c1.json b/example/.expo/web/cache/development/babel-loader/220cc6a75482dfa8e917f562a68df82d805d97faa3fada4402368571ccc007c1.json deleted file mode 100644 index 96c8defb..00000000 --- a/example/.expo/web/cache/development/babel-loader/220cc6a75482dfa8e917f562a68df82d805d97faa3fada4402368571ccc007c1.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _createForOfIteratorHelperLoose from \"@babel/runtime/helpers/createForOfIteratorHelperLoose\";\nimport invariant from 'fbjs/lib/invariant';\nvar ChildListCollection = function () {\n function ChildListCollection() {\n _classCallCheck(this, ChildListCollection);\n this._cellKeyToChildren = new Map();\n this._childrenToCellKey = new Map();\n }\n _createClass(ChildListCollection, [{\n key: \"add\",\n value: function add(list, cellKey) {\n var _this$_cellKeyToChild;\n invariant(!this._childrenToCellKey.has(list), 'Trying to add already present child list');\n var cellLists = (_this$_cellKeyToChild = this._cellKeyToChildren.get(cellKey)) !== null && _this$_cellKeyToChild !== void 0 ? _this$_cellKeyToChild : new Set();\n cellLists.add(list);\n this._cellKeyToChildren.set(cellKey, cellLists);\n this._childrenToCellKey.set(list, cellKey);\n }\n }, {\n key: \"remove\",\n value: function remove(list) {\n var cellKey = this._childrenToCellKey.get(list);\n invariant(cellKey != null, 'Trying to remove non-present child list');\n this._childrenToCellKey.delete(list);\n var cellLists = this._cellKeyToChildren.get(cellKey);\n invariant(cellLists, '_cellKeyToChildren should contain cellKey');\n cellLists.delete(list);\n if (cellLists.size === 0) {\n this._cellKeyToChildren.delete(cellKey);\n }\n }\n }, {\n key: \"forEach\",\n value: function forEach(fn) {\n for (var _iterator = _createForOfIteratorHelperLoose(this._cellKeyToChildren.values()), _step; !(_step = _iterator()).done;) {\n var listSet = _step.value;\n for (var _iterator2 = _createForOfIteratorHelperLoose(listSet), _step2; !(_step2 = _iterator2()).done;) {\n var list = _step2.value;\n fn(list);\n }\n }\n }\n }, {\n key: \"forEachInCell\",\n value: function forEachInCell(cellKey, fn) {\n var _this$_cellKeyToChild2;\n var listSet = (_this$_cellKeyToChild2 = this._cellKeyToChildren.get(cellKey)) !== null && _this$_cellKeyToChild2 !== void 0 ? _this$_cellKeyToChild2 : [];\n for (var _iterator3 = _createForOfIteratorHelperLoose(listSet), _step3; !(_step3 = _iterator3()).done;) {\n var list = _step3.value;\n fn(list);\n }\n }\n }, {\n key: \"anyInCell\",\n value: function anyInCell(cellKey, fn) {\n var _this$_cellKeyToChild3;\n var listSet = (_this$_cellKeyToChild3 = this._cellKeyToChildren.get(cellKey)) !== null && _this$_cellKeyToChild3 !== void 0 ? _this$_cellKeyToChild3 : [];\n for (var _iterator4 = _createForOfIteratorHelperLoose(listSet), _step4; !(_step4 = _iterator4()).done;) {\n var list = _step4.value;\n if (fn(list)) {\n return true;\n }\n }\n return false;\n }\n }, {\n key: \"size\",\n value: function size() {\n return this._childrenToCellKey.size;\n }\n }]);\n return ChildListCollection;\n}();\nexport { ChildListCollection as default };","map":{"version":3,"names":["_createForOfIteratorHelperLoose","invariant","ChildListCollection","_classCallCheck","_cellKeyToChildren","Map","_childrenToCellKey","_createClass","key","value","add","list","cellKey","_this$_cellKeyToChild","has","cellLists","get","Set","set","remove","delete","size","forEach","fn","_iterator","values","_step","done","listSet","_iterator2","_step2","forEachInCell","_this$_cellKeyToChild2","_iterator3","_step3","anyInCell","_this$_cellKeyToChild3","_iterator4","_step4","default"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/vendor/react-native/VirtualizedList/ChildListCollection.js"],"sourcesContent":["import _createForOfIteratorHelperLoose from \"@babel/runtime/helpers/createForOfIteratorHelperLoose\";\n/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\nimport invariant from 'fbjs/lib/invariant';\nexport default class ChildListCollection {\n constructor() {\n this._cellKeyToChildren = new Map();\n this._childrenToCellKey = new Map();\n }\n add(list, cellKey) {\n var _this$_cellKeyToChild;\n invariant(!this._childrenToCellKey.has(list), 'Trying to add already present child list');\n var cellLists = (_this$_cellKeyToChild = this._cellKeyToChildren.get(cellKey)) !== null && _this$_cellKeyToChild !== void 0 ? _this$_cellKeyToChild : new Set();\n cellLists.add(list);\n this._cellKeyToChildren.set(cellKey, cellLists);\n this._childrenToCellKey.set(list, cellKey);\n }\n remove(list) {\n var cellKey = this._childrenToCellKey.get(list);\n invariant(cellKey != null, 'Trying to remove non-present child list');\n this._childrenToCellKey.delete(list);\n var cellLists = this._cellKeyToChildren.get(cellKey);\n invariant(cellLists, '_cellKeyToChildren should contain cellKey');\n cellLists.delete(list);\n if (cellLists.size === 0) {\n this._cellKeyToChildren.delete(cellKey);\n }\n }\n forEach(fn) {\n for (var _iterator = _createForOfIteratorHelperLoose(this._cellKeyToChildren.values()), _step; !(_step = _iterator()).done;) {\n var listSet = _step.value;\n for (var _iterator2 = _createForOfIteratorHelperLoose(listSet), _step2; !(_step2 = _iterator2()).done;) {\n var list = _step2.value;\n fn(list);\n }\n }\n }\n forEachInCell(cellKey, fn) {\n var _this$_cellKeyToChild2;\n var listSet = (_this$_cellKeyToChild2 = this._cellKeyToChildren.get(cellKey)) !== null && _this$_cellKeyToChild2 !== void 0 ? _this$_cellKeyToChild2 : [];\n for (var _iterator3 = _createForOfIteratorHelperLoose(listSet), _step3; !(_step3 = _iterator3()).done;) {\n var list = _step3.value;\n fn(list);\n }\n }\n anyInCell(cellKey, fn) {\n var _this$_cellKeyToChild3;\n var listSet = (_this$_cellKeyToChild3 = this._cellKeyToChildren.get(cellKey)) !== null && _this$_cellKeyToChild3 !== void 0 ? _this$_cellKeyToChild3 : [];\n for (var _iterator4 = _createForOfIteratorHelperLoose(listSet), _step4; !(_step4 = _iterator4()).done;) {\n var list = _step4.value;\n if (fn(list)) {\n return true;\n }\n }\n return false;\n }\n size() {\n return this._childrenToCellKey.size;\n }\n}"],"mappings":";;AAAA,OAAOA,+BAA+B,MAAM,uDAAuD;AAWnG,OAAOC,SAAS,MAAM,oBAAoB;AAAC,IACtBC,mBAAmB;EACtC,SAAAA,oBAAA,EAAc;IAAAC,eAAA,OAAAD,mBAAA;IACZ,IAAI,CAACE,kBAAkB,GAAG,IAAIC,GAAG,CAAC,CAAC;IACnC,IAAI,CAACC,kBAAkB,GAAG,IAAID,GAAG,CAAC,CAAC;EACrC;EAACE,YAAA,CAAAL,mBAAA;IAAAM,GAAA;IAAAC,KAAA,EACD,SAAAC,IAAIC,IAAI,EAAEC,OAAO,EAAE;MACjB,IAAIC,qBAAqB;MACzBZ,SAAS,CAAC,CAAC,IAAI,CAACK,kBAAkB,CAACQ,GAAG,CAACH,IAAI,CAAC,EAAE,0CAA0C,CAAC;MACzF,IAAII,SAAS,GAAG,CAACF,qBAAqB,GAAG,IAAI,CAACT,kBAAkB,CAACY,GAAG,CAACJ,OAAO,CAAC,MAAM,IAAI,IAAIC,qBAAqB,KAAK,KAAK,CAAC,GAAGA,qBAAqB,GAAG,IAAII,GAAG,CAAC,CAAC;MAC/JF,SAAS,CAACL,GAAG,CAACC,IAAI,CAAC;MACnB,IAAI,CAACP,kBAAkB,CAACc,GAAG,CAACN,OAAO,EAAEG,SAAS,CAAC;MAC/C,IAAI,CAACT,kBAAkB,CAACY,GAAG,CAACP,IAAI,EAAEC,OAAO,CAAC;IAC5C;EAAC;IAAAJ,GAAA;IAAAC,KAAA,EACD,SAAAU,OAAOR,IAAI,EAAE;MACX,IAAIC,OAAO,GAAG,IAAI,CAACN,kBAAkB,CAACU,GAAG,CAACL,IAAI,CAAC;MAC/CV,SAAS,CAACW,OAAO,IAAI,IAAI,EAAE,yCAAyC,CAAC;MACrE,IAAI,CAACN,kBAAkB,CAACc,MAAM,CAACT,IAAI,CAAC;MACpC,IAAII,SAAS,GAAG,IAAI,CAACX,kBAAkB,CAACY,GAAG,CAACJ,OAAO,CAAC;MACpDX,SAAS,CAACc,SAAS,EAAE,2CAA2C,CAAC;MACjEA,SAAS,CAACK,MAAM,CAACT,IAAI,CAAC;MACtB,IAAII,SAAS,CAACM,IAAI,KAAK,CAAC,EAAE;QACxB,IAAI,CAACjB,kBAAkB,CAACgB,MAAM,CAACR,OAAO,CAAC;MACzC;IACF;EAAC;IAAAJ,GAAA;IAAAC,KAAA,EACD,SAAAa,QAAQC,EAAE,EAAE;MACV,KAAK,IAAIC,SAAS,GAAGxB,+BAA+B,CAAC,IAAI,CAACI,kBAAkB,CAACqB,MAAM,CAAC,CAAC,CAAC,EAAEC,KAAK,EAAE,CAAC,CAACA,KAAK,GAAGF,SAAS,CAAC,CAAC,EAAEG,IAAI,GAAG;QAC3H,IAAIC,OAAO,GAAGF,KAAK,CAACjB,KAAK;QACzB,KAAK,IAAIoB,UAAU,GAAG7B,+BAA+B,CAAC4B,OAAO,CAAC,EAAEE,MAAM,EAAE,CAAC,CAACA,MAAM,GAAGD,UAAU,CAAC,CAAC,EAAEF,IAAI,GAAG;UACtG,IAAIhB,IAAI,GAAGmB,MAAM,CAACrB,KAAK;UACvBc,EAAE,CAACZ,IAAI,CAAC;QACV;MACF;IACF;EAAC;IAAAH,GAAA;IAAAC,KAAA,EACD,SAAAsB,cAAcnB,OAAO,EAAEW,EAAE,EAAE;MACzB,IAAIS,sBAAsB;MAC1B,IAAIJ,OAAO,GAAG,CAACI,sBAAsB,GAAG,IAAI,CAAC5B,kBAAkB,CAACY,GAAG,CAACJ,OAAO,CAAC,MAAM,IAAI,IAAIoB,sBAAsB,KAAK,KAAK,CAAC,GAAGA,sBAAsB,GAAG,EAAE;MACzJ,KAAK,IAAIC,UAAU,GAAGjC,+BAA+B,CAAC4B,OAAO,CAAC,EAAEM,MAAM,EAAE,CAAC,CAACA,MAAM,GAAGD,UAAU,CAAC,CAAC,EAAEN,IAAI,GAAG;QACtG,IAAIhB,IAAI,GAAGuB,MAAM,CAACzB,KAAK;QACvBc,EAAE,CAACZ,IAAI,CAAC;MACV;IACF;EAAC;IAAAH,GAAA;IAAAC,KAAA,EACD,SAAA0B,UAAUvB,OAAO,EAAEW,EAAE,EAAE;MACrB,IAAIa,sBAAsB;MAC1B,IAAIR,OAAO,GAAG,CAACQ,sBAAsB,GAAG,IAAI,CAAChC,kBAAkB,CAACY,GAAG,CAACJ,OAAO,CAAC,MAAM,IAAI,IAAIwB,sBAAsB,KAAK,KAAK,CAAC,GAAGA,sBAAsB,GAAG,EAAE;MACzJ,KAAK,IAAIC,UAAU,GAAGrC,+BAA+B,CAAC4B,OAAO,CAAC,EAAEU,MAAM,EAAE,CAAC,CAACA,MAAM,GAAGD,UAAU,CAAC,CAAC,EAAEV,IAAI,GAAG;QACtG,IAAIhB,IAAI,GAAG2B,MAAM,CAAC7B,KAAK;QACvB,IAAIc,EAAE,CAACZ,IAAI,CAAC,EAAE;UACZ,OAAO,IAAI;QACb;MACF;MACA,OAAO,KAAK;IACd;EAAC;IAAAH,GAAA;IAAAC,KAAA,EACD,SAAAY,KAAA,EAAO;MACL,OAAO,IAAI,CAACf,kBAAkB,CAACe,IAAI;IACrC;EAAC;EAAA,OAAAnB,mBAAA;AAAA;AAAA,SAtDkBA,mBAAmB,IAAAqC,OAAA","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/227c617eca5b9ae16f39cf5aac4bfa78521a75296cff62c76b9df0ed80ef3b0c.json b/example/.expo/web/cache/development/babel-loader/227c617eca5b9ae16f39cf5aac4bfa78521a75296cff62c76b9df0ed80ef3b0c.json deleted file mode 100644 index c64fd1b6..00000000 --- a/example/.expo/web/cache/development/babel-loader/227c617eca5b9ae16f39cf5aac4bfa78521a75296cff62c76b9df0ed80ef3b0c.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"'use strict';\n\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _get from \"@babel/runtime/helpers/get\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nimport Animation from \"./Animation\";\nimport { shouldUseNativeDriver } from \"../NativeAnimatedHelper\";\nvar DecayAnimation = function (_Animation) {\n _inherits(DecayAnimation, _Animation);\n var _super = _createSuper(DecayAnimation);\n function DecayAnimation(config) {\n var _this;\n _classCallCheck(this, DecayAnimation);\n var _config$deceleration, _config$isInteraction, _config$iterations;\n _this = _super.call(this);\n _this._deceleration = (_config$deceleration = config.deceleration) !== null && _config$deceleration !== void 0 ? _config$deceleration : 0.998;\n _this._velocity = config.velocity;\n _this._useNativeDriver = shouldUseNativeDriver(config);\n _this.__isInteraction = (_config$isInteraction = config.isInteraction) !== null && _config$isInteraction !== void 0 ? _config$isInteraction : !_this._useNativeDriver;\n _this.__iterations = (_config$iterations = config.iterations) !== null && _config$iterations !== void 0 ? _config$iterations : 1;\n return _this;\n }\n _createClass(DecayAnimation, [{\n key: \"__getNativeAnimationConfig\",\n value: function __getNativeAnimationConfig() {\n return {\n type: 'decay',\n deceleration: this._deceleration,\n velocity: this._velocity,\n iterations: this.__iterations\n };\n }\n }, {\n key: \"start\",\n value: function start(fromValue, onUpdate, onEnd, previousAnimation, animatedValue) {\n this.__active = true;\n this._lastValue = fromValue;\n this._fromValue = fromValue;\n this._onUpdate = onUpdate;\n this.__onEnd = onEnd;\n this._startTime = Date.now();\n if (this._useNativeDriver) {\n this.__startNativeAnimation(animatedValue);\n } else {\n this._animationFrame = requestAnimationFrame(this.onUpdate.bind(this));\n }\n }\n }, {\n key: \"onUpdate\",\n value: function onUpdate() {\n var now = Date.now();\n var value = this._fromValue + this._velocity / (1 - this._deceleration) * (1 - Math.exp(-(1 - this._deceleration) * (now - this._startTime)));\n this._onUpdate(value);\n if (Math.abs(this._lastValue - value) < 0.1) {\n this.__debouncedOnEnd({\n finished: true\n });\n return;\n }\n this._lastValue = value;\n if (this.__active) {\n this._animationFrame = requestAnimationFrame(this.onUpdate.bind(this));\n }\n }\n }, {\n key: \"stop\",\n value: function stop() {\n _get(_getPrototypeOf(DecayAnimation.prototype), \"stop\", this).call(this);\n this.__active = false;\n global.cancelAnimationFrame(this._animationFrame);\n this.__debouncedOnEnd({\n finished: false\n });\n }\n }]);\n return DecayAnimation;\n}(Animation);\nexport default DecayAnimation;","map":{"version":3,"names":["_classCallCheck","_createClass","_get","_inherits","_possibleConstructorReturn","_getPrototypeOf","_createSuper","Derived","hasNativeReflectConstruct","_isNativeReflectConstruct","_createSuperInternal","Super","result","NewTarget","constructor","Reflect","construct","arguments","apply","t","Boolean","prototype","valueOf","call","Animation","shouldUseNativeDriver","DecayAnimation","_Animation","_super","config","_this","_config$deceleration","_config$isInteraction","_config$iterations","_deceleration","deceleration","_velocity","velocity","_useNativeDriver","__isInteraction","isInteraction","__iterations","iterations","key","value","__getNativeAnimationConfig","type","start","fromValue","onUpdate","onEnd","previousAnimation","animatedValue","__active","_lastValue","_fromValue","_onUpdate","__onEnd","_startTime","Date","now","__startNativeAnimation","_animationFrame","requestAnimationFrame","bind","Math","exp","abs","__debouncedOnEnd","finished","stop","global","cancelAnimationFrame"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/vendor/react-native/Animated/animations/DecayAnimation.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n'use strict';\n\nimport Animation from './Animation';\nimport { shouldUseNativeDriver } from '../NativeAnimatedHelper';\nclass DecayAnimation extends Animation {\n constructor(config) {\n var _config$deceleration, _config$isInteraction, _config$iterations;\n super();\n this._deceleration = (_config$deceleration = config.deceleration) !== null && _config$deceleration !== void 0 ? _config$deceleration : 0.998;\n this._velocity = config.velocity;\n this._useNativeDriver = shouldUseNativeDriver(config);\n this.__isInteraction = (_config$isInteraction = config.isInteraction) !== null && _config$isInteraction !== void 0 ? _config$isInteraction : !this._useNativeDriver;\n this.__iterations = (_config$iterations = config.iterations) !== null && _config$iterations !== void 0 ? _config$iterations : 1;\n }\n __getNativeAnimationConfig() {\n return {\n type: 'decay',\n deceleration: this._deceleration,\n velocity: this._velocity,\n iterations: this.__iterations\n };\n }\n start(fromValue, onUpdate, onEnd, previousAnimation, animatedValue) {\n this.__active = true;\n this._lastValue = fromValue;\n this._fromValue = fromValue;\n this._onUpdate = onUpdate;\n this.__onEnd = onEnd;\n this._startTime = Date.now();\n if (this._useNativeDriver) {\n this.__startNativeAnimation(animatedValue);\n } else {\n this._animationFrame = requestAnimationFrame(this.onUpdate.bind(this));\n }\n }\n onUpdate() {\n var now = Date.now();\n var value = this._fromValue + this._velocity / (1 - this._deceleration) * (1 - Math.exp(-(1 - this._deceleration) * (now - this._startTime)));\n this._onUpdate(value);\n if (Math.abs(this._lastValue - value) < 0.1) {\n this.__debouncedOnEnd({\n finished: true\n });\n return;\n }\n this._lastValue = value;\n if (this.__active) {\n this._animationFrame = requestAnimationFrame(this.onUpdate.bind(this));\n }\n }\n stop() {\n super.stop();\n this.__active = false;\n global.cancelAnimationFrame(this._animationFrame);\n this.__debouncedOnEnd({\n finished: false\n });\n }\n}\nexport default DecayAnimation;"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/2394dde7bf8970ade4083c745aba3d2417c31c29d3cec6a465c57072d0d88007.json b/example/.expo/web/cache/development/babel-loader/2394dde7bf8970ade4083c745aba3d2417c31c29d3cec6a465c57072d0d88007.json deleted file mode 100644 index b0b45fd1..00000000 --- a/example/.expo/web/cache/development/babel-loader/2394dde7bf8970ade4083c745aba3d2417c31c29d3cec6a465c57072d0d88007.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var unitlessNumbers = {\n animationIterationCount: true,\n aspectRatio: true,\n borderImageOutset: true,\n borderImageSlice: true,\n borderImageWidth: true,\n boxFlex: true,\n boxFlexGroup: true,\n boxOrdinalGroup: true,\n columnCount: true,\n flex: true,\n flexGrow: true,\n flexOrder: true,\n flexPositive: true,\n flexShrink: true,\n flexNegative: true,\n fontWeight: true,\n gridRow: true,\n gridRowEnd: true,\n gridRowGap: true,\n gridRowStart: true,\n gridColumn: true,\n gridColumnEnd: true,\n gridColumnGap: true,\n gridColumnStart: true,\n lineClamp: true,\n opacity: true,\n order: true,\n orphans: true,\n tabSize: true,\n widows: true,\n zIndex: true,\n zoom: true,\n fillOpacity: true,\n floodOpacity: true,\n stopOpacity: true,\n strokeDasharray: true,\n strokeDashoffset: true,\n strokeMiterlimit: true,\n strokeOpacity: true,\n strokeWidth: true,\n scale: true,\n scaleX: true,\n scaleY: true,\n scaleZ: true,\n shadowOpacity: true\n};\nvar prefixes = ['ms', 'Moz', 'O', 'Webkit'];\nvar prefixKey = function prefixKey(prefix, key) {\n return prefix + key.charAt(0).toUpperCase() + key.substring(1);\n};\nObject.keys(unitlessNumbers).forEach(function (prop) {\n prefixes.forEach(function (prefix) {\n unitlessNumbers[prefixKey(prefix, prop)] = unitlessNumbers[prop];\n });\n});\nexport default unitlessNumbers;","map":{"version":3,"names":["unitlessNumbers","animationIterationCount","aspectRatio","borderImageOutset","borderImageSlice","borderImageWidth","boxFlex","boxFlexGroup","boxOrdinalGroup","columnCount","flex","flexGrow","flexOrder","flexPositive","flexShrink","flexNegative","fontWeight","gridRow","gridRowEnd","gridRowGap","gridRowStart","gridColumn","gridColumnEnd","gridColumnGap","gridColumnStart","lineClamp","opacity","order","orphans","tabSize","widows","zIndex","zoom","fillOpacity","floodOpacity","stopOpacity","strokeDasharray","strokeDashoffset","strokeMiterlimit","strokeOpacity","strokeWidth","scale","scaleX","scaleY","scaleZ","shadowOpacity","prefixes","prefixKey","prefix","key","charAt","toUpperCase","substring","Object","keys","forEach","prop"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/exports/StyleSheet/compiler/unitlessNumbers.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nvar unitlessNumbers = {\n animationIterationCount: true,\n aspectRatio: true,\n borderImageOutset: true,\n borderImageSlice: true,\n borderImageWidth: true,\n boxFlex: true,\n boxFlexGroup: true,\n boxOrdinalGroup: true,\n columnCount: true,\n flex: true,\n flexGrow: true,\n flexOrder: true,\n flexPositive: true,\n flexShrink: true,\n flexNegative: true,\n fontWeight: true,\n gridRow: true,\n gridRowEnd: true,\n gridRowGap: true,\n gridRowStart: true,\n gridColumn: true,\n gridColumnEnd: true,\n gridColumnGap: true,\n gridColumnStart: true,\n lineClamp: true,\n opacity: true,\n order: true,\n orphans: true,\n tabSize: true,\n widows: true,\n zIndex: true,\n zoom: true,\n // SVG-related\n fillOpacity: true,\n floodOpacity: true,\n stopOpacity: true,\n strokeDasharray: true,\n strokeDashoffset: true,\n strokeMiterlimit: true,\n strokeOpacity: true,\n strokeWidth: true,\n // transform types\n scale: true,\n scaleX: true,\n scaleY: true,\n scaleZ: true,\n // RN properties\n shadowOpacity: true\n};\n\n/**\n * Support style names that may come passed in prefixed by adding permutations\n * of vendor prefixes.\n */\nvar prefixes = ['ms', 'Moz', 'O', 'Webkit'];\nvar prefixKey = (prefix, key) => {\n return prefix + key.charAt(0).toUpperCase() + key.substring(1);\n};\nObject.keys(unitlessNumbers).forEach(prop => {\n prefixes.forEach(prefix => {\n unitlessNumbers[prefixKey(prefix, prop)] = unitlessNumbers[prop];\n });\n});\nexport default unitlessNumbers;"],"mappings":"AAUA,IAAIA,eAAe,GAAG;EACpBC,uBAAuB,EAAE,IAAI;EAC7BC,WAAW,EAAE,IAAI;EACjBC,iBAAiB,EAAE,IAAI;EACvBC,gBAAgB,EAAE,IAAI;EACtBC,gBAAgB,EAAE,IAAI;EACtBC,OAAO,EAAE,IAAI;EACbC,YAAY,EAAE,IAAI;EAClBC,eAAe,EAAE,IAAI;EACrBC,WAAW,EAAE,IAAI;EACjBC,IAAI,EAAE,IAAI;EACVC,QAAQ,EAAE,IAAI;EACdC,SAAS,EAAE,IAAI;EACfC,YAAY,EAAE,IAAI;EAClBC,UAAU,EAAE,IAAI;EAChBC,YAAY,EAAE,IAAI;EAClBC,UAAU,EAAE,IAAI;EAChBC,OAAO,EAAE,IAAI;EACbC,UAAU,EAAE,IAAI;EAChBC,UAAU,EAAE,IAAI;EAChBC,YAAY,EAAE,IAAI;EAClBC,UAAU,EAAE,IAAI;EAChBC,aAAa,EAAE,IAAI;EACnBC,aAAa,EAAE,IAAI;EACnBC,eAAe,EAAE,IAAI;EACrBC,SAAS,EAAE,IAAI;EACfC,OAAO,EAAE,IAAI;EACbC,KAAK,EAAE,IAAI;EACXC,OAAO,EAAE,IAAI;EACbC,OAAO,EAAE,IAAI;EACbC,MAAM,EAAE,IAAI;EACZC,MAAM,EAAE,IAAI;EACZC,IAAI,EAAE,IAAI;EAEVC,WAAW,EAAE,IAAI;EACjBC,YAAY,EAAE,IAAI;EAClBC,WAAW,EAAE,IAAI;EACjBC,eAAe,EAAE,IAAI;EACrBC,gBAAgB,EAAE,IAAI;EACtBC,gBAAgB,EAAE,IAAI;EACtBC,aAAa,EAAE,IAAI;EACnBC,WAAW,EAAE,IAAI;EAEjBC,KAAK,EAAE,IAAI;EACXC,MAAM,EAAE,IAAI;EACZC,MAAM,EAAE,IAAI;EACZC,MAAM,EAAE,IAAI;EAEZC,aAAa,EAAE;AACjB,CAAC;AAMD,IAAIC,QAAQ,GAAG,CAAC,IAAI,EAAE,KAAK,EAAE,GAAG,EAAE,QAAQ,CAAC;AAC3C,IAAIC,SAAS,GAAG,SAAZA,SAASA,CAAIC,MAAM,EAAEC,GAAG,EAAK;EAC/B,OAAOD,MAAM,GAAGC,GAAG,CAACC,MAAM,CAAC,CAAC,CAAC,CAACC,WAAW,CAAC,CAAC,GAAGF,GAAG,CAACG,SAAS,CAAC,CAAC,CAAC;AAChE,CAAC;AACDC,MAAM,CAACC,IAAI,CAACtD,eAAe,CAAC,CAACuD,OAAO,CAAC,UAAAC,IAAI,EAAI;EAC3CV,QAAQ,CAACS,OAAO,CAAC,UAAAP,MAAM,EAAI;IACzBhD,eAAe,CAAC+C,SAAS,CAACC,MAAM,EAAEQ,IAAI,CAAC,CAAC,GAAGxD,eAAe,CAACwD,IAAI,CAAC;EAClE,CAAC,CAAC;AACJ,CAAC,CAAC;AACF,eAAexD,eAAe","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/24e8f2013b0f11669faad7d3002459e48db3a1504d8cfe4644a8ac42234b3b7f.json b/example/.expo/web/cache/development/babel-loader/24e8f2013b0f11669faad7d3002459e48db3a1504d8cfe4644a8ac42234b3b7f.json deleted file mode 100644 index f4fea473..00000000 --- a/example/.expo/web/cache/development/babel-loader/24e8f2013b0f11669faad7d3002459e48db3a1504d8cfe4644a8ac42234b3b7f.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import * as React from 'react';\nvar UNINITIALIZED = typeof Symbol === 'function' && typeof Symbol() === 'symbol' ? Symbol() : Object.freeze({});\nexport default function useStable(getInitialValue) {\n var ref = React.useRef(UNINITIALIZED);\n if (ref.current === UNINITIALIZED) {\n ref.current = getInitialValue();\n }\n return ref.current;\n}","map":{"version":3,"names":["React","UNINITIALIZED","Symbol","Object","freeze","useStable","getInitialValue","ref","useRef","current"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/modules/useStable/index.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nimport * as React from 'react';\nvar UNINITIALIZED = typeof Symbol === 'function' && typeof Symbol() === 'symbol' ? Symbol() : Object.freeze({});\nexport default function useStable(getInitialValue) {\n var ref = React.useRef(UNINITIALIZED);\n if (ref.current === UNINITIALIZED) {\n ref.current = getInitialValue();\n }\n // $FlowFixMe (#64650789) Trouble refining types where `Symbol` is concerned.\n return ref.current;\n}"],"mappings":"AASA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAC9B,IAAIC,aAAa,GAAG,OAAOC,MAAM,KAAK,UAAU,IAAI,OAAOA,MAAM,CAAC,CAAC,KAAK,QAAQ,GAAGA,MAAM,CAAC,CAAC,GAAGC,MAAM,CAACC,MAAM,CAAC,CAAC,CAAC,CAAC;AAC/G,eAAe,SAASC,SAASA,CAACC,eAAe,EAAE;EACjD,IAAIC,GAAG,GAAGP,KAAK,CAACQ,MAAM,CAACP,aAAa,CAAC;EACrC,IAAIM,GAAG,CAACE,OAAO,KAAKR,aAAa,EAAE;IACjCM,GAAG,CAACE,OAAO,GAAGH,eAAe,CAAC,CAAC;EACjC;EAEA,OAAOC,GAAG,CAACE,OAAO;AACpB","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/27fea9456e3a42d26052b16fdbce3c1cd3011f019731f87f026cbcfb36d9ff6b.json b/example/.expo/web/cache/development/babel-loader/27fea9456e3a42d26052b16fdbce3c1cd3011f019731f87f026cbcfb36d9ff6b.json deleted file mode 100644 index ae9c3205..00000000 --- a/example/.expo/web/cache/development/babel-loader/27fea9456e3a42d26052b16fdbce3c1cd3011f019731f87f026cbcfb36d9ff6b.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"'use strict';\n\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _bezier from \"./bezier\";\nvar _ease;\nvar Easing = function () {\n function Easing() {\n _classCallCheck(this, Easing);\n }\n _createClass(Easing, null, [{\n key: \"step0\",\n value: function step0(n) {\n return n > 0 ? 1 : 0;\n }\n }, {\n key: \"step1\",\n value: function step1(n) {\n return n >= 1 ? 1 : 0;\n }\n }, {\n key: \"linear\",\n value: function linear(t) {\n return t;\n }\n }, {\n key: \"ease\",\n value: function ease(t) {\n if (!_ease) {\n _ease = Easing.bezier(0.42, 0, 1, 1);\n }\n return _ease(t);\n }\n }, {\n key: \"quad\",\n value: function quad(t) {\n return t * t;\n }\n }, {\n key: \"cubic\",\n value: function cubic(t) {\n return t * t * t;\n }\n }, {\n key: \"poly\",\n value: function poly(n) {\n return function (t) {\n return Math.pow(t, n);\n };\n }\n }, {\n key: \"sin\",\n value: function sin(t) {\n return 1 - Math.cos(t * Math.PI / 2);\n }\n }, {\n key: \"circle\",\n value: function circle(t) {\n return 1 - Math.sqrt(1 - t * t);\n }\n }, {\n key: \"exp\",\n value: function exp(t) {\n return Math.pow(2, 10 * (t - 1));\n }\n }, {\n key: \"elastic\",\n value: function elastic(bounciness) {\n if (bounciness === void 0) {\n bounciness = 1;\n }\n var p = bounciness * Math.PI;\n return function (t) {\n return 1 - Math.pow(Math.cos(t * Math.PI / 2), 3) * Math.cos(t * p);\n };\n }\n }, {\n key: \"back\",\n value: function back(s) {\n if (s === void 0) {\n s = 1.70158;\n }\n return function (t) {\n return t * t * ((s + 1) * t - s);\n };\n }\n }, {\n key: \"bounce\",\n value: function bounce(t) {\n if (t < 1 / 2.75) {\n return 7.5625 * t * t;\n }\n if (t < 2 / 2.75) {\n var _t = t - 1.5 / 2.75;\n return 7.5625 * _t * _t + 0.75;\n }\n if (t < 2.5 / 2.75) {\n var _t2 = t - 2.25 / 2.75;\n return 7.5625 * _t2 * _t2 + 0.9375;\n }\n var t2 = t - 2.625 / 2.75;\n return 7.5625 * t2 * t2 + 0.984375;\n }\n }, {\n key: \"bezier\",\n value: function bezier(x1, y1, x2, y2) {\n return _bezier(x1, y1, x2, y2);\n }\n }, {\n key: \"in\",\n value: function _in(easing) {\n return easing;\n }\n }, {\n key: \"out\",\n value: function out(easing) {\n return function (t) {\n return 1 - easing(1 - t);\n };\n }\n }, {\n key: \"inOut\",\n value: function inOut(easing) {\n return function (t) {\n if (t < 0.5) {\n return easing(t * 2) / 2;\n }\n return 1 - easing((1 - t) * 2) / 2;\n };\n }\n }]);\n return Easing;\n}();\nexport default Easing;","map":{"version":3,"names":["_classCallCheck","_createClass","_bezier","ease","Easing","key","value","step0","n","step1","linear","t","bezier","quad","cubic","poly","Math","pow","sin","cos","PI","circle","sqrt","exp","elastic","bounciness","p","back","s","bounce","_t","_t2","t2","x1","y1","x2","y2","_in","easing","out","inOut"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/vendor/react-native/Animated/Easing.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n\n'use strict';\n\nimport _bezier from './bezier';\nvar ease;\n\n/**\n * The `Easing` module implements common easing functions. This module is used\n * by [Animate.timing()](docs/animate.html#timing) to convey physically\n * believable motion in animations.\n *\n * You can find a visualization of some common easing functions at\n * http://easings.net/\n *\n * ### Predefined animations\n *\n * The `Easing` module provides several predefined animations through the\n * following methods:\n *\n * - [`back`](docs/easing.html#back) provides a simple animation where the\n * object goes slightly back before moving forward\n * - [`bounce`](docs/easing.html#bounce) provides a bouncing animation\n * - [`ease`](docs/easing.html#ease) provides a simple inertial animation\n * - [`elastic`](docs/easing.html#elastic) provides a simple spring interaction\n *\n * ### Standard functions\n *\n * Three standard easing functions are provided:\n *\n * - [`linear`](docs/easing.html#linear)\n * - [`quad`](docs/easing.html#quad)\n * - [`cubic`](docs/easing.html#cubic)\n *\n * The [`poly`](docs/easing.html#poly) function can be used to implement\n * quartic, quintic, and other higher power functions.\n *\n * ### Additional functions\n *\n * Additional mathematical functions are provided by the following methods:\n *\n * - [`bezier`](docs/easing.html#bezier) provides a cubic bezier curve\n * - [`circle`](docs/easing.html#circle) provides a circular function\n * - [`sin`](docs/easing.html#sin) provides a sinusoidal function\n * - [`exp`](docs/easing.html#exp) provides an exponential function\n *\n * The following helpers are used to modify other easing functions.\n *\n * - [`in`](docs/easing.html#in) runs an easing function forwards\n * - [`inOut`](docs/easing.html#inout) makes any easing function symmetrical\n * - [`out`](docs/easing.html#out) runs an easing function backwards\n */\nclass Easing {\n /**\n * A stepping function, returns 1 for any positive value of `n`.\n */\n static step0(n) {\n return n > 0 ? 1 : 0;\n }\n\n /**\n * A stepping function, returns 1 if `n` is greater than or equal to 1.\n */\n static step1(n) {\n return n >= 1 ? 1 : 0;\n }\n\n /**\n * A linear function, `f(t) = t`. Position correlates to elapsed time one to\n * one.\n *\n * http://cubic-bezier.com/#0,0,1,1\n */\n static linear(t) {\n return t;\n }\n\n /**\n * A simple inertial interaction, similar to an object slowly accelerating to\n * speed.\n *\n * http://cubic-bezier.com/#.42,0,1,1\n */\n static ease(t) {\n if (!ease) {\n ease = Easing.bezier(0.42, 0, 1, 1);\n }\n return ease(t);\n }\n\n /**\n * A quadratic function, `f(t) = t * t`. Position equals the square of elapsed\n * time.\n *\n * http://easings.net/#easeInQuad\n */\n static quad(t) {\n return t * t;\n }\n\n /**\n * A cubic function, `f(t) = t * t * t`. Position equals the cube of elapsed\n * time.\n *\n * http://easings.net/#easeInCubic\n */\n static cubic(t) {\n return t * t * t;\n }\n\n /**\n * A power function. Position is equal to the Nth power of elapsed time.\n *\n * n = 4: http://easings.net/#easeInQuart\n * n = 5: http://easings.net/#easeInQuint\n */\n static poly(n) {\n return t => Math.pow(t, n);\n }\n\n /**\n * A sinusoidal function.\n *\n * http://easings.net/#easeInSine\n */\n static sin(t) {\n return 1 - Math.cos(t * Math.PI / 2);\n }\n\n /**\n * A circular function.\n *\n * http://easings.net/#easeInCirc\n */\n static circle(t) {\n return 1 - Math.sqrt(1 - t * t);\n }\n\n /**\n * An exponential function.\n *\n * http://easings.net/#easeInExpo\n */\n static exp(t) {\n return Math.pow(2, 10 * (t - 1));\n }\n\n /**\n * A simple elastic interaction, similar to a spring oscillating back and\n * forth.\n *\n * Default bounciness is 1, which overshoots a little bit once. 0 bounciness\n * doesn't overshoot at all, and bounciness of N > 1 will overshoot about N\n * times.\n *\n * http://easings.net/#easeInElastic\n */\n static elastic(bounciness) {\n if (bounciness === void 0) {\n bounciness = 1;\n }\n var p = bounciness * Math.PI;\n return t => 1 - Math.pow(Math.cos(t * Math.PI / 2), 3) * Math.cos(t * p);\n }\n\n /**\n * Use with `Animated.parallel()` to create a simple effect where the object\n * animates back slightly as the animation starts.\n *\n * Wolfram Plot:\n *\n * - http://tiny.cc/back_default (s = 1.70158, default)\n */\n static back(s) {\n if (s === void 0) {\n s = 1.70158;\n }\n return t => t * t * ((s + 1) * t - s);\n }\n\n /**\n * Provides a simple bouncing effect.\n *\n * http://easings.net/#easeInBounce\n */\n static bounce(t) {\n if (t < 1 / 2.75) {\n return 7.5625 * t * t;\n }\n if (t < 2 / 2.75) {\n var _t = t - 1.5 / 2.75;\n return 7.5625 * _t * _t + 0.75;\n }\n if (t < 2.5 / 2.75) {\n var _t2 = t - 2.25 / 2.75;\n return 7.5625 * _t2 * _t2 + 0.9375;\n }\n var t2 = t - 2.625 / 2.75;\n return 7.5625 * t2 * t2 + 0.984375;\n }\n\n /**\n * Provides a cubic bezier curve, equivalent to CSS Transitions'\n * `transition-timing-function`.\n *\n * A useful tool to visualize cubic bezier curves can be found at\n * http://cubic-bezier.com/\n */\n static bezier(x1, y1, x2, y2) {\n return _bezier(x1, y1, x2, y2);\n }\n\n /**\n * Runs an easing function forwards.\n */\n static in(easing) {\n return easing;\n }\n\n /**\n * Runs an easing function backwards.\n */\n static out(easing) {\n return t => 1 - easing(1 - t);\n }\n\n /**\n * Makes any easing function symmetrical. The easing function will run\n * forwards for half of the duration, then backwards for the rest of the\n * duration.\n */\n static inOut(easing) {\n return t => {\n if (t < 0.5) {\n return easing(t * 2) / 2;\n }\n return 1 - easing((1 - t) * 2) / 2;\n };\n }\n}\nexport default Easing;"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/28f89dee8c6485726555072a21893f0bec74d813138f3c199c4f04bd8e481796.json b/example/.expo/web/cache/development/babel-loader/28f89dee8c6485726555072a21893f0bec74d813138f3c199c4f04bd8e481796.json deleted file mode 100644 index 480f9f04..00000000 --- a/example/.expo/web/cache/development/babel-loader/28f89dee8c6485726555072a21893f0bec74d813138f3c199c4f04bd8e481796.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import createResponderEvent from \"./createResponderEvent\";\nimport { isCancelish, isEndish, isMoveish, isScroll, isSelectionChange, isStartish } from \"./ResponderEventTypes\";\nimport { getLowestCommonAncestor, getResponderPaths, hasTargetTouches, hasValidSelection, isPrimaryPointerDown, setResponderId } from \"./utils\";\nimport { ResponderTouchHistoryStore } from \"./ResponderTouchHistoryStore\";\nimport canUseDOM from \"../canUseDom\";\nvar emptyObject = {};\nvar startRegistration = ['onStartShouldSetResponderCapture', 'onStartShouldSetResponder', {\n bubbles: true\n}];\nvar moveRegistration = ['onMoveShouldSetResponderCapture', 'onMoveShouldSetResponder', {\n bubbles: true\n}];\nvar scrollRegistration = ['onScrollShouldSetResponderCapture', 'onScrollShouldSetResponder', {\n bubbles: false\n}];\nvar shouldSetResponderEvents = {\n touchstart: startRegistration,\n mousedown: startRegistration,\n touchmove: moveRegistration,\n mousemove: moveRegistration,\n scroll: scrollRegistration\n};\nvar emptyResponder = {\n id: null,\n idPath: null,\n node: null\n};\nvar responderListenersMap = new Map();\nvar isEmulatingMouseEvents = false;\nvar trackedTouchCount = 0;\nvar currentResponder = {\n id: null,\n node: null,\n idPath: null\n};\nvar responderTouchHistoryStore = new ResponderTouchHistoryStore();\nfunction changeCurrentResponder(responder) {\n currentResponder = responder;\n}\nfunction getResponderConfig(id) {\n var config = responderListenersMap.get(id);\n return config != null ? config : emptyObject;\n}\nfunction eventListener(domEvent) {\n var eventType = domEvent.type;\n var eventTarget = domEvent.target;\n if (eventType === 'touchstart') {\n isEmulatingMouseEvents = true;\n }\n if (eventType === 'touchmove' || trackedTouchCount > 1) {\n isEmulatingMouseEvents = false;\n }\n if (eventType === 'mousedown' && isEmulatingMouseEvents || eventType === 'mousemove' && isEmulatingMouseEvents || eventType === 'mousemove' && trackedTouchCount < 1) {\n return;\n }\n if (isEmulatingMouseEvents && eventType === 'mouseup') {\n if (trackedTouchCount === 0) {\n isEmulatingMouseEvents = false;\n }\n return;\n }\n var isStartEvent = isStartish(eventType) && isPrimaryPointerDown(domEvent);\n var isMoveEvent = isMoveish(eventType);\n var isEndEvent = isEndish(eventType);\n var isScrollEvent = isScroll(eventType);\n var isSelectionChangeEvent = isSelectionChange(eventType);\n var responderEvent = createResponderEvent(domEvent, responderTouchHistoryStore);\n if (isStartEvent || isMoveEvent || isEndEvent) {\n if (domEvent.touches) {\n trackedTouchCount = domEvent.touches.length;\n } else {\n if (isStartEvent) {\n trackedTouchCount = 1;\n } else if (isEndEvent) {\n trackedTouchCount = 0;\n }\n }\n responderTouchHistoryStore.recordTouchTrack(eventType, responderEvent.nativeEvent);\n }\n var eventPaths = getResponderPaths(domEvent);\n var wasNegotiated = false;\n var wantsResponder;\n if (isStartEvent || isMoveEvent || isScrollEvent && trackedTouchCount > 0) {\n var currentResponderIdPath = currentResponder.idPath;\n var eventIdPath = eventPaths.idPath;\n if (currentResponderIdPath != null && eventIdPath != null) {\n var lowestCommonAncestor = getLowestCommonAncestor(currentResponderIdPath, eventIdPath);\n if (lowestCommonAncestor != null) {\n var indexOfLowestCommonAncestor = eventIdPath.indexOf(lowestCommonAncestor);\n var index = indexOfLowestCommonAncestor + (lowestCommonAncestor === currentResponder.id ? 1 : 0);\n eventPaths = {\n idPath: eventIdPath.slice(index),\n nodePath: eventPaths.nodePath.slice(index)\n };\n } else {\n eventPaths = null;\n }\n }\n if (eventPaths != null) {\n wantsResponder = findWantsResponder(eventPaths, domEvent, responderEvent);\n if (wantsResponder != null) {\n attemptTransfer(responderEvent, wantsResponder);\n wasNegotiated = true;\n }\n }\n }\n if (currentResponder.id != null && currentResponder.node != null) {\n var _currentResponder = currentResponder,\n id = _currentResponder.id,\n node = _currentResponder.node;\n var _getResponderConfig = getResponderConfig(id),\n onResponderStart = _getResponderConfig.onResponderStart,\n onResponderMove = _getResponderConfig.onResponderMove,\n onResponderEnd = _getResponderConfig.onResponderEnd,\n onResponderRelease = _getResponderConfig.onResponderRelease,\n onResponderTerminate = _getResponderConfig.onResponderTerminate,\n onResponderTerminationRequest = _getResponderConfig.onResponderTerminationRequest;\n responderEvent.bubbles = false;\n responderEvent.cancelable = false;\n responderEvent.currentTarget = node;\n if (isStartEvent) {\n if (onResponderStart != null) {\n responderEvent.dispatchConfig.registrationName = 'onResponderStart';\n onResponderStart(responderEvent);\n }\n } else if (isMoveEvent) {\n if (onResponderMove != null) {\n responderEvent.dispatchConfig.registrationName = 'onResponderMove';\n onResponderMove(responderEvent);\n }\n } else {\n var isTerminateEvent = isCancelish(eventType) || eventType === 'contextmenu' || eventType === 'blur' && eventTarget === window || eventType === 'blur' && eventTarget.contains(node) && domEvent.relatedTarget !== node || isScrollEvent && trackedTouchCount === 0 || isScrollEvent && eventTarget.contains(node) && eventTarget !== node || isSelectionChangeEvent && hasValidSelection(domEvent);\n var isReleaseEvent = isEndEvent && !isTerminateEvent && !hasTargetTouches(node, domEvent.touches);\n if (isEndEvent) {\n if (onResponderEnd != null) {\n responderEvent.dispatchConfig.registrationName = 'onResponderEnd';\n onResponderEnd(responderEvent);\n }\n }\n if (isReleaseEvent) {\n if (onResponderRelease != null) {\n responderEvent.dispatchConfig.registrationName = 'onResponderRelease';\n onResponderRelease(responderEvent);\n }\n changeCurrentResponder(emptyResponder);\n }\n if (isTerminateEvent) {\n var shouldTerminate = true;\n if (eventType === 'contextmenu' || eventType === 'scroll' || eventType === 'selectionchange') {\n if (wasNegotiated) {\n shouldTerminate = false;\n } else if (onResponderTerminationRequest != null) {\n responderEvent.dispatchConfig.registrationName = 'onResponderTerminationRequest';\n if (onResponderTerminationRequest(responderEvent) === false) {\n shouldTerminate = false;\n }\n }\n }\n if (shouldTerminate) {\n if (onResponderTerminate != null) {\n responderEvent.dispatchConfig.registrationName = 'onResponderTerminate';\n onResponderTerminate(responderEvent);\n }\n changeCurrentResponder(emptyResponder);\n isEmulatingMouseEvents = false;\n trackedTouchCount = 0;\n }\n }\n }\n }\n}\nfunction findWantsResponder(eventPaths, domEvent, responderEvent) {\n var shouldSetCallbacks = shouldSetResponderEvents[domEvent.type];\n if (shouldSetCallbacks != null) {\n var idPath = eventPaths.idPath,\n nodePath = eventPaths.nodePath;\n var shouldSetCallbackCaptureName = shouldSetCallbacks[0];\n var shouldSetCallbackBubbleName = shouldSetCallbacks[1];\n var bubbles = shouldSetCallbacks[2].bubbles;\n var check = function check(id, node, callbackName) {\n var config = getResponderConfig(id);\n var shouldSetCallback = config[callbackName];\n if (shouldSetCallback != null) {\n responderEvent.currentTarget = node;\n if (shouldSetCallback(responderEvent) === true) {\n var prunedIdPath = idPath.slice(idPath.indexOf(id));\n return {\n id: id,\n node: node,\n idPath: prunedIdPath\n };\n }\n }\n };\n for (var i = idPath.length - 1; i >= 0; i--) {\n var id = idPath[i];\n var node = nodePath[i];\n var result = check(id, node, shouldSetCallbackCaptureName);\n if (result != null) {\n return result;\n }\n if (responderEvent.isPropagationStopped() === true) {\n return;\n }\n }\n if (bubbles) {\n for (var _i = 0; _i < idPath.length; _i++) {\n var _id = idPath[_i];\n var _node = nodePath[_i];\n var _result = check(_id, _node, shouldSetCallbackBubbleName);\n if (_result != null) {\n return _result;\n }\n if (responderEvent.isPropagationStopped() === true) {\n return;\n }\n }\n } else {\n var _id2 = idPath[0];\n var _node2 = nodePath[0];\n var target = domEvent.target;\n if (target === _node2) {\n return check(_id2, _node2, shouldSetCallbackBubbleName);\n }\n }\n }\n}\nfunction attemptTransfer(responderEvent, wantsResponder) {\n var _currentResponder2 = currentResponder,\n currentId = _currentResponder2.id,\n currentNode = _currentResponder2.node;\n var id = wantsResponder.id,\n node = wantsResponder.node;\n var _getResponderConfig2 = getResponderConfig(id),\n onResponderGrant = _getResponderConfig2.onResponderGrant,\n onResponderReject = _getResponderConfig2.onResponderReject;\n responderEvent.bubbles = false;\n responderEvent.cancelable = false;\n responderEvent.currentTarget = node;\n if (currentId == null) {\n if (onResponderGrant != null) {\n responderEvent.currentTarget = node;\n responderEvent.dispatchConfig.registrationName = 'onResponderGrant';\n onResponderGrant(responderEvent);\n }\n changeCurrentResponder(wantsResponder);\n } else {\n var _getResponderConfig3 = getResponderConfig(currentId),\n onResponderTerminate = _getResponderConfig3.onResponderTerminate,\n onResponderTerminationRequest = _getResponderConfig3.onResponderTerminationRequest;\n var allowTransfer = true;\n if (onResponderTerminationRequest != null) {\n responderEvent.currentTarget = currentNode;\n responderEvent.dispatchConfig.registrationName = 'onResponderTerminationRequest';\n if (onResponderTerminationRequest(responderEvent) === false) {\n allowTransfer = false;\n }\n }\n if (allowTransfer) {\n if (onResponderTerminate != null) {\n responderEvent.currentTarget = currentNode;\n responderEvent.dispatchConfig.registrationName = 'onResponderTerminate';\n onResponderTerminate(responderEvent);\n }\n if (onResponderGrant != null) {\n responderEvent.currentTarget = node;\n responderEvent.dispatchConfig.registrationName = 'onResponderGrant';\n onResponderGrant(responderEvent);\n }\n changeCurrentResponder(wantsResponder);\n } else {\n if (onResponderReject != null) {\n responderEvent.currentTarget = node;\n responderEvent.dispatchConfig.registrationName = 'onResponderReject';\n onResponderReject(responderEvent);\n }\n }\n }\n}\nvar documentEventsCapturePhase = ['blur', 'scroll'];\nvar documentEventsBubblePhase = ['mousedown', 'mousemove', 'mouseup', 'dragstart', 'touchstart', 'touchmove', 'touchend', 'touchcancel', 'contextmenu', 'select', 'selectionchange'];\nexport function attachListeners() {\n if (canUseDOM && window.__reactResponderSystemActive == null) {\n window.addEventListener('blur', eventListener);\n documentEventsBubblePhase.forEach(function (eventType) {\n document.addEventListener(eventType, eventListener);\n });\n documentEventsCapturePhase.forEach(function (eventType) {\n document.addEventListener(eventType, eventListener, true);\n });\n window.__reactResponderSystemActive = true;\n }\n}\nexport function addNode(id, node, config) {\n setResponderId(node, id);\n responderListenersMap.set(id, config);\n}\nexport function removeNode(id) {\n if (currentResponder.id === id) {\n terminateResponder();\n }\n if (responderListenersMap.has(id)) {\n responderListenersMap.delete(id);\n }\n}\nexport function terminateResponder() {\n var _currentResponder3 = currentResponder,\n id = _currentResponder3.id,\n node = _currentResponder3.node;\n if (id != null && node != null) {\n var _getResponderConfig4 = getResponderConfig(id),\n onResponderTerminate = _getResponderConfig4.onResponderTerminate;\n if (onResponderTerminate != null) {\n var event = createResponderEvent({}, responderTouchHistoryStore);\n event.currentTarget = node;\n onResponderTerminate(event);\n }\n changeCurrentResponder(emptyResponder);\n }\n isEmulatingMouseEvents = false;\n trackedTouchCount = 0;\n}\nexport function getResponderNode() {\n return currentResponder.node;\n}","map":{"version":3,"names":["createResponderEvent","isCancelish","isEndish","isMoveish","isScroll","isSelectionChange","isStartish","getLowestCommonAncestor","getResponderPaths","hasTargetTouches","hasValidSelection","isPrimaryPointerDown","setResponderId","ResponderTouchHistoryStore","canUseDOM","emptyObject","startRegistration","bubbles","moveRegistration","scrollRegistration","shouldSetResponderEvents","touchstart","mousedown","touchmove","mousemove","scroll","emptyResponder","id","idPath","node","responderListenersMap","Map","isEmulatingMouseEvents","trackedTouchCount","currentResponder","responderTouchHistoryStore","changeCurrentResponder","responder","getResponderConfig","config","get","eventListener","domEvent","eventType","type","eventTarget","target","isStartEvent","isMoveEvent","isEndEvent","isScrollEvent","isSelectionChangeEvent","responderEvent","touches","length","recordTouchTrack","nativeEvent","eventPaths","wasNegotiated","wantsResponder","currentResponderIdPath","eventIdPath","lowestCommonAncestor","indexOfLowestCommonAncestor","indexOf","index","slice","nodePath","findWantsResponder","attemptTransfer","_currentResponder","_getResponderConfig","onResponderStart","onResponderMove","onResponderEnd","onResponderRelease","onResponderTerminate","onResponderTerminationRequest","cancelable","currentTarget","dispatchConfig","registrationName","isTerminateEvent","window","contains","relatedTarget","isReleaseEvent","shouldTerminate","shouldSetCallbacks","shouldSetCallbackCaptureName","shouldSetCallbackBubbleName","check","callbackName","shouldSetCallback","prunedIdPath","i","result","isPropagationStopped","_i","_id","_node","_result","_id2","_node2","_currentResponder2","currentId","currentNode","_getResponderConfig2","onResponderGrant","onResponderReject","_getResponderConfig3","allowTransfer","documentEventsCapturePhase","documentEventsBubblePhase","attachListeners","__reactResponderSystemActive","addEventListener","forEach","document","addNode","set","removeNode","terminateResponder","has","delete","_currentResponder3","_getResponderConfig4","event","getResponderNode"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/modules/useResponderEvents/ResponderSystem.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\n/**\n * RESPONDER EVENT SYSTEM\n *\n * A single, global \"interaction lock\" on views. For a view to be the \"responder\" means\n * that pointer interactions are exclusive to that view and none other. The \"interaction\n * lock\" can be transferred (only) to ancestors of the current \"responder\" as long as\n * pointers continue to be active.\n *\n * Responder being granted:\n *\n * A view can become the \"responder\" after the following events:\n * * \"pointerdown\" (implemented using \"touchstart\", \"mousedown\")\n * * \"pointermove\" (implemented using \"touchmove\", \"mousemove\")\n * * \"scroll\" (while a pointer is down)\n * * \"selectionchange\" (while a pointer is down)\n *\n * If nothing is already the \"responder\", the event propagates to (capture) and from\n * (bubble) the event target until a view returns `true` for\n * `on*ShouldSetResponder(Capture)`.\n *\n * If something is already the responder, the event propagates to (capture) and from\n * (bubble) the lowest common ancestor of the event target and the current \"responder\".\n * Then negotiation happens between the current \"responder\" and a view that wants to\n * become the \"responder\": see the timing diagram below.\n *\n * (NOTE: Scrolled views either automatically become the \"responder\" or release the\n * \"interaction lock\". A native scroll view that isn't built on top of the responder\n * system must result in the current \"responder\" being notified that it no longer has\n * the \"interaction lock\" - the native system has taken over.\n *\n * Responder being released:\n *\n * As soon as there are no more active pointers that *started* inside descendants\n * of the *current* \"responder\", an `onResponderRelease` event is dispatched to the\n * current \"responder\", and the responder lock is released.\n *\n * Typical sequence of events:\n * * startShouldSetResponder\n * * responderGrant/Reject\n * * responderStart\n * * responderMove\n * * responderEnd\n * * responderRelease\n */\n\n/* Negotiation Performed\n +-----------------------+\n / \\\nProcess low level events to + Current Responder + wantsResponderID\ndetermine who to perform negot-| (if any exists at all) |\niation/transition | Otherwise just pass through|\n-------------------------------+----------------------------+------------------+\nBubble to find first ID | |\nto return true:wantsResponderID| |\n | |\n +--------------+ | |\n | onTouchStart | | |\n +------+-------+ none | |\n | return| |\n+-----------v-------------+true| +------------------------+ |\n|onStartShouldSetResponder|----->| onResponderStart (cur) |<-----------+\n+-----------+-------------+ | +------------------------+ | |\n | | | +--------+-------+\n | returned true for| false:REJECT +-------->|onResponderReject\n | wantsResponderID | | | +----------------+\n | (now attempt | +------------------+-----+ |\n | handoff) | | onResponder | |\n +------------------->| TerminationRequest | |\n | +------------------+-----+ |\n | | | +----------------+\n | true:GRANT +-------->|onResponderGrant|\n | | +--------+-------+\n | +------------------------+ | |\n | | onResponderTerminate |<-----------+\n | +------------------+-----+ |\n | | | +----------------+\n | +-------->|onResponderStart|\n | | +----------------+\nBubble to find first ID | |\nto return true:wantsResponderID| |\n | |\n +-------------+ | |\n | onTouchMove | | |\n +------+------+ none | |\n | return| |\n+-----------v-------------+true| +------------------------+ |\n|onMoveShouldSetResponder |----->| onResponderMove (cur) |<-----------+\n+-----------+-------------+ | +------------------------+ | |\n | | | +--------+-------+\n | returned true for| false:REJECT +-------->|onResponderReject\n | wantsResponderID | | | +----------------+\n | (now attempt | +------------------+-----+ |\n | handoff) | | onResponder | |\n +------------------->| TerminationRequest| |\n | +------------------+-----+ |\n | | | +----------------+\n | true:GRANT +-------->|onResponderGrant|\n | | +--------+-------+\n | +------------------------+ | |\n | | onResponderTerminate |<-----------+\n | +------------------+-----+ |\n | | | +----------------+\n | +-------->|onResponderMove |\n | | +----------------+\n | |\n | |\n Some active touch started| |\n inside current responder | +------------------------+ |\n +------------------------->| onResponderEnd | |\n | | +------------------------+ |\n +---+---------+ | |\n | onTouchEnd | | |\n +---+---------+ | |\n | | +------------------------+ |\n +------------------------->| onResponderEnd | |\n No active touches started| +-----------+------------+ |\n inside current responder | | |\n | v |\n | +------------------------+ |\n | | onResponderRelease | |\n | +------------------------+ |\n | |\n + + */\n\nimport createResponderEvent from './createResponderEvent';\nimport { isCancelish, isEndish, isMoveish, isScroll, isSelectionChange, isStartish } from './ResponderEventTypes';\nimport { getLowestCommonAncestor, getResponderPaths, hasTargetTouches, hasValidSelection, isPrimaryPointerDown, setResponderId } from './utils';\nimport { ResponderTouchHistoryStore } from './ResponderTouchHistoryStore';\nimport canUseDOM from '../canUseDom';\n\n/* ------------ TYPES ------------ */\n\nvar emptyObject = {};\n\n/* ------------ IMPLEMENTATION ------------ */\n\nvar startRegistration = ['onStartShouldSetResponderCapture', 'onStartShouldSetResponder', {\n bubbles: true\n}];\nvar moveRegistration = ['onMoveShouldSetResponderCapture', 'onMoveShouldSetResponder', {\n bubbles: true\n}];\nvar scrollRegistration = ['onScrollShouldSetResponderCapture', 'onScrollShouldSetResponder', {\n bubbles: false\n}];\nvar shouldSetResponderEvents = {\n touchstart: startRegistration,\n mousedown: startRegistration,\n touchmove: moveRegistration,\n mousemove: moveRegistration,\n scroll: scrollRegistration\n};\nvar emptyResponder = {\n id: null,\n idPath: null,\n node: null\n};\nvar responderListenersMap = new Map();\nvar isEmulatingMouseEvents = false;\nvar trackedTouchCount = 0;\nvar currentResponder = {\n id: null,\n node: null,\n idPath: null\n};\nvar responderTouchHistoryStore = new ResponderTouchHistoryStore();\nfunction changeCurrentResponder(responder) {\n currentResponder = responder;\n}\nfunction getResponderConfig(id) {\n var config = responderListenersMap.get(id);\n return config != null ? config : emptyObject;\n}\n\n/**\n * Process native events\n *\n * A single event listener is used to manage the responder system.\n * All pointers are tracked in the ResponderTouchHistoryStore. Native events\n * are interpreted in terms of the Responder System and checked to see if\n * the responder should be transferred. Each host node that is attached to\n * the Responder System has an ID, which is used to look up its associated\n * callbacks.\n */\nfunction eventListener(domEvent) {\n var eventType = domEvent.type;\n var eventTarget = domEvent.target;\n\n /**\n * Manage emulated events and early bailout.\n * Since PointerEvent is not used yet (lack of support in older Safari), it's\n * necessary to manually manage the mess of browser touch/mouse events.\n * And bailout early for termination events when there is no active responder.\n */\n\n // Flag when browser may produce emulated events\n if (eventType === 'touchstart') {\n isEmulatingMouseEvents = true;\n }\n // Remove flag when browser will not produce emulated events\n if (eventType === 'touchmove' || trackedTouchCount > 1) {\n isEmulatingMouseEvents = false;\n }\n // Ignore various events in particular circumstances\n if (\n // Ignore browser emulated mouse events\n eventType === 'mousedown' && isEmulatingMouseEvents || eventType === 'mousemove' && isEmulatingMouseEvents ||\n // Ignore mousemove if a mousedown didn't occur first\n eventType === 'mousemove' && trackedTouchCount < 1) {\n return;\n }\n // Remove flag after emulated events are finished\n if (isEmulatingMouseEvents && eventType === 'mouseup') {\n if (trackedTouchCount === 0) {\n isEmulatingMouseEvents = false;\n }\n return;\n }\n var isStartEvent = isStartish(eventType) && isPrimaryPointerDown(domEvent);\n var isMoveEvent = isMoveish(eventType);\n var isEndEvent = isEndish(eventType);\n var isScrollEvent = isScroll(eventType);\n var isSelectionChangeEvent = isSelectionChange(eventType);\n var responderEvent = createResponderEvent(domEvent, responderTouchHistoryStore);\n\n /**\n * Record the state of active pointers\n */\n\n if (isStartEvent || isMoveEvent || isEndEvent) {\n if (domEvent.touches) {\n trackedTouchCount = domEvent.touches.length;\n } else {\n if (isStartEvent) {\n trackedTouchCount = 1;\n } else if (isEndEvent) {\n trackedTouchCount = 0;\n }\n }\n responderTouchHistoryStore.recordTouchTrack(eventType, responderEvent.nativeEvent);\n }\n\n /**\n * Responder System logic\n */\n\n var eventPaths = getResponderPaths(domEvent);\n var wasNegotiated = false;\n var wantsResponder;\n\n // If an event occured that might change the current responder...\n if (isStartEvent || isMoveEvent || isScrollEvent && trackedTouchCount > 0) {\n // If there is already a responder, prune the event paths to the lowest common ancestor\n // of the existing responder and deepest target of the event.\n var currentResponderIdPath = currentResponder.idPath;\n var eventIdPath = eventPaths.idPath;\n if (currentResponderIdPath != null && eventIdPath != null) {\n var lowestCommonAncestor = getLowestCommonAncestor(currentResponderIdPath, eventIdPath);\n if (lowestCommonAncestor != null) {\n var indexOfLowestCommonAncestor = eventIdPath.indexOf(lowestCommonAncestor);\n // Skip the current responder so it doesn't receive unexpected \"shouldSet\" events.\n var index = indexOfLowestCommonAncestor + (lowestCommonAncestor === currentResponder.id ? 1 : 0);\n eventPaths = {\n idPath: eventIdPath.slice(index),\n nodePath: eventPaths.nodePath.slice(index)\n };\n } else {\n eventPaths = null;\n }\n }\n if (eventPaths != null) {\n // If a node wants to become the responder, attempt to transfer.\n wantsResponder = findWantsResponder(eventPaths, domEvent, responderEvent);\n if (wantsResponder != null) {\n // Sets responder if none exists, or negotates with existing responder.\n attemptTransfer(responderEvent, wantsResponder);\n wasNegotiated = true;\n }\n }\n }\n\n // If there is now a responder, invoke its callbacks for the lifecycle of the gesture.\n if (currentResponder.id != null && currentResponder.node != null) {\n var _currentResponder = currentResponder,\n id = _currentResponder.id,\n node = _currentResponder.node;\n var _getResponderConfig = getResponderConfig(id),\n onResponderStart = _getResponderConfig.onResponderStart,\n onResponderMove = _getResponderConfig.onResponderMove,\n onResponderEnd = _getResponderConfig.onResponderEnd,\n onResponderRelease = _getResponderConfig.onResponderRelease,\n onResponderTerminate = _getResponderConfig.onResponderTerminate,\n onResponderTerminationRequest = _getResponderConfig.onResponderTerminationRequest;\n responderEvent.bubbles = false;\n responderEvent.cancelable = false;\n responderEvent.currentTarget = node;\n\n // Start\n if (isStartEvent) {\n if (onResponderStart != null) {\n responderEvent.dispatchConfig.registrationName = 'onResponderStart';\n onResponderStart(responderEvent);\n }\n }\n // Move\n else if (isMoveEvent) {\n if (onResponderMove != null) {\n responderEvent.dispatchConfig.registrationName = 'onResponderMove';\n onResponderMove(responderEvent);\n }\n } else {\n var isTerminateEvent = isCancelish(eventType) ||\n // native context menu\n eventType === 'contextmenu' ||\n // window blur\n eventType === 'blur' && eventTarget === window ||\n // responder (or ancestors) blur\n eventType === 'blur' && eventTarget.contains(node) && domEvent.relatedTarget !== node ||\n // native scroll without using a pointer\n isScrollEvent && trackedTouchCount === 0 ||\n // native scroll on node that is parent of the responder (allow siblings to scroll)\n isScrollEvent && eventTarget.contains(node) && eventTarget !== node ||\n // native select/selectionchange on node\n isSelectionChangeEvent && hasValidSelection(domEvent);\n var isReleaseEvent = isEndEvent && !isTerminateEvent && !hasTargetTouches(node, domEvent.touches);\n\n // End\n if (isEndEvent) {\n if (onResponderEnd != null) {\n responderEvent.dispatchConfig.registrationName = 'onResponderEnd';\n onResponderEnd(responderEvent);\n }\n }\n // Release\n if (isReleaseEvent) {\n if (onResponderRelease != null) {\n responderEvent.dispatchConfig.registrationName = 'onResponderRelease';\n onResponderRelease(responderEvent);\n }\n changeCurrentResponder(emptyResponder);\n }\n // Terminate\n if (isTerminateEvent) {\n var shouldTerminate = true;\n\n // Responders can still avoid termination but only for these events.\n if (eventType === 'contextmenu' || eventType === 'scroll' || eventType === 'selectionchange') {\n // Only call this function is it wasn't already called during negotiation.\n if (wasNegotiated) {\n shouldTerminate = false;\n } else if (onResponderTerminationRequest != null) {\n responderEvent.dispatchConfig.registrationName = 'onResponderTerminationRequest';\n if (onResponderTerminationRequest(responderEvent) === false) {\n shouldTerminate = false;\n }\n }\n }\n if (shouldTerminate) {\n if (onResponderTerminate != null) {\n responderEvent.dispatchConfig.registrationName = 'onResponderTerminate';\n onResponderTerminate(responderEvent);\n }\n changeCurrentResponder(emptyResponder);\n isEmulatingMouseEvents = false;\n trackedTouchCount = 0;\n }\n }\n }\n }\n}\n\n/**\n * Walk the event path to/from the target node. At each node, stop and call the\n * relevant \"shouldSet\" functions for the given event type. If any of those functions\n * call \"stopPropagation\" on the event, stop searching for a responder.\n */\nfunction findWantsResponder(eventPaths, domEvent, responderEvent) {\n var shouldSetCallbacks = shouldSetResponderEvents[domEvent.type]; // for Flow\n\n if (shouldSetCallbacks != null) {\n var idPath = eventPaths.idPath,\n nodePath = eventPaths.nodePath;\n var shouldSetCallbackCaptureName = shouldSetCallbacks[0];\n var shouldSetCallbackBubbleName = shouldSetCallbacks[1];\n var bubbles = shouldSetCallbacks[2].bubbles;\n var check = function check(id, node, callbackName) {\n var config = getResponderConfig(id);\n var shouldSetCallback = config[callbackName];\n if (shouldSetCallback != null) {\n responderEvent.currentTarget = node;\n if (shouldSetCallback(responderEvent) === true) {\n // Start the path from the potential responder\n var prunedIdPath = idPath.slice(idPath.indexOf(id));\n return {\n id,\n node,\n idPath: prunedIdPath\n };\n }\n }\n };\n\n // capture\n for (var i = idPath.length - 1; i >= 0; i--) {\n var id = idPath[i];\n var node = nodePath[i];\n var result = check(id, node, shouldSetCallbackCaptureName);\n if (result != null) {\n return result;\n }\n if (responderEvent.isPropagationStopped() === true) {\n return;\n }\n }\n\n // bubble\n if (bubbles) {\n for (var _i = 0; _i < idPath.length; _i++) {\n var _id = idPath[_i];\n var _node = nodePath[_i];\n var _result = check(_id, _node, shouldSetCallbackBubbleName);\n if (_result != null) {\n return _result;\n }\n if (responderEvent.isPropagationStopped() === true) {\n return;\n }\n }\n } else {\n var _id2 = idPath[0];\n var _node2 = nodePath[0];\n var target = domEvent.target;\n if (target === _node2) {\n return check(_id2, _node2, shouldSetCallbackBubbleName);\n }\n }\n }\n}\n\n/**\n * Attempt to transfer the responder.\n */\nfunction attemptTransfer(responderEvent, wantsResponder) {\n var _currentResponder2 = currentResponder,\n currentId = _currentResponder2.id,\n currentNode = _currentResponder2.node;\n var id = wantsResponder.id,\n node = wantsResponder.node;\n var _getResponderConfig2 = getResponderConfig(id),\n onResponderGrant = _getResponderConfig2.onResponderGrant,\n onResponderReject = _getResponderConfig2.onResponderReject;\n responderEvent.bubbles = false;\n responderEvent.cancelable = false;\n responderEvent.currentTarget = node;\n\n // Set responder\n if (currentId == null) {\n if (onResponderGrant != null) {\n responderEvent.currentTarget = node;\n responderEvent.dispatchConfig.registrationName = 'onResponderGrant';\n onResponderGrant(responderEvent);\n }\n changeCurrentResponder(wantsResponder);\n }\n // Negotiate with current responder\n else {\n var _getResponderConfig3 = getResponderConfig(currentId),\n onResponderTerminate = _getResponderConfig3.onResponderTerminate,\n onResponderTerminationRequest = _getResponderConfig3.onResponderTerminationRequest;\n var allowTransfer = true;\n if (onResponderTerminationRequest != null) {\n responderEvent.currentTarget = currentNode;\n responderEvent.dispatchConfig.registrationName = 'onResponderTerminationRequest';\n if (onResponderTerminationRequest(responderEvent) === false) {\n allowTransfer = false;\n }\n }\n if (allowTransfer) {\n // Terminate existing responder\n if (onResponderTerminate != null) {\n responderEvent.currentTarget = currentNode;\n responderEvent.dispatchConfig.registrationName = 'onResponderTerminate';\n onResponderTerminate(responderEvent);\n }\n // Grant next responder\n if (onResponderGrant != null) {\n responderEvent.currentTarget = node;\n responderEvent.dispatchConfig.registrationName = 'onResponderGrant';\n onResponderGrant(responderEvent);\n }\n changeCurrentResponder(wantsResponder);\n } else {\n // Reject responder request\n if (onResponderReject != null) {\n responderEvent.currentTarget = node;\n responderEvent.dispatchConfig.registrationName = 'onResponderReject';\n onResponderReject(responderEvent);\n }\n }\n }\n}\n\n/* ------------ PUBLIC API ------------ */\n\n/**\n * Attach Listeners\n *\n * Use native events as ReactDOM doesn't have a non-plugin API to implement\n * this system.\n */\nvar documentEventsCapturePhase = ['blur', 'scroll'];\nvar documentEventsBubblePhase = [\n// mouse\n'mousedown', 'mousemove', 'mouseup', 'dragstart',\n// touch\n'touchstart', 'touchmove', 'touchend', 'touchcancel',\n// other\n'contextmenu', 'select', 'selectionchange'];\nexport function attachListeners() {\n if (canUseDOM && window.__reactResponderSystemActive == null) {\n window.addEventListener('blur', eventListener);\n documentEventsBubblePhase.forEach(eventType => {\n document.addEventListener(eventType, eventListener);\n });\n documentEventsCapturePhase.forEach(eventType => {\n document.addEventListener(eventType, eventListener, true);\n });\n window.__reactResponderSystemActive = true;\n }\n}\n\n/**\n * Register a node with the ResponderSystem.\n */\nexport function addNode(id, node, config) {\n setResponderId(node, id);\n responderListenersMap.set(id, config);\n}\n\n/**\n * Unregister a node with the ResponderSystem.\n */\nexport function removeNode(id) {\n if (currentResponder.id === id) {\n terminateResponder();\n }\n if (responderListenersMap.has(id)) {\n responderListenersMap.delete(id);\n }\n}\n\n/**\n * Allow the current responder to be terminated from within components to support\n * more complex requirements, such as use with other React libraries for working\n * with scroll views, input views, etc.\n */\nexport function terminateResponder() {\n var _currentResponder3 = currentResponder,\n id = _currentResponder3.id,\n node = _currentResponder3.node;\n if (id != null && node != null) {\n var _getResponderConfig4 = getResponderConfig(id),\n onResponderTerminate = _getResponderConfig4.onResponderTerminate;\n if (onResponderTerminate != null) {\n var event = createResponderEvent({}, responderTouchHistoryStore);\n event.currentTarget = node;\n onResponderTerminate(event);\n }\n changeCurrentResponder(emptyResponder);\n }\n isEmulatingMouseEvents = false;\n trackedTouchCount = 0;\n}\n\n/**\n * Allow unit tests to inspect the current responder in the system.\n * FOR TESTING ONLY.\n */\nexport function getResponderNode() {\n return currentResponder.node;\n}"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/2ad46af4e88b3d9f15840ab75a73ecb91a0b6843ac991c9e23a24aeefd0452f4.json b/example/.expo/web/cache/development/babel-loader/2ad46af4e88b3d9f15840ab75a73ecb91a0b6843ac991c9e23a24aeefd0452f4.json deleted file mode 100644 index b0c47143..00000000 --- a/example/.expo/web/cache/development/babel-loader/2ad46af4e88b3d9f15840ab75a73ecb91a0b6843ac991c9e23a24aeefd0452f4.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nvar _excluded = [\"aria-label\", \"blurRadius\", \"defaultSource\", \"draggable\", \"onError\", \"onLayout\", \"onLoad\", \"onLoadEnd\", \"onLoadStart\", \"pointerEvents\", \"source\", \"style\"];\nimport * as React from 'react';\nimport createElement from \"../createElement\";\nimport { getAssetByID } from \"../../modules/AssetRegistry\";\nimport { createBoxShadowValue } from \"../StyleSheet/preprocess\";\nimport ImageLoader from \"../../modules/ImageLoader\";\nimport PixelRatio from \"../PixelRatio\";\nimport StyleSheet from \"../StyleSheet\";\nimport TextAncestorContext from \"../Text/TextAncestorContext\";\nimport View from \"../View\";\nimport { warnOnce } from \"../../modules/warnOnce\";\nvar ERRORED = 'ERRORED';\nvar LOADED = 'LOADED';\nvar LOADING = 'LOADING';\nvar IDLE = 'IDLE';\nvar _filterId = 0;\nvar svgDataUriPattern = /^(data:image\\/svg\\+xml;utf8,)(.*)/;\nfunction createTintColorSVG(tintColor, id) {\n return tintColor && id != null ? React.createElement(\"svg\", {\n style: {\n position: 'absolute',\n height: 0,\n visibility: 'hidden',\n width: 0\n }\n }, React.createElement(\"defs\", null, React.createElement(\"filter\", {\n id: \"tint-\" + id,\n suppressHydrationWarning: true\n }, React.createElement(\"feFlood\", {\n floodColor: \"\" + tintColor,\n key: tintColor\n }), React.createElement(\"feComposite\", {\n in2: \"SourceAlpha\",\n operator: \"atop\"\n })))) : null;\n}\nfunction extractNonStandardStyleProps(style, blurRadius, filterId, tintColorProp) {\n var flatStyle = StyleSheet.flatten(style);\n var filter = flatStyle.filter,\n resizeMode = flatStyle.resizeMode,\n shadowOffset = flatStyle.shadowOffset,\n tintColor = flatStyle.tintColor;\n if (flatStyle.resizeMode) {\n warnOnce('Image.style.resizeMode', 'Image: style.resizeMode is deprecated. Please use props.resizeMode.');\n }\n if (flatStyle.tintColor) {\n warnOnce('Image.style.tintColor', 'Image: style.tintColor is deprecated. Please use props.tintColor.');\n }\n var filters = [];\n var _filter = null;\n if (filter) {\n filters.push(filter);\n }\n if (blurRadius) {\n filters.push(\"blur(\" + blurRadius + \"px)\");\n }\n if (shadowOffset) {\n var shadowString = createBoxShadowValue(flatStyle);\n if (shadowString) {\n filters.push(\"drop-shadow(\" + shadowString + \")\");\n }\n }\n if ((tintColorProp || tintColor) && filterId != null) {\n filters.push(\"url(#tint-\" + filterId + \")\");\n }\n if (filters.length > 0) {\n _filter = filters.join(' ');\n }\n return [resizeMode, _filter, tintColor];\n}\nfunction resolveAssetDimensions(source) {\n if (typeof source === 'number') {\n var _getAssetByID = getAssetByID(source),\n _height = _getAssetByID.height,\n _width = _getAssetByID.width;\n return {\n height: _height,\n width: _width\n };\n } else if (source != null && !Array.isArray(source) && typeof source === 'object') {\n var _height2 = source.height,\n _width2 = source.width;\n return {\n height: _height2,\n width: _width2\n };\n }\n}\nfunction resolveAssetUri(source) {\n var uri = null;\n if (typeof source === 'number') {\n var asset = getAssetByID(source);\n if (asset == null) {\n throw new Error(\"Image: asset with ID \\\"\" + source + \"\\\" could not be found. Please check the image source or packager.\");\n }\n var scale = asset.scales[0];\n if (asset.scales.length > 1) {\n var preferredScale = PixelRatio.get();\n scale = asset.scales.reduce(function (prev, curr) {\n return Math.abs(curr - preferredScale) < Math.abs(prev - preferredScale) ? curr : prev;\n });\n }\n var scaleSuffix = scale !== 1 ? \"@\" + scale + \"x\" : '';\n uri = asset ? asset.httpServerLocation + \"/\" + asset.name + scaleSuffix + \".\" + asset.type : '';\n } else if (typeof source === 'string') {\n uri = source;\n } else if (source && typeof source.uri === 'string') {\n uri = source.uri;\n }\n if (uri) {\n var match = uri.match(svgDataUriPattern);\n if (match) {\n var prefix = match[1],\n svg = match[2];\n var encodedSvg = encodeURIComponent(svg);\n return \"\" + prefix + encodedSvg;\n }\n }\n return uri;\n}\nvar Image = React.forwardRef(function (props, ref) {\n var ariaLabel = props['aria-label'],\n blurRadius = props.blurRadius,\n defaultSource = props.defaultSource,\n draggable = props.draggable,\n onError = props.onError,\n onLayout = props.onLayout,\n onLoad = props.onLoad,\n onLoadEnd = props.onLoadEnd,\n onLoadStart = props.onLoadStart,\n pointerEvents = props.pointerEvents,\n source = props.source,\n style = props.style,\n rest = _objectWithoutPropertiesLoose(props, _excluded);\n if (process.env.NODE_ENV !== 'production') {\n if (props.children) {\n throw new Error('The component cannot contain children. If you want to render content on top of the image, consider using the component or absolute positioning.');\n }\n }\n var _React$useState = React.useState(function () {\n var uri = resolveAssetUri(source);\n if (uri != null) {\n var isLoaded = ImageLoader.has(uri);\n if (isLoaded) {\n return LOADED;\n }\n }\n return IDLE;\n }),\n state = _React$useState[0],\n updateState = _React$useState[1];\n var _React$useState2 = React.useState({}),\n layout = _React$useState2[0],\n updateLayout = _React$useState2[1];\n var hasTextAncestor = React.useContext(TextAncestorContext);\n var hiddenImageRef = React.useRef(null);\n var filterRef = React.useRef(_filterId++);\n var requestRef = React.useRef(null);\n var shouldDisplaySource = state === LOADED || state === LOADING && defaultSource == null;\n var _extractNonStandardSt = extractNonStandardStyleProps(style, blurRadius, filterRef.current, props.tintColor),\n _resizeMode = _extractNonStandardSt[0],\n filter = _extractNonStandardSt[1],\n _tintColor = _extractNonStandardSt[2];\n var resizeMode = props.resizeMode || _resizeMode || 'cover';\n var tintColor = props.tintColor || _tintColor;\n var selectedSource = shouldDisplaySource ? source : defaultSource;\n var displayImageUri = resolveAssetUri(selectedSource);\n var imageSizeStyle = resolveAssetDimensions(selectedSource);\n var backgroundImage = displayImageUri ? \"url(\\\"\" + displayImageUri + \"\\\")\" : null;\n var backgroundSize = getBackgroundSize();\n var hiddenImage = displayImageUri ? createElement('img', {\n alt: ariaLabel || '',\n style: styles.accessibilityImage$raw,\n draggable: draggable || false,\n ref: hiddenImageRef,\n src: displayImageUri\n }) : null;\n function getBackgroundSize() {\n if (hiddenImageRef.current != null && (resizeMode === 'center' || resizeMode === 'repeat')) {\n var _hiddenImageRef$curre = hiddenImageRef.current,\n naturalHeight = _hiddenImageRef$curre.naturalHeight,\n naturalWidth = _hiddenImageRef$curre.naturalWidth;\n var _height3 = layout.height,\n _width3 = layout.width;\n if (naturalHeight && naturalWidth && _height3 && _width3) {\n var scaleFactor = Math.min(1, _width3 / naturalWidth, _height3 / naturalHeight);\n var x = Math.ceil(scaleFactor * naturalWidth);\n var y = Math.ceil(scaleFactor * naturalHeight);\n return x + \"px \" + y + \"px\";\n }\n }\n }\n function handleLayout(e) {\n if (resizeMode === 'center' || resizeMode === 'repeat' || onLayout) {\n var _layout = e.nativeEvent.layout;\n onLayout && onLayout(e);\n updateLayout(_layout);\n }\n }\n var uri = resolveAssetUri(source);\n React.useEffect(function () {\n abortPendingRequest();\n if (uri != null) {\n updateState(LOADING);\n if (onLoadStart) {\n onLoadStart();\n }\n requestRef.current = ImageLoader.load(uri, function load(e) {\n updateState(LOADED);\n if (onLoad) {\n onLoad(e);\n }\n if (onLoadEnd) {\n onLoadEnd();\n }\n }, function error() {\n updateState(ERRORED);\n if (onError) {\n onError({\n nativeEvent: {\n error: \"Failed to load resource \" + uri + \" (404)\"\n }\n });\n }\n if (onLoadEnd) {\n onLoadEnd();\n }\n });\n }\n function abortPendingRequest() {\n if (requestRef.current != null) {\n ImageLoader.abort(requestRef.current);\n requestRef.current = null;\n }\n }\n return abortPendingRequest;\n }, [uri, requestRef, updateState, onError, onLoad, onLoadEnd, onLoadStart]);\n return React.createElement(View, _extends({}, rest, {\n \"aria-label\": ariaLabel,\n onLayout: handleLayout,\n pointerEvents: pointerEvents,\n ref: ref,\n style: [styles.root, hasTextAncestor && styles.inline, imageSizeStyle, style, styles.undo, {\n boxShadow: null\n }]\n }), React.createElement(View, {\n style: [styles.image, resizeModeStyles[resizeMode], {\n backgroundImage: backgroundImage,\n filter: filter\n }, backgroundSize != null && {\n backgroundSize: backgroundSize\n }],\n suppressHydrationWarning: true\n }), hiddenImage, createTintColorSVG(tintColor, filterRef.current));\n});\nImage.displayName = 'Image';\nvar ImageWithStatics = Image;\nImageWithStatics.getSize = function (uri, success, failure) {\n ImageLoader.getSize(uri, success, failure);\n};\nImageWithStatics.prefetch = function (uri) {\n return ImageLoader.prefetch(uri);\n};\nImageWithStatics.queryCache = function (uris) {\n return ImageLoader.queryCache(uris);\n};\nvar styles = StyleSheet.create({\n root: {\n flexBasis: 'auto',\n overflow: 'hidden',\n zIndex: 0\n },\n inline: {\n display: 'inline-flex'\n },\n undo: {\n blurRadius: null,\n shadowColor: null,\n shadowOpacity: null,\n shadowOffset: null,\n shadowRadius: null,\n tintColor: null,\n overlayColor: null,\n resizeMode: null\n },\n image: _objectSpread(_objectSpread({}, StyleSheet.absoluteFillObject), {}, {\n backgroundColor: 'transparent',\n backgroundPosition: 'center',\n backgroundRepeat: 'no-repeat',\n backgroundSize: 'cover',\n height: '100%',\n width: '100%',\n zIndex: -1\n }),\n accessibilityImage$raw: _objectSpread(_objectSpread({}, StyleSheet.absoluteFillObject), {}, {\n height: '100%',\n opacity: 0,\n width: '100%',\n zIndex: -1\n })\n});\nvar resizeModeStyles = StyleSheet.create({\n center: {\n backgroundSize: 'auto'\n },\n contain: {\n backgroundSize: 'contain'\n },\n cover: {\n backgroundSize: 'cover'\n },\n none: {\n backgroundPosition: '0',\n backgroundSize: 'auto'\n },\n repeat: {\n backgroundPosition: '0',\n backgroundRepeat: 'repeat',\n backgroundSize: 'auto'\n },\n stretch: {\n backgroundSize: '100% 100%'\n }\n});\nexport default ImageWithStatics;","map":{"version":3,"names":["_objectSpread","_extends","_objectWithoutPropertiesLoose","_excluded","React","createElement","getAssetByID","createBoxShadowValue","ImageLoader","PixelRatio","StyleSheet","TextAncestorContext","View","warnOnce","ERRORED","LOADED","LOADING","IDLE","_filterId","svgDataUriPattern","createTintColorSVG","tintColor","id","style","position","height","visibility","width","suppressHydrationWarning","floodColor","key","in2","operator","extractNonStandardStyleProps","blurRadius","filterId","tintColorProp","flatStyle","flatten","filter","resizeMode","shadowOffset","filters","_filter","push","shadowString","length","join","resolveAssetDimensions","source","_getAssetByID","_height","_width","Array","isArray","_height2","_width2","resolveAssetUri","uri","asset","Error","scale","scales","preferredScale","get","reduce","prev","curr","Math","abs","scaleSuffix","httpServerLocation","name","type","match","prefix","svg","encodedSvg","encodeURIComponent","Image","forwardRef","props","ref","ariaLabel","defaultSource","draggable","onError","onLayout","onLoad","onLoadEnd","onLoadStart","pointerEvents","rest","process","env","NODE_ENV","children","_React$useState","useState","isLoaded","has","state","updateState","_React$useState2","layout","updateLayout","hasTextAncestor","useContext","hiddenImageRef","useRef","filterRef","requestRef","shouldDisplaySource","_extractNonStandardSt","current","_resizeMode","_tintColor","selectedSource","displayImageUri","imageSizeStyle","backgroundImage","backgroundSize","getBackgroundSize","hiddenImage","alt","styles","accessibilityImage$raw","src","_hiddenImageRef$curre","naturalHeight","naturalWidth","_height3","_width3","scaleFactor","min","x","ceil","y","handleLayout","e","_layout","nativeEvent","useEffect","abortPendingRequest","load","error","abort","root","inline","undo","boxShadow","image","resizeModeStyles","displayName","ImageWithStatics","getSize","success","failure","prefetch","queryCache","uris","create","flexBasis","overflow","zIndex","display","shadowColor","shadowOpacity","shadowRadius","overlayColor","absoluteFillObject","backgroundColor","backgroundPosition","backgroundRepeat","opacity","center","contain","cover","none","repeat","stretch"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/exports/Image/index.js"],"sourcesContent":["import _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nvar _excluded = [\"aria-label\", \"blurRadius\", \"defaultSource\", \"draggable\", \"onError\", \"onLayout\", \"onLoad\", \"onLoadEnd\", \"onLoadStart\", \"pointerEvents\", \"source\", \"style\"];\n/**\n * Copyright (c) Nicolas Gallagher.\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nimport * as React from 'react';\nimport createElement from '../createElement';\nimport { getAssetByID } from '../../modules/AssetRegistry';\nimport { createBoxShadowValue } from '../StyleSheet/preprocess';\nimport ImageLoader from '../../modules/ImageLoader';\nimport PixelRatio from '../PixelRatio';\nimport StyleSheet from '../StyleSheet';\nimport TextAncestorContext from '../Text/TextAncestorContext';\nimport View from '../View';\nimport { warnOnce } from '../../modules/warnOnce';\nvar ERRORED = 'ERRORED';\nvar LOADED = 'LOADED';\nvar LOADING = 'LOADING';\nvar IDLE = 'IDLE';\nvar _filterId = 0;\nvar svgDataUriPattern = /^(data:image\\/svg\\+xml;utf8,)(.*)/;\nfunction createTintColorSVG(tintColor, id) {\n return tintColor && id != null ? /*#__PURE__*/React.createElement(\"svg\", {\n style: {\n position: 'absolute',\n height: 0,\n visibility: 'hidden',\n width: 0\n }\n }, /*#__PURE__*/React.createElement(\"defs\", null, /*#__PURE__*/React.createElement(\"filter\", {\n id: \"tint-\" + id,\n suppressHydrationWarning: true\n }, /*#__PURE__*/React.createElement(\"feFlood\", {\n floodColor: \"\" + tintColor,\n key: tintColor\n }), /*#__PURE__*/React.createElement(\"feComposite\", {\n in2: \"SourceAlpha\",\n operator: \"atop\"\n })))) : null;\n}\nfunction extractNonStandardStyleProps(style, blurRadius, filterId, tintColorProp) {\n var flatStyle = StyleSheet.flatten(style);\n var filter = flatStyle.filter,\n resizeMode = flatStyle.resizeMode,\n shadowOffset = flatStyle.shadowOffset,\n tintColor = flatStyle.tintColor;\n if (flatStyle.resizeMode) {\n warnOnce('Image.style.resizeMode', 'Image: style.resizeMode is deprecated. Please use props.resizeMode.');\n }\n if (flatStyle.tintColor) {\n warnOnce('Image.style.tintColor', 'Image: style.tintColor is deprecated. Please use props.tintColor.');\n }\n\n // Add CSS filters\n // React Native exposes these features as props and proprietary styles\n var filters = [];\n var _filter = null;\n if (filter) {\n filters.push(filter);\n }\n if (blurRadius) {\n filters.push(\"blur(\" + blurRadius + \"px)\");\n }\n if (shadowOffset) {\n var shadowString = createBoxShadowValue(flatStyle);\n if (shadowString) {\n filters.push(\"drop-shadow(\" + shadowString + \")\");\n }\n }\n if ((tintColorProp || tintColor) && filterId != null) {\n filters.push(\"url(#tint-\" + filterId + \")\");\n }\n if (filters.length > 0) {\n _filter = filters.join(' ');\n }\n return [resizeMode, _filter, tintColor];\n}\nfunction resolveAssetDimensions(source) {\n if (typeof source === 'number') {\n var _getAssetByID = getAssetByID(source),\n _height = _getAssetByID.height,\n _width = _getAssetByID.width;\n return {\n height: _height,\n width: _width\n };\n } else if (source != null && !Array.isArray(source) && typeof source === 'object') {\n var _height2 = source.height,\n _width2 = source.width;\n return {\n height: _height2,\n width: _width2\n };\n }\n}\nfunction resolveAssetUri(source) {\n var uri = null;\n if (typeof source === 'number') {\n // get the URI from the packager\n var asset = getAssetByID(source);\n if (asset == null) {\n throw new Error(\"Image: asset with ID \\\"\" + source + \"\\\" could not be found. Please check the image source or packager.\");\n }\n var scale = asset.scales[0];\n if (asset.scales.length > 1) {\n var preferredScale = PixelRatio.get();\n // Get the scale which is closest to the preferred scale\n scale = asset.scales.reduce((prev, curr) => Math.abs(curr - preferredScale) < Math.abs(prev - preferredScale) ? curr : prev);\n }\n var scaleSuffix = scale !== 1 ? \"@\" + scale + \"x\" : '';\n uri = asset ? asset.httpServerLocation + \"/\" + asset.name + scaleSuffix + \".\" + asset.type : '';\n } else if (typeof source === 'string') {\n uri = source;\n } else if (source && typeof source.uri === 'string') {\n uri = source.uri;\n }\n if (uri) {\n var match = uri.match(svgDataUriPattern);\n // inline SVG markup may contain characters (e.g., #, \") that need to be escaped\n if (match) {\n var prefix = match[1],\n svg = match[2];\n var encodedSvg = encodeURIComponent(svg);\n return \"\" + prefix + encodedSvg;\n }\n }\n return uri;\n}\nvar Image = /*#__PURE__*/React.forwardRef((props, ref) => {\n var ariaLabel = props['aria-label'],\n blurRadius = props.blurRadius,\n defaultSource = props.defaultSource,\n draggable = props.draggable,\n onError = props.onError,\n onLayout = props.onLayout,\n onLoad = props.onLoad,\n onLoadEnd = props.onLoadEnd,\n onLoadStart = props.onLoadStart,\n pointerEvents = props.pointerEvents,\n source = props.source,\n style = props.style,\n rest = _objectWithoutPropertiesLoose(props, _excluded);\n if (process.env.NODE_ENV !== 'production') {\n if (props.children) {\n throw new Error('The component cannot contain children. If you want to render content on top of the image, consider using the component or absolute positioning.');\n }\n }\n var _React$useState = React.useState(() => {\n var uri = resolveAssetUri(source);\n if (uri != null) {\n var isLoaded = ImageLoader.has(uri);\n if (isLoaded) {\n return LOADED;\n }\n }\n return IDLE;\n }),\n state = _React$useState[0],\n updateState = _React$useState[1];\n var _React$useState2 = React.useState({}),\n layout = _React$useState2[0],\n updateLayout = _React$useState2[1];\n var hasTextAncestor = React.useContext(TextAncestorContext);\n var hiddenImageRef = React.useRef(null);\n var filterRef = React.useRef(_filterId++);\n var requestRef = React.useRef(null);\n var shouldDisplaySource = state === LOADED || state === LOADING && defaultSource == null;\n var _extractNonStandardSt = extractNonStandardStyleProps(style, blurRadius, filterRef.current, props.tintColor),\n _resizeMode = _extractNonStandardSt[0],\n filter = _extractNonStandardSt[1],\n _tintColor = _extractNonStandardSt[2];\n var resizeMode = props.resizeMode || _resizeMode || 'cover';\n var tintColor = props.tintColor || _tintColor;\n var selectedSource = shouldDisplaySource ? source : defaultSource;\n var displayImageUri = resolveAssetUri(selectedSource);\n var imageSizeStyle = resolveAssetDimensions(selectedSource);\n var backgroundImage = displayImageUri ? \"url(\\\"\" + displayImageUri + \"\\\")\" : null;\n var backgroundSize = getBackgroundSize();\n\n // Accessibility image allows users to trigger the browser's image context menu\n var hiddenImage = displayImageUri ? createElement('img', {\n alt: ariaLabel || '',\n style: styles.accessibilityImage$raw,\n draggable: draggable || false,\n ref: hiddenImageRef,\n src: displayImageUri\n }) : null;\n function getBackgroundSize() {\n if (hiddenImageRef.current != null && (resizeMode === 'center' || resizeMode === 'repeat')) {\n var _hiddenImageRef$curre = hiddenImageRef.current,\n naturalHeight = _hiddenImageRef$curre.naturalHeight,\n naturalWidth = _hiddenImageRef$curre.naturalWidth;\n var _height3 = layout.height,\n _width3 = layout.width;\n if (naturalHeight && naturalWidth && _height3 && _width3) {\n var scaleFactor = Math.min(1, _width3 / naturalWidth, _height3 / naturalHeight);\n var x = Math.ceil(scaleFactor * naturalWidth);\n var y = Math.ceil(scaleFactor * naturalHeight);\n return x + \"px \" + y + \"px\";\n }\n }\n }\n function handleLayout(e) {\n if (resizeMode === 'center' || resizeMode === 'repeat' || onLayout) {\n var _layout = e.nativeEvent.layout;\n onLayout && onLayout(e);\n updateLayout(_layout);\n }\n }\n\n // Image loading\n var uri = resolveAssetUri(source);\n React.useEffect(() => {\n abortPendingRequest();\n if (uri != null) {\n updateState(LOADING);\n if (onLoadStart) {\n onLoadStart();\n }\n requestRef.current = ImageLoader.load(uri, function load(e) {\n updateState(LOADED);\n if (onLoad) {\n onLoad(e);\n }\n if (onLoadEnd) {\n onLoadEnd();\n }\n }, function error() {\n updateState(ERRORED);\n if (onError) {\n onError({\n nativeEvent: {\n error: \"Failed to load resource \" + uri + \" (404)\"\n }\n });\n }\n if (onLoadEnd) {\n onLoadEnd();\n }\n });\n }\n function abortPendingRequest() {\n if (requestRef.current != null) {\n ImageLoader.abort(requestRef.current);\n requestRef.current = null;\n }\n }\n return abortPendingRequest;\n }, [uri, requestRef, updateState, onError, onLoad, onLoadEnd, onLoadStart]);\n return /*#__PURE__*/React.createElement(View, _extends({}, rest, {\n \"aria-label\": ariaLabel,\n onLayout: handleLayout,\n pointerEvents: pointerEvents,\n ref: ref,\n style: [styles.root, hasTextAncestor && styles.inline, imageSizeStyle, style, styles.undo,\n // TEMP: avoid deprecated shadow props regression\n // until Image refactored to use createElement.\n {\n boxShadow: null\n }]\n }), /*#__PURE__*/React.createElement(View, {\n style: [styles.image, resizeModeStyles[resizeMode], {\n backgroundImage,\n filter\n }, backgroundSize != null && {\n backgroundSize\n }],\n suppressHydrationWarning: true\n }), hiddenImage, createTintColorSVG(tintColor, filterRef.current));\n});\nImage.displayName = 'Image';\n\n// $FlowIgnore: This is the correct type, but casting makes it unhappy since the variables aren't defined yet\nvar ImageWithStatics = Image;\nImageWithStatics.getSize = function (uri, success, failure) {\n ImageLoader.getSize(uri, success, failure);\n};\nImageWithStatics.prefetch = function (uri) {\n return ImageLoader.prefetch(uri);\n};\nImageWithStatics.queryCache = function (uris) {\n return ImageLoader.queryCache(uris);\n};\nvar styles = StyleSheet.create({\n root: {\n flexBasis: 'auto',\n overflow: 'hidden',\n zIndex: 0\n },\n inline: {\n display: 'inline-flex'\n },\n undo: {\n // These styles are converted to CSS filters applied to the\n // element displaying the background image.\n blurRadius: null,\n shadowColor: null,\n shadowOpacity: null,\n shadowOffset: null,\n shadowRadius: null,\n tintColor: null,\n // These styles are not supported\n overlayColor: null,\n resizeMode: null\n },\n image: _objectSpread(_objectSpread({}, StyleSheet.absoluteFillObject), {}, {\n backgroundColor: 'transparent',\n backgroundPosition: 'center',\n backgroundRepeat: 'no-repeat',\n backgroundSize: 'cover',\n height: '100%',\n width: '100%',\n zIndex: -1\n }),\n accessibilityImage$raw: _objectSpread(_objectSpread({}, StyleSheet.absoluteFillObject), {}, {\n height: '100%',\n opacity: 0,\n width: '100%',\n zIndex: -1\n })\n});\nvar resizeModeStyles = StyleSheet.create({\n center: {\n backgroundSize: 'auto'\n },\n contain: {\n backgroundSize: 'contain'\n },\n cover: {\n backgroundSize: 'cover'\n },\n none: {\n backgroundPosition: '0',\n backgroundSize: 'auto'\n },\n repeat: {\n backgroundPosition: '0',\n backgroundRepeat: 'repeat',\n backgroundSize: 'auto'\n },\n stretch: {\n backgroundSize: '100% 100%'\n }\n});\nexport default ImageWithStatics;"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/2e36d22c352aa4e15b00fcccdcba3b9aee8a23fc1889d1e3b7fe2a6c392c0ec3.json b/example/.expo/web/cache/development/babel-loader/2e36d22c352aa4e15b00fcccdcba3b9aee8a23fc1889d1e3b7fe2a6c392c0ec3.json deleted file mode 100644 index dbda6f4a..00000000 --- a/example/.expo/web/cache/development/babel-loader/2e36d22c352aa4e15b00fcccdcba3b9aee8a23fc1889d1e3b7fe2a6c392c0ec3.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import UIManager from \"../UIManager\";\nvar NativeModules = {\n UIManager: UIManager\n};\nexport default NativeModules;","map":{"version":3,"names":["UIManager","NativeModules"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/exports/NativeModules/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nimport UIManager from '../UIManager';\n\n// NativeModules shim\nvar NativeModules = {\n UIManager\n};\nexport default NativeModules;"],"mappings":"AASA,OAAOA,SAAS;AAGhB,IAAIC,aAAa,GAAG;EAClBD,SAAS,EAATA;AACF,CAAC;AACD,eAAeC,aAAa","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/2f825c116a1c7f4e2a8935d735cc212a10cd863565fbc76d3447ff2f2e8b3a27.json b/example/.expo/web/cache/development/babel-loader/2f825c116a1c7f4e2a8935d735cc212a10cd863565fbc76d3447ff2f2e8b3a27.json deleted file mode 100644 index bca257b7..00000000 --- a/example/.expo/web/cache/development/babel-loader/2f825c116a1c7f4e2a8935d735cc212a10cd863565fbc76d3447ff2f2e8b3a27.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import Animated from \"../../vendor/react-native/Animated/Animated\";\nexport default Animated;","map":{"version":3,"names":["Animated"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/exports/Animated/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nimport Animated from '../../vendor/react-native/Animated/Animated';\nexport default Animated;"],"mappings":"AASA,OAAOA,QAAQ;AACf,eAAeA,QAAQ","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/305467c30fa363fc32d2473c0656d2c2b66a78c8b7bf37e734e51b0576d2cbfb.json b/example/.expo/web/cache/development/babel-loader/305467c30fa363fc32d2473c0656d2c2b66a78c8b7bf37e734e51b0576d2cbfb.json deleted file mode 100644 index b120e6a9..00000000 --- a/example/.expo/web/cache/development/babel-loader/305467c30fa363fc32d2473c0656d2c2b66a78c8b7bf37e734e51b0576d2cbfb.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"'use strict';\n\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _get from \"@babel/runtime/helpers/get\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nimport AnimatedInterpolation from \"./AnimatedInterpolation\";\nimport AnimatedWithChildren from \"./AnimatedWithChildren\";\nvar AnimatedDiffClamp = function (_AnimatedWithChildren) {\n _inherits(AnimatedDiffClamp, _AnimatedWithChildren);\n var _super = _createSuper(AnimatedDiffClamp);\n function AnimatedDiffClamp(a, min, max) {\n var _this;\n _classCallCheck(this, AnimatedDiffClamp);\n _this = _super.call(this);\n _this._a = a;\n _this._min = min;\n _this._max = max;\n _this._value = _this._lastValue = _this._a.__getValue();\n return _this;\n }\n _createClass(AnimatedDiffClamp, [{\n key: \"__makeNative\",\n value: function __makeNative(platformConfig) {\n this._a.__makeNative(platformConfig);\n _get(_getPrototypeOf(AnimatedDiffClamp.prototype), \"__makeNative\", this).call(this, platformConfig);\n }\n }, {\n key: \"interpolate\",\n value: function interpolate(config) {\n return new AnimatedInterpolation(this, config);\n }\n }, {\n key: \"__getValue\",\n value: function __getValue() {\n var value = this._a.__getValue();\n var diff = value - this._lastValue;\n this._lastValue = value;\n this._value = Math.min(Math.max(this._value + diff, this._min), this._max);\n return this._value;\n }\n }, {\n key: \"__attach\",\n value: function __attach() {\n this._a.__addChild(this);\n }\n }, {\n key: \"__detach\",\n value: function __detach() {\n this._a.__removeChild(this);\n _get(_getPrototypeOf(AnimatedDiffClamp.prototype), \"__detach\", this).call(this);\n }\n }, {\n key: \"__getNativeConfig\",\n value: function __getNativeConfig() {\n return {\n type: 'diffclamp',\n input: this._a.__getNativeTag(),\n min: this._min,\n max: this._max\n };\n }\n }]);\n return AnimatedDiffClamp;\n}(AnimatedWithChildren);\nexport default AnimatedDiffClamp;","map":{"version":3,"names":["_classCallCheck","_createClass","_get","_inherits","_possibleConstructorReturn","_getPrototypeOf","_createSuper","Derived","hasNativeReflectConstruct","_isNativeReflectConstruct","_createSuperInternal","Super","result","NewTarget","constructor","Reflect","construct","arguments","apply","t","Boolean","prototype","valueOf","call","AnimatedInterpolation","AnimatedWithChildren","AnimatedDiffClamp","_AnimatedWithChildren","_super","a","min","max","_this","_a","_min","_max","_value","_lastValue","__getValue","key","value","__makeNative","platformConfig","interpolate","config","diff","Math","__attach","__addChild","__detach","__removeChild","__getNativeConfig","type","input","__getNativeTag"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedDiffClamp.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n'use strict';\n\nimport AnimatedInterpolation from './AnimatedInterpolation';\nimport AnimatedWithChildren from './AnimatedWithChildren';\nclass AnimatedDiffClamp extends AnimatedWithChildren {\n constructor(a, min, max) {\n super();\n this._a = a;\n this._min = min;\n this._max = max;\n this._value = this._lastValue = this._a.__getValue();\n }\n __makeNative(platformConfig) {\n this._a.__makeNative(platformConfig);\n super.__makeNative(platformConfig);\n }\n interpolate(config) {\n return new AnimatedInterpolation(this, config);\n }\n __getValue() {\n var value = this._a.__getValue();\n var diff = value - this._lastValue;\n this._lastValue = value;\n this._value = Math.min(Math.max(this._value + diff, this._min), this._max);\n return this._value;\n }\n __attach() {\n this._a.__addChild(this);\n }\n __detach() {\n this._a.__removeChild(this);\n super.__detach();\n }\n __getNativeConfig() {\n return {\n type: 'diffclamp',\n input: this._a.__getNativeTag(),\n min: this._min,\n max: this._max\n };\n }\n}\nexport default AnimatedDiffClamp;"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/321ee319f1b677fc332da38542e0329991fe5f8072895d753dd48b6bcad1381b.json b/example/.expo/web/cache/development/babel-loader/321ee319f1b677fc332da38542e0329991fe5f8072895d753dd48b6bcad1381b.json deleted file mode 100644 index 1e3e80be..00000000 --- a/example/.expo/web/cache/development/babel-loader/321ee319f1b677fc332da38542e0329991fe5f8072895d753dd48b6bcad1381b.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nvar _excluded = [\"colors\", \"enabled\", \"onRefresh\", \"progressBackgroundColor\", \"progressViewOffset\", \"refreshing\", \"size\", \"tintColor\", \"title\", \"titleColor\"];\nimport View from \"../View\";\nimport React from 'react';\nfunction RefreshControl(props) {\n var colors = props.colors,\n enabled = props.enabled,\n onRefresh = props.onRefresh,\n progressBackgroundColor = props.progressBackgroundColor,\n progressViewOffset = props.progressViewOffset,\n refreshing = props.refreshing,\n size = props.size,\n tintColor = props.tintColor,\n title = props.title,\n titleColor = props.titleColor,\n rest = _objectWithoutPropertiesLoose(props, _excluded);\n return React.createElement(View, rest);\n}\nexport default RefreshControl;","map":{"version":3,"names":["_objectWithoutPropertiesLoose","_excluded","View","React","RefreshControl","props","colors","enabled","onRefresh","progressBackgroundColor","progressViewOffset","refreshing","size","tintColor","title","titleColor","rest","createElement"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/exports/RefreshControl/index.js"],"sourcesContent":["import _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nvar _excluded = [\"colors\", \"enabled\", \"onRefresh\", \"progressBackgroundColor\", \"progressViewOffset\", \"refreshing\", \"size\", \"tintColor\", \"title\", \"titleColor\"];\n/**\n * Copyright (c) Nicolas Gallagher.\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nimport View from '../View';\nimport React from 'react';\nfunction RefreshControl(props) {\n var colors = props.colors,\n enabled = props.enabled,\n onRefresh = props.onRefresh,\n progressBackgroundColor = props.progressBackgroundColor,\n progressViewOffset = props.progressViewOffset,\n refreshing = props.refreshing,\n size = props.size,\n tintColor = props.tintColor,\n title = props.title,\n titleColor = props.titleColor,\n rest = _objectWithoutPropertiesLoose(props, _excluded);\n return /*#__PURE__*/React.createElement(View, rest);\n}\nexport default RefreshControl;"],"mappings":"AAAA,OAAOA,6BAA6B,MAAM,qDAAqD;AAC/F,IAAIC,SAAS,GAAG,CAAC,QAAQ,EAAE,SAAS,EAAE,WAAW,EAAE,yBAAyB,EAAE,oBAAoB,EAAE,YAAY,EAAE,MAAM,EAAE,WAAW,EAAE,OAAO,EAAE,YAAY,CAAC;AAW7J,OAAOC,IAAI;AACX,OAAOC,KAAK,MAAM,OAAO;AACzB,SAASC,cAAcA,CAACC,KAAK,EAAE;EAC7B,IAAIC,MAAM,GAAGD,KAAK,CAACC,MAAM;IACvBC,OAAO,GAAGF,KAAK,CAACE,OAAO;IACvBC,SAAS,GAAGH,KAAK,CAACG,SAAS;IAC3BC,uBAAuB,GAAGJ,KAAK,CAACI,uBAAuB;IACvDC,kBAAkB,GAAGL,KAAK,CAACK,kBAAkB;IAC7CC,UAAU,GAAGN,KAAK,CAACM,UAAU;IAC7BC,IAAI,GAAGP,KAAK,CAACO,IAAI;IACjBC,SAAS,GAAGR,KAAK,CAACQ,SAAS;IAC3BC,KAAK,GAAGT,KAAK,CAACS,KAAK;IACnBC,UAAU,GAAGV,KAAK,CAACU,UAAU;IAC7BC,IAAI,GAAGhB,6BAA6B,CAACK,KAAK,EAAEJ,SAAS,CAAC;EACxD,OAAoBE,KAAK,CAACc,aAAa,CAACf,IAAI,EAAEc,IAAI,CAAC;AACrD;AACA,eAAeZ,cAAc","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/3253bee7d274730c1bd9bf1e80655e61e85e6dfe0ac246966326f15081439b69.json b/example/.expo/web/cache/development/babel-loader/3253bee7d274730c1bd9bf1e80655e61e85e6dfe0ac246966326f15081439b69.json deleted file mode 100644 index 2edfd57a..00000000 --- a/example/.expo/web/cache/development/babel-loader/3253bee7d274730c1bd9bf1e80655e61e85e6dfe0ac246966326f15081439b69.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import _toConsumableArray from \"@babel/runtime/helpers/toConsumableArray\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nvar EventEmitter = function () {\n function EventEmitter() {\n _classCallCheck(this, EventEmitter);\n this._registry = {};\n }\n _createClass(EventEmitter, [{\n key: \"addListener\",\n value: function addListener(eventType, listener, context) {\n var registrations = allocate(this._registry, eventType);\n var registration = {\n context: context,\n listener: listener,\n remove: function remove() {\n registrations.delete(registration);\n }\n };\n registrations.add(registration);\n return registration;\n }\n }, {\n key: \"emit\",\n value: function emit(eventType) {\n var registrations = this._registry[eventType];\n if (registrations != null) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n for (var _i = 0, _arr = _toConsumableArray(registrations); _i < _arr.length; _i++) {\n var registration = _arr[_i];\n registration.listener.apply(registration.context, args);\n }\n }\n }\n }, {\n key: \"removeAllListeners\",\n value: function removeAllListeners(eventType) {\n if (eventType == null) {\n this._registry = {};\n } else {\n delete this._registry[eventType];\n }\n }\n }, {\n key: \"listenerCount\",\n value: function listenerCount(eventType) {\n var registrations = this._registry[eventType];\n return registrations == null ? 0 : registrations.size;\n }\n }]);\n return EventEmitter;\n}();\nexport { EventEmitter as default };\nfunction allocate(registry, eventType) {\n var registrations = registry[eventType];\n if (registrations == null) {\n registrations = new Set();\n registry[eventType] = registrations;\n }\n return registrations;\n}","map":{"version":3,"names":["EventEmitter","_classCallCheck","_registry","_createClass","key","value","addListener","eventType","listener","context","registrations","allocate","registration","remove","delete","add","emit","_len","arguments","length","args","Array","_key","_i","_arr","_toConsumableArray","apply","removeAllListeners","listenerCount","size","default","registry","Set"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/vendor/react-native/vendor/emitter/EventEmitter.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n/**\n * EventEmitter manages listeners and publishes events to them.\n *\n * EventEmitter accepts a single type parameter that defines the valid events\n * and associated listener argument(s).\n *\n * @example\n *\n * const emitter = new EventEmitter<{\n * success: [number, string],\n * error: [Error],\n * }>();\n *\n * emitter.on('success', (statusCode, responseText) => {...});\n * emitter.emit('success', 200, '...');\n *\n * emitter.on('error', error => {...});\n * emitter.emit('error', new Error('Resource not found'));\n *\n */\nexport default class EventEmitter {\n constructor() {\n this._registry = {};\n }\n /**\n * Registers a listener that is called when the supplied event is emitted.\n * Returns a subscription that has a `remove` method to undo registration.\n */\n addListener(eventType, listener, context) {\n var registrations = allocate(this._registry, eventType);\n var registration = {\n context,\n listener,\n remove() {\n registrations.delete(registration);\n }\n };\n registrations.add(registration);\n return registration;\n }\n\n /**\n * Emits the supplied event. Additional arguments supplied to `emit` will be\n * passed through to each of the registered listeners.\n *\n * If a listener modifies the listeners registered for the same event, those\n * changes will not be reflected in the current invocation of `emit`.\n */\n emit(eventType) {\n var registrations = this._registry[eventType];\n if (registrations != null) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n for (var _i = 0, _arr = [...registrations]; _i < _arr.length; _i++) {\n var registration = _arr[_i];\n registration.listener.apply(registration.context, args);\n }\n }\n }\n\n /**\n * Removes all registered listeners.\n */\n removeAllListeners(eventType) {\n if (eventType == null) {\n this._registry = {};\n } else {\n delete this._registry[eventType];\n }\n }\n\n /**\n * Returns the number of registered listeners for the supplied event.\n */\n listenerCount(eventType) {\n var registrations = this._registry[eventType];\n return registrations == null ? 0 : registrations.size;\n }\n}\nfunction allocate(registry, eventType) {\n var registrations = registry[eventType];\n if (registrations == null) {\n registrations = new Set();\n registry[eventType] = registrations;\n }\n return registrations;\n}"],"mappings":";;;IA8BqBA,YAAY;EAC/B,SAAAA,aAAA,EAAc;IAAAC,eAAA,OAAAD,YAAA;IACZ,IAAI,CAACE,SAAS,GAAG,CAAC,CAAC;EACrB;EAACC,YAAA,CAAAH,YAAA;IAAAI,GAAA;IAAAC,KAAA,EAKD,SAAAC,YAAYC,SAAS,EAAEC,QAAQ,EAAEC,OAAO,EAAE;MACxC,IAAIC,aAAa,GAAGC,QAAQ,CAAC,IAAI,CAACT,SAAS,EAAEK,SAAS,CAAC;MACvD,IAAIK,YAAY,GAAG;QACjBH,OAAO,EAAPA,OAAO;QACPD,QAAQ,EAARA,QAAQ;QACRK,MAAM,WAAAA,OAAA,EAAG;UACPH,aAAa,CAACI,MAAM,CAACF,YAAY,CAAC;QACpC;MACF,CAAC;MACDF,aAAa,CAACK,GAAG,CAACH,YAAY,CAAC;MAC/B,OAAOA,YAAY;IACrB;EAAC;IAAAR,GAAA;IAAAC,KAAA,EASD,SAAAW,KAAKT,SAAS,EAAE;MACd,IAAIG,aAAa,GAAG,IAAI,CAACR,SAAS,CAACK,SAAS,CAAC;MAC7C,IAAIG,aAAa,IAAI,IAAI,EAAE;QACzB,KAAK,IAAIO,IAAI,GAAGC,SAAS,CAACC,MAAM,EAAEC,IAAI,GAAG,IAAIC,KAAK,CAACJ,IAAI,GAAG,CAAC,GAAGA,IAAI,GAAG,CAAC,GAAG,CAAC,CAAC,EAAEK,IAAI,GAAG,CAAC,EAAEA,IAAI,GAAGL,IAAI,EAAEK,IAAI,EAAE,EAAE;UAC1GF,IAAI,CAACE,IAAI,GAAG,CAAC,CAAC,GAAGJ,SAAS,CAACI,IAAI,CAAC;QAClC;QACA,KAAK,IAAIC,EAAE,GAAG,CAAC,EAAEC,IAAI,GAAAC,kBAAA,CAAOf,aAAa,CAAC,EAAEa,EAAE,GAAGC,IAAI,CAACL,MAAM,EAAEI,EAAE,EAAE,EAAE;UAClE,IAAIX,YAAY,GAAGY,IAAI,CAACD,EAAE,CAAC;UAC3BX,YAAY,CAACJ,QAAQ,CAACkB,KAAK,CAACd,YAAY,CAACH,OAAO,EAAEW,IAAI,CAAC;QACzD;MACF;IACF;EAAC;IAAAhB,GAAA;IAAAC,KAAA,EAKD,SAAAsB,mBAAmBpB,SAAS,EAAE;MAC5B,IAAIA,SAAS,IAAI,IAAI,EAAE;QACrB,IAAI,CAACL,SAAS,GAAG,CAAC,CAAC;MACrB,CAAC,MAAM;QACL,OAAO,IAAI,CAACA,SAAS,CAACK,SAAS,CAAC;MAClC;IACF;EAAC;IAAAH,GAAA;IAAAC,KAAA,EAKD,SAAAuB,cAAcrB,SAAS,EAAE;MACvB,IAAIG,aAAa,GAAG,IAAI,CAACR,SAAS,CAACK,SAAS,CAAC;MAC7C,OAAOG,aAAa,IAAI,IAAI,GAAG,CAAC,GAAGA,aAAa,CAACmB,IAAI;IACvD;EAAC;EAAA,OAAA7B,YAAA;AAAA;AAAA,SA1DkBA,YAAY,IAAA8B,OAAA;AA4DjC,SAASnB,QAAQA,CAACoB,QAAQ,EAAExB,SAAS,EAAE;EACrC,IAAIG,aAAa,GAAGqB,QAAQ,CAACxB,SAAS,CAAC;EACvC,IAAIG,aAAa,IAAI,IAAI,EAAE;IACzBA,aAAa,GAAG,IAAIsB,GAAG,CAAC,CAAC;IACzBD,QAAQ,CAACxB,SAAS,CAAC,GAAGG,aAAa;EACrC;EACA,OAAOA,aAAa;AACtB","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/34aea0d542888badc2ed6127e53cd63b3cd96047d9f88f239bbe58dd6249953c.json b/example/.expo/web/cache/development/babel-loader/34aea0d542888badc2ed6127e53cd63b3cd96047d9f88f239bbe58dd6249953c.json deleted file mode 100644 index c3221dd6..00000000 --- a/example/.expo/web/cache/development/babel-loader/34aea0d542888badc2ed6127e53cd63b3cd96047d9f88f239bbe58dd6249953c.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"'use strict';\n\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _get from \"@babel/runtime/helpers/get\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nimport AnimatedValue from \"../nodes/AnimatedValue\";\nimport AnimatedValueXY from \"../nodes/AnimatedValueXY\";\nimport AnimatedInterpolation from \"../nodes/AnimatedInterpolation\";\nimport Easing from \"../../../../exports/Easing\";\nimport Animation from \"./Animation\";\nimport { shouldUseNativeDriver } from \"../NativeAnimatedHelper\";\nimport AnimatedColor from \"../nodes/AnimatedColor\";\nvar _easeInOut;\nfunction easeInOut() {\n if (!_easeInOut) {\n _easeInOut = Easing.inOut(Easing.ease);\n }\n return _easeInOut;\n}\nvar TimingAnimation = function (_Animation) {\n _inherits(TimingAnimation, _Animation);\n var _super = _createSuper(TimingAnimation);\n function TimingAnimation(config) {\n var _this;\n _classCallCheck(this, TimingAnimation);\n var _config$easing, _config$duration, _config$delay, _config$iterations, _config$isInteraction;\n _this = _super.call(this);\n _this._toValue = config.toValue;\n _this._easing = (_config$easing = config.easing) !== null && _config$easing !== void 0 ? _config$easing : easeInOut();\n _this._duration = (_config$duration = config.duration) !== null && _config$duration !== void 0 ? _config$duration : 500;\n _this._delay = (_config$delay = config.delay) !== null && _config$delay !== void 0 ? _config$delay : 0;\n _this.__iterations = (_config$iterations = config.iterations) !== null && _config$iterations !== void 0 ? _config$iterations : 1;\n _this._useNativeDriver = shouldUseNativeDriver(config);\n _this._platformConfig = config.platformConfig;\n _this.__isInteraction = (_config$isInteraction = config.isInteraction) !== null && _config$isInteraction !== void 0 ? _config$isInteraction : !_this._useNativeDriver;\n return _this;\n }\n _createClass(TimingAnimation, [{\n key: \"__getNativeAnimationConfig\",\n value: function __getNativeAnimationConfig() {\n var frameDuration = 1000.0 / 60.0;\n var frames = [];\n var numFrames = Math.round(this._duration / frameDuration);\n for (var frame = 0; frame < numFrames; frame++) {\n frames.push(this._easing(frame / numFrames));\n }\n frames.push(this._easing(1));\n return {\n type: 'frames',\n frames: frames,\n toValue: this._toValue,\n iterations: this.__iterations,\n platformConfig: this._platformConfig\n };\n }\n }, {\n key: \"start\",\n value: function start(fromValue, onUpdate, onEnd, previousAnimation, animatedValue) {\n var _this2 = this;\n this.__active = true;\n this._fromValue = fromValue;\n this._onUpdate = onUpdate;\n this.__onEnd = onEnd;\n var start = function start() {\n if (_this2._duration === 0 && !_this2._useNativeDriver) {\n _this2._onUpdate(_this2._toValue);\n _this2.__debouncedOnEnd({\n finished: true\n });\n } else {\n _this2._startTime = Date.now();\n if (_this2._useNativeDriver) {\n _this2.__startNativeAnimation(animatedValue);\n } else {\n _this2._animationFrame = requestAnimationFrame(_this2.onUpdate.bind(_this2));\n }\n }\n };\n if (this._delay) {\n this._timeout = setTimeout(start, this._delay);\n } else {\n start();\n }\n }\n }, {\n key: \"onUpdate\",\n value: function onUpdate() {\n var now = Date.now();\n if (now >= this._startTime + this._duration) {\n if (this._duration === 0) {\n this._onUpdate(this._toValue);\n } else {\n this._onUpdate(this._fromValue + this._easing(1) * (this._toValue - this._fromValue));\n }\n this.__debouncedOnEnd({\n finished: true\n });\n return;\n }\n this._onUpdate(this._fromValue + this._easing((now - this._startTime) / this._duration) * (this._toValue - this._fromValue));\n if (this.__active) {\n this._animationFrame = requestAnimationFrame(this.onUpdate.bind(this));\n }\n }\n }, {\n key: \"stop\",\n value: function stop() {\n _get(_getPrototypeOf(TimingAnimation.prototype), \"stop\", this).call(this);\n this.__active = false;\n clearTimeout(this._timeout);\n global.cancelAnimationFrame(this._animationFrame);\n this.__debouncedOnEnd({\n finished: false\n });\n }\n }]);\n return TimingAnimation;\n}(Animation);\nexport default TimingAnimation;","map":{"version":3,"names":["_classCallCheck","_createClass","_get","_inherits","_possibleConstructorReturn","_getPrototypeOf","_createSuper","Derived","hasNativeReflectConstruct","_isNativeReflectConstruct","_createSuperInternal","Super","result","NewTarget","constructor","Reflect","construct","arguments","apply","t","Boolean","prototype","valueOf","call","AnimatedValue","AnimatedValueXY","AnimatedInterpolation","Easing","Animation","shouldUseNativeDriver","AnimatedColor","_easeInOut","easeInOut","inOut","ease","TimingAnimation","_Animation","_super","config","_this","_config$easing","_config$duration","_config$delay","_config$iterations","_config$isInteraction","_toValue","toValue","_easing","easing","_duration","duration","_delay","delay","__iterations","iterations","_useNativeDriver","_platformConfig","platformConfig","__isInteraction","isInteraction","key","value","__getNativeAnimationConfig","frameDuration","frames","numFrames","Math","round","frame","push","type","start","fromValue","onUpdate","onEnd","previousAnimation","animatedValue","_this2","__active","_fromValue","_onUpdate","__onEnd","__debouncedOnEnd","finished","_startTime","Date","now","__startNativeAnimation","_animationFrame","requestAnimationFrame","bind","_timeout","setTimeout","stop","clearTimeout","global","cancelAnimationFrame"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/vendor/react-native/Animated/animations/TimingAnimation.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n'use strict';\n\nimport AnimatedValue from '../nodes/AnimatedValue';\nimport AnimatedValueXY from '../nodes/AnimatedValueXY';\nimport AnimatedInterpolation from '../nodes/AnimatedInterpolation';\nimport Easing from '../../../../exports/Easing';\nimport Animation from './Animation';\nimport { shouldUseNativeDriver } from '../NativeAnimatedHelper';\nimport AnimatedColor from '../nodes/AnimatedColor';\nvar _easeInOut;\nfunction easeInOut() {\n if (!_easeInOut) {\n _easeInOut = Easing.inOut(Easing.ease);\n }\n return _easeInOut;\n}\nclass TimingAnimation extends Animation {\n constructor(config) {\n var _config$easing, _config$duration, _config$delay, _config$iterations, _config$isInteraction;\n super();\n this._toValue = config.toValue;\n this._easing = (_config$easing = config.easing) !== null && _config$easing !== void 0 ? _config$easing : easeInOut();\n this._duration = (_config$duration = config.duration) !== null && _config$duration !== void 0 ? _config$duration : 500;\n this._delay = (_config$delay = config.delay) !== null && _config$delay !== void 0 ? _config$delay : 0;\n this.__iterations = (_config$iterations = config.iterations) !== null && _config$iterations !== void 0 ? _config$iterations : 1;\n this._useNativeDriver = shouldUseNativeDriver(config);\n this._platformConfig = config.platformConfig;\n this.__isInteraction = (_config$isInteraction = config.isInteraction) !== null && _config$isInteraction !== void 0 ? _config$isInteraction : !this._useNativeDriver;\n }\n __getNativeAnimationConfig() {\n var frameDuration = 1000.0 / 60.0;\n var frames = [];\n var numFrames = Math.round(this._duration / frameDuration);\n for (var frame = 0; frame < numFrames; frame++) {\n frames.push(this._easing(frame / numFrames));\n }\n frames.push(this._easing(1));\n return {\n type: 'frames',\n frames,\n toValue: this._toValue,\n iterations: this.__iterations,\n platformConfig: this._platformConfig\n };\n }\n start(fromValue, onUpdate, onEnd, previousAnimation, animatedValue) {\n this.__active = true;\n this._fromValue = fromValue;\n this._onUpdate = onUpdate;\n this.__onEnd = onEnd;\n var start = () => {\n // Animations that sometimes have 0 duration and sometimes do not\n // still need to use the native driver when duration is 0 so as to\n // not cause intermixed JS and native animations.\n if (this._duration === 0 && !this._useNativeDriver) {\n this._onUpdate(this._toValue);\n this.__debouncedOnEnd({\n finished: true\n });\n } else {\n this._startTime = Date.now();\n if (this._useNativeDriver) {\n this.__startNativeAnimation(animatedValue);\n } else {\n this._animationFrame = requestAnimationFrame(\n // $FlowFixMe[method-unbinding] added when improving typing for this parameters\n this.onUpdate.bind(this));\n }\n }\n };\n if (this._delay) {\n this._timeout = setTimeout(start, this._delay);\n } else {\n start();\n }\n }\n onUpdate() {\n var now = Date.now();\n if (now >= this._startTime + this._duration) {\n if (this._duration === 0) {\n this._onUpdate(this._toValue);\n } else {\n this._onUpdate(this._fromValue + this._easing(1) * (this._toValue - this._fromValue));\n }\n this.__debouncedOnEnd({\n finished: true\n });\n return;\n }\n this._onUpdate(this._fromValue + this._easing((now - this._startTime) / this._duration) * (this._toValue - this._fromValue));\n if (this.__active) {\n // $FlowFixMe[method-unbinding] added when improving typing for this parameters\n this._animationFrame = requestAnimationFrame(this.onUpdate.bind(this));\n }\n }\n stop() {\n super.stop();\n this.__active = false;\n clearTimeout(this._timeout);\n global.cancelAnimationFrame(this._animationFrame);\n this.__debouncedOnEnd({\n finished: false\n });\n }\n}\nexport default TimingAnimation;"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/399b7bcc001e11bf798d0e65461974e15f41e7686d2e6d19bd5d926a3433f35d.json b/example/.expo/web/cache/development/babel-loader/399b7bcc001e11bf798d0e65461974e15f41e7686d2e6d19bd5d926a3433f35d.json deleted file mode 100644 index 27b801fc..00000000 --- a/example/.expo/web/cache/development/babel-loader/399b7bcc001e11bf798d0e65461974e15f41e7686d2e6d19bd5d926a3433f35d.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport { isStartish, isMoveish, isEndish } from \"./ResponderEventTypes\";\nvar __DEV__ = process.env.NODE_ENV !== 'production';\nvar MAX_TOUCH_BANK = 20;\nfunction timestampForTouch(touch) {\n return touch.timeStamp || touch.timestamp;\n}\nfunction createTouchRecord(touch) {\n return {\n touchActive: true,\n startPageX: touch.pageX,\n startPageY: touch.pageY,\n startTimeStamp: timestampForTouch(touch),\n currentPageX: touch.pageX,\n currentPageY: touch.pageY,\n currentTimeStamp: timestampForTouch(touch),\n previousPageX: touch.pageX,\n previousPageY: touch.pageY,\n previousTimeStamp: timestampForTouch(touch)\n };\n}\nfunction resetTouchRecord(touchRecord, touch) {\n touchRecord.touchActive = true;\n touchRecord.startPageX = touch.pageX;\n touchRecord.startPageY = touch.pageY;\n touchRecord.startTimeStamp = timestampForTouch(touch);\n touchRecord.currentPageX = touch.pageX;\n touchRecord.currentPageY = touch.pageY;\n touchRecord.currentTimeStamp = timestampForTouch(touch);\n touchRecord.previousPageX = touch.pageX;\n touchRecord.previousPageY = touch.pageY;\n touchRecord.previousTimeStamp = timestampForTouch(touch);\n}\nfunction getTouchIdentifier(_ref) {\n var identifier = _ref.identifier;\n if (identifier == null) {\n console.error('Touch object is missing identifier.');\n }\n if (__DEV__) {\n if (identifier > MAX_TOUCH_BANK) {\n console.error('Touch identifier %s is greater than maximum supported %s which causes ' + 'performance issues backfilling array locations for all of the indices.', identifier, MAX_TOUCH_BANK);\n }\n }\n return identifier;\n}\nfunction recordTouchStart(touch, touchHistory) {\n var identifier = getTouchIdentifier(touch);\n var touchRecord = touchHistory.touchBank[identifier];\n if (touchRecord) {\n resetTouchRecord(touchRecord, touch);\n } else {\n touchHistory.touchBank[identifier] = createTouchRecord(touch);\n }\n touchHistory.mostRecentTimeStamp = timestampForTouch(touch);\n}\nfunction recordTouchMove(touch, touchHistory) {\n var touchRecord = touchHistory.touchBank[getTouchIdentifier(touch)];\n if (touchRecord) {\n touchRecord.touchActive = true;\n touchRecord.previousPageX = touchRecord.currentPageX;\n touchRecord.previousPageY = touchRecord.currentPageY;\n touchRecord.previousTimeStamp = touchRecord.currentTimeStamp;\n touchRecord.currentPageX = touch.pageX;\n touchRecord.currentPageY = touch.pageY;\n touchRecord.currentTimeStamp = timestampForTouch(touch);\n touchHistory.mostRecentTimeStamp = timestampForTouch(touch);\n } else {\n console.warn('Cannot record touch move without a touch start.\\n', \"Touch Move: \" + printTouch(touch) + \"\\n\", \"Touch Bank: \" + printTouchBank(touchHistory));\n }\n}\nfunction recordTouchEnd(touch, touchHistory) {\n var touchRecord = touchHistory.touchBank[getTouchIdentifier(touch)];\n if (touchRecord) {\n touchRecord.touchActive = false;\n touchRecord.previousPageX = touchRecord.currentPageX;\n touchRecord.previousPageY = touchRecord.currentPageY;\n touchRecord.previousTimeStamp = touchRecord.currentTimeStamp;\n touchRecord.currentPageX = touch.pageX;\n touchRecord.currentPageY = touch.pageY;\n touchRecord.currentTimeStamp = timestampForTouch(touch);\n touchHistory.mostRecentTimeStamp = timestampForTouch(touch);\n } else {\n console.warn('Cannot record touch end without a touch start.\\n', \"Touch End: \" + printTouch(touch) + \"\\n\", \"Touch Bank: \" + printTouchBank(touchHistory));\n }\n}\nfunction printTouch(touch) {\n return JSON.stringify({\n identifier: touch.identifier,\n pageX: touch.pageX,\n pageY: touch.pageY,\n timestamp: timestampForTouch(touch)\n });\n}\nfunction printTouchBank(touchHistory) {\n var touchBank = touchHistory.touchBank;\n var printed = JSON.stringify(touchBank.slice(0, MAX_TOUCH_BANK));\n if (touchBank.length > MAX_TOUCH_BANK) {\n printed += ' (original size: ' + touchBank.length + ')';\n }\n return printed;\n}\nexport var ResponderTouchHistoryStore = function () {\n function ResponderTouchHistoryStore() {\n _classCallCheck(this, ResponderTouchHistoryStore);\n this._touchHistory = {\n touchBank: [],\n numberActiveTouches: 0,\n indexOfSingleActiveTouch: -1,\n mostRecentTimeStamp: 0\n };\n }\n _createClass(ResponderTouchHistoryStore, [{\n key: \"recordTouchTrack\",\n value: function recordTouchTrack(topLevelType, nativeEvent) {\n var touchHistory = this._touchHistory;\n if (isMoveish(topLevelType)) {\n nativeEvent.changedTouches.forEach(function (touch) {\n return recordTouchMove(touch, touchHistory);\n });\n } else if (isStartish(topLevelType)) {\n nativeEvent.changedTouches.forEach(function (touch) {\n return recordTouchStart(touch, touchHistory);\n });\n touchHistory.numberActiveTouches = nativeEvent.touches.length;\n if (touchHistory.numberActiveTouches === 1) {\n touchHistory.indexOfSingleActiveTouch = nativeEvent.touches[0].identifier;\n }\n } else if (isEndish(topLevelType)) {\n nativeEvent.changedTouches.forEach(function (touch) {\n return recordTouchEnd(touch, touchHistory);\n });\n touchHistory.numberActiveTouches = nativeEvent.touches.length;\n if (touchHistory.numberActiveTouches === 1) {\n var touchBank = touchHistory.touchBank;\n for (var i = 0; i < touchBank.length; i++) {\n var touchTrackToCheck = touchBank[i];\n if (touchTrackToCheck != null && touchTrackToCheck.touchActive) {\n touchHistory.indexOfSingleActiveTouch = i;\n break;\n }\n }\n if (__DEV__) {\n var activeRecord = touchBank[touchHistory.indexOfSingleActiveTouch];\n if (!(activeRecord != null && activeRecord.touchActive)) {\n console.error('Cannot find single active touch.');\n }\n }\n }\n }\n }\n }, {\n key: \"touchHistory\",\n get: function get() {\n return this._touchHistory;\n }\n }]);\n return ResponderTouchHistoryStore;\n}();","map":{"version":3,"names":["isStartish","isMoveish","isEndish","__DEV__","process","env","NODE_ENV","MAX_TOUCH_BANK","timestampForTouch","touch","timeStamp","timestamp","createTouchRecord","touchActive","startPageX","pageX","startPageY","pageY","startTimeStamp","currentPageX","currentPageY","currentTimeStamp","previousPageX","previousPageY","previousTimeStamp","resetTouchRecord","touchRecord","getTouchIdentifier","_ref","identifier","console","error","recordTouchStart","touchHistory","touchBank","mostRecentTimeStamp","recordTouchMove","warn","printTouch","printTouchBank","recordTouchEnd","JSON","stringify","printed","slice","length","ResponderTouchHistoryStore","_classCallCheck","_touchHistory","numberActiveTouches","indexOfSingleActiveTouch","_createClass","key","value","recordTouchTrack","topLevelType","nativeEvent","changedTouches","forEach","touches","i","touchTrackToCheck","activeRecord","get"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/modules/useResponderEvents/ResponderTouchHistoryStore.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nimport { isStartish, isMoveish, isEndish } from './ResponderEventTypes';\n/**\n * Tracks the position and time of each active touch by `touch.identifier`. We\n * should typically only see IDs in the range of 1-20 because IDs get recycled\n * when touches end and start again.\n */\n\nvar __DEV__ = process.env.NODE_ENV !== 'production';\nvar MAX_TOUCH_BANK = 20;\nfunction timestampForTouch(touch) {\n // The legacy internal implementation provides \"timeStamp\", which has been\n // renamed to \"timestamp\".\n return touch.timeStamp || touch.timestamp;\n}\n\n/**\n * TODO: Instead of making gestures recompute filtered velocity, we could\n * include a built in velocity computation that can be reused globally.\n */\nfunction createTouchRecord(touch) {\n return {\n touchActive: true,\n startPageX: touch.pageX,\n startPageY: touch.pageY,\n startTimeStamp: timestampForTouch(touch),\n currentPageX: touch.pageX,\n currentPageY: touch.pageY,\n currentTimeStamp: timestampForTouch(touch),\n previousPageX: touch.pageX,\n previousPageY: touch.pageY,\n previousTimeStamp: timestampForTouch(touch)\n };\n}\nfunction resetTouchRecord(touchRecord, touch) {\n touchRecord.touchActive = true;\n touchRecord.startPageX = touch.pageX;\n touchRecord.startPageY = touch.pageY;\n touchRecord.startTimeStamp = timestampForTouch(touch);\n touchRecord.currentPageX = touch.pageX;\n touchRecord.currentPageY = touch.pageY;\n touchRecord.currentTimeStamp = timestampForTouch(touch);\n touchRecord.previousPageX = touch.pageX;\n touchRecord.previousPageY = touch.pageY;\n touchRecord.previousTimeStamp = timestampForTouch(touch);\n}\nfunction getTouchIdentifier(_ref) {\n var identifier = _ref.identifier;\n if (identifier == null) {\n console.error('Touch object is missing identifier.');\n }\n if (__DEV__) {\n if (identifier > MAX_TOUCH_BANK) {\n console.error('Touch identifier %s is greater than maximum supported %s which causes ' + 'performance issues backfilling array locations for all of the indices.', identifier, MAX_TOUCH_BANK);\n }\n }\n return identifier;\n}\nfunction recordTouchStart(touch, touchHistory) {\n var identifier = getTouchIdentifier(touch);\n var touchRecord = touchHistory.touchBank[identifier];\n if (touchRecord) {\n resetTouchRecord(touchRecord, touch);\n } else {\n touchHistory.touchBank[identifier] = createTouchRecord(touch);\n }\n touchHistory.mostRecentTimeStamp = timestampForTouch(touch);\n}\nfunction recordTouchMove(touch, touchHistory) {\n var touchRecord = touchHistory.touchBank[getTouchIdentifier(touch)];\n if (touchRecord) {\n touchRecord.touchActive = true;\n touchRecord.previousPageX = touchRecord.currentPageX;\n touchRecord.previousPageY = touchRecord.currentPageY;\n touchRecord.previousTimeStamp = touchRecord.currentTimeStamp;\n touchRecord.currentPageX = touch.pageX;\n touchRecord.currentPageY = touch.pageY;\n touchRecord.currentTimeStamp = timestampForTouch(touch);\n touchHistory.mostRecentTimeStamp = timestampForTouch(touch);\n } else {\n console.warn('Cannot record touch move without a touch start.\\n', \"Touch Move: \" + printTouch(touch) + \"\\n\", \"Touch Bank: \" + printTouchBank(touchHistory));\n }\n}\nfunction recordTouchEnd(touch, touchHistory) {\n var touchRecord = touchHistory.touchBank[getTouchIdentifier(touch)];\n if (touchRecord) {\n touchRecord.touchActive = false;\n touchRecord.previousPageX = touchRecord.currentPageX;\n touchRecord.previousPageY = touchRecord.currentPageY;\n touchRecord.previousTimeStamp = touchRecord.currentTimeStamp;\n touchRecord.currentPageX = touch.pageX;\n touchRecord.currentPageY = touch.pageY;\n touchRecord.currentTimeStamp = timestampForTouch(touch);\n touchHistory.mostRecentTimeStamp = timestampForTouch(touch);\n } else {\n console.warn('Cannot record touch end without a touch start.\\n', \"Touch End: \" + printTouch(touch) + \"\\n\", \"Touch Bank: \" + printTouchBank(touchHistory));\n }\n}\nfunction printTouch(touch) {\n return JSON.stringify({\n identifier: touch.identifier,\n pageX: touch.pageX,\n pageY: touch.pageY,\n timestamp: timestampForTouch(touch)\n });\n}\nfunction printTouchBank(touchHistory) {\n var touchBank = touchHistory.touchBank;\n var printed = JSON.stringify(touchBank.slice(0, MAX_TOUCH_BANK));\n if (touchBank.length > MAX_TOUCH_BANK) {\n printed += ' (original size: ' + touchBank.length + ')';\n }\n return printed;\n}\nexport class ResponderTouchHistoryStore {\n constructor() {\n this._touchHistory = {\n touchBank: [],\n //Array\n numberActiveTouches: 0,\n // If there is only one active touch, we remember its location. This prevents\n // us having to loop through all of the touches all the time in the most\n // common case.\n indexOfSingleActiveTouch: -1,\n mostRecentTimeStamp: 0\n };\n }\n recordTouchTrack(topLevelType, nativeEvent) {\n var touchHistory = this._touchHistory;\n if (isMoveish(topLevelType)) {\n nativeEvent.changedTouches.forEach(touch => recordTouchMove(touch, touchHistory));\n } else if (isStartish(topLevelType)) {\n nativeEvent.changedTouches.forEach(touch => recordTouchStart(touch, touchHistory));\n touchHistory.numberActiveTouches = nativeEvent.touches.length;\n if (touchHistory.numberActiveTouches === 1) {\n touchHistory.indexOfSingleActiveTouch = nativeEvent.touches[0].identifier;\n }\n } else if (isEndish(topLevelType)) {\n nativeEvent.changedTouches.forEach(touch => recordTouchEnd(touch, touchHistory));\n touchHistory.numberActiveTouches = nativeEvent.touches.length;\n if (touchHistory.numberActiveTouches === 1) {\n var touchBank = touchHistory.touchBank;\n for (var i = 0; i < touchBank.length; i++) {\n var touchTrackToCheck = touchBank[i];\n if (touchTrackToCheck != null && touchTrackToCheck.touchActive) {\n touchHistory.indexOfSingleActiveTouch = i;\n break;\n }\n }\n if (__DEV__) {\n var activeRecord = touchBank[touchHistory.indexOfSingleActiveTouch];\n if (!(activeRecord != null && activeRecord.touchActive)) {\n console.error('Cannot find single active touch.');\n }\n }\n }\n }\n }\n get touchHistory() {\n return this._touchHistory;\n }\n}"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/3a4d949e68700ef65fbffd188e9a175df1e7c6d3dd921f9ac083491ca2751201.json b/example/.expo/web/cache/development/babel-loader/3a4d949e68700ef65fbffd188e9a175df1e7c6d3dd921f9ac083491ca2751201.json deleted file mode 100644 index 354528d1..00000000 --- a/example/.expo/web/cache/development/babel-loader/3a4d949e68700ef65fbffd188e9a175df1e7c6d3dd921f9ac083491ca2751201.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"export { default } from \"./src/App\";","map":{"version":3,"names":["default"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/App.js"],"sourcesContent":["export { default } from './src/App';\n"],"mappings":"AAAA,SAASA,OAAO","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/3d1c6920c73dab0bdb176c4f33bd53fdadb53c0d474a705fd1ec873c4d93d6a2.json b/example/.expo/web/cache/development/babel-loader/3d1c6920c73dab0bdb176c4f33bd53fdadb53c0d474a705fd1ec873c4d93d6a2.json deleted file mode 100644 index 55940212..00000000 --- a/example/.expo/web/cache/development/babel-loader/3d1c6920c73dab0bdb176c4f33bd53fdadb53c0d474a705fd1ec873c4d93d6a2.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"'use strict';\n\nimport invariant from 'fbjs/lib/invariant';\nexport function get(name) {\n return null;\n}\nexport function getEnforcing(name) {\n var module = get(name);\n invariant(module != null, \"TurboModuleRegistry.getEnforcing(...): '\" + name + \"' could not be found. \" + 'Verify that a module by this name is registered in the native binary.');\n return module;\n}","map":{"version":3,"names":["invariant","get","name","getEnforcing","module"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/vendor/react-native/TurboModule/TurboModuleRegistry.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n'use strict';\n\nimport invariant from 'fbjs/lib/invariant';\nexport function get(name) {\n return null;\n}\nexport function getEnforcing(name) {\n var module = get(name);\n invariant(module != null, \"TurboModuleRegistry.getEnforcing(...): '\" + name + \"' could not be found. \" + 'Verify that a module by this name is registered in the native binary.');\n return module;\n}"],"mappings":"AAUA,YAAY;;AAEZ,OAAOA,SAAS,MAAM,oBAAoB;AAC1C,OAAO,SAASC,GAAGA,CAACC,IAAI,EAAE;EACxB,OAAO,IAAI;AACb;AACA,OAAO,SAASC,YAAYA,CAACD,IAAI,EAAE;EACjC,IAAIE,MAAM,GAAGH,GAAG,CAACC,IAAI,CAAC;EACtBF,SAAS,CAACI,MAAM,IAAI,IAAI,EAAE,0CAA0C,GAAGF,IAAI,GAAG,wBAAwB,GAAG,uEAAuE,CAAC;EACjL,OAAOE,MAAM;AACf","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/3edae850ec08a649ffa3577b1cc3b9e36ea50c08bddf717807e0773750a03ba2.json b/example/.expo/web/cache/development/babel-loader/3edae850ec08a649ffa3577b1cc3b9e36ea50c08bddf717807e0773750a03ba2.json deleted file mode 100644 index 8ca32783..00000000 --- a/example/.expo/web/cache/development/babel-loader/3edae850ec08a649ffa3577b1cc3b9e36ea50c08bddf717807e0773750a03ba2.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport NativeAnimatedNonTurboModule from \"./NativeAnimatedModule\";\nimport NativeAnimatedTurboModule from \"./NativeAnimatedTurboModule\";\nimport NativeEventEmitter from \"../EventEmitter/NativeEventEmitter\";\nimport Platform from \"../Utilities/Platform\";\nimport ReactNativeFeatureFlags from \"../ReactNative/ReactNativeFeatureFlags\";\nimport invariant from 'fbjs/lib/invariant';\nimport RCTDeviceEventEmitter from \"../EventEmitter/RCTDeviceEventEmitter\";\nvar NativeAnimatedModule = Platform.OS === 'ios' && global.RN$Bridgeless === true ? NativeAnimatedTurboModule : NativeAnimatedNonTurboModule;\nvar __nativeAnimatedNodeTagCount = 1;\nvar __nativeAnimationIdCount = 1;\nvar nativeEventEmitter;\nvar waitingForQueuedOperations = new Set();\nvar queueOperations = false;\nvar queue = [];\nvar singleOpQueue = [];\nvar useSingleOpBatching = false;\nPlatform.OS === 'android' && !!(NativeAnimatedModule != null && NativeAnimatedModule.queueAndExecuteBatchedOperations) && ReactNativeFeatureFlags.animatedShouldUseSingleOp();\nvar flushQueueTimeout = null;\nvar eventListenerGetValueCallbacks = {};\nvar eventListenerAnimationFinishedCallbacks = {};\nvar globalEventEmitterGetValueListener = null;\nvar globalEventEmitterAnimationFinishedListener = null;\nvar nativeOps = useSingleOpBatching ? function () {\n var apis = ['createAnimatedNode', 'updateAnimatedNodeConfig', 'getValue', 'startListeningToAnimatedNodeValue', 'stopListeningToAnimatedNodeValue', 'connectAnimatedNodes', 'disconnectAnimatedNodes', 'startAnimatingNode', 'stopAnimation', 'setAnimatedNodeValue', 'setAnimatedNodeOffset', 'flattenAnimatedNodeOffset', 'extractAnimatedNodeOffset', 'connectAnimatedNodeToView', 'disconnectAnimatedNodeFromView', 'restoreDefaultValues', 'dropAnimatedNode', 'addAnimatedEventToView', 'removeAnimatedEventFromView', 'addListener', 'removeListener'];\n return apis.reduce(function (acc, functionName, i) {\n acc[functionName] = i + 1;\n return acc;\n }, {});\n}() : NativeAnimatedModule;\nvar API = {\n getValue: function getValue(tag, saveValueCallback) {\n invariant(nativeOps, 'Native animated module is not available');\n if (useSingleOpBatching) {\n if (saveValueCallback) {\n eventListenerGetValueCallbacks[tag] = saveValueCallback;\n }\n API.queueOperation(nativeOps.getValue, tag);\n } else {\n API.queueOperation(nativeOps.getValue, tag, saveValueCallback);\n }\n },\n setWaitingForIdentifier: function setWaitingForIdentifier(id) {\n waitingForQueuedOperations.add(id);\n queueOperations = true;\n if (ReactNativeFeatureFlags.animatedShouldDebounceQueueFlush() && flushQueueTimeout) {\n clearTimeout(flushQueueTimeout);\n }\n },\n unsetWaitingForIdentifier: function unsetWaitingForIdentifier(id) {\n waitingForQueuedOperations.delete(id);\n if (waitingForQueuedOperations.size === 0) {\n queueOperations = false;\n API.disableQueue();\n }\n },\n disableQueue: function disableQueue() {\n invariant(nativeOps, 'Native animated module is not available');\n if (ReactNativeFeatureFlags.animatedShouldDebounceQueueFlush()) {\n var prevTimeout = flushQueueTimeout;\n clearImmediate(prevTimeout);\n flushQueueTimeout = setImmediate(API.flushQueue);\n } else {\n API.flushQueue();\n }\n },\n flushQueue: function flushQueue() {},\n queueOperation: function queueOperation(fn) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n if (useSingleOpBatching) {\n singleOpQueue.push.apply(singleOpQueue, [fn].concat(args));\n return;\n }\n if (queueOperations || queue.length !== 0) {\n queue.push(function () {\n return fn.apply(void 0, args);\n });\n } else {\n fn.apply(void 0, args);\n }\n },\n createAnimatedNode: function createAnimatedNode(tag, config) {\n invariant(nativeOps, 'Native animated module is not available');\n API.queueOperation(nativeOps.createAnimatedNode, tag, config);\n },\n updateAnimatedNodeConfig: function updateAnimatedNodeConfig(tag, config) {\n invariant(nativeOps, 'Native animated module is not available');\n },\n startListeningToAnimatedNodeValue: function startListeningToAnimatedNodeValue(tag) {\n invariant(nativeOps, 'Native animated module is not available');\n API.queueOperation(nativeOps.startListeningToAnimatedNodeValue, tag);\n },\n stopListeningToAnimatedNodeValue: function stopListeningToAnimatedNodeValue(tag) {\n invariant(nativeOps, 'Native animated module is not available');\n API.queueOperation(nativeOps.stopListeningToAnimatedNodeValue, tag);\n },\n connectAnimatedNodes: function connectAnimatedNodes(parentTag, childTag) {\n invariant(nativeOps, 'Native animated module is not available');\n API.queueOperation(nativeOps.connectAnimatedNodes, parentTag, childTag);\n },\n disconnectAnimatedNodes: function disconnectAnimatedNodes(parentTag, childTag) {\n invariant(nativeOps, 'Native animated module is not available');\n API.queueOperation(nativeOps.disconnectAnimatedNodes, parentTag, childTag);\n },\n startAnimatingNode: function startAnimatingNode(animationId, nodeTag, config, endCallback) {\n invariant(nativeOps, 'Native animated module is not available');\n if (useSingleOpBatching) {\n if (endCallback) {\n eventListenerAnimationFinishedCallbacks[animationId] = endCallback;\n }\n API.queueOperation(nativeOps.startAnimatingNode, animationId, nodeTag, config);\n } else {\n API.queueOperation(nativeOps.startAnimatingNode, animationId, nodeTag, config, endCallback);\n }\n },\n stopAnimation: function stopAnimation(animationId) {\n invariant(nativeOps, 'Native animated module is not available');\n API.queueOperation(nativeOps.stopAnimation, animationId);\n },\n setAnimatedNodeValue: function setAnimatedNodeValue(nodeTag, value) {\n invariant(nativeOps, 'Native animated module is not available');\n API.queueOperation(nativeOps.setAnimatedNodeValue, nodeTag, value);\n },\n setAnimatedNodeOffset: function setAnimatedNodeOffset(nodeTag, offset) {\n invariant(nativeOps, 'Native animated module is not available');\n API.queueOperation(nativeOps.setAnimatedNodeOffset, nodeTag, offset);\n },\n flattenAnimatedNodeOffset: function flattenAnimatedNodeOffset(nodeTag) {\n invariant(nativeOps, 'Native animated module is not available');\n API.queueOperation(nativeOps.flattenAnimatedNodeOffset, nodeTag);\n },\n extractAnimatedNodeOffset: function extractAnimatedNodeOffset(nodeTag) {\n invariant(nativeOps, 'Native animated module is not available');\n API.queueOperation(nativeOps.extractAnimatedNodeOffset, nodeTag);\n },\n connectAnimatedNodeToView: function connectAnimatedNodeToView(nodeTag, viewTag) {\n invariant(nativeOps, 'Native animated module is not available');\n API.queueOperation(nativeOps.connectAnimatedNodeToView, nodeTag, viewTag);\n },\n disconnectAnimatedNodeFromView: function disconnectAnimatedNodeFromView(nodeTag, viewTag) {\n invariant(nativeOps, 'Native animated module is not available');\n API.queueOperation(nativeOps.disconnectAnimatedNodeFromView, nodeTag, viewTag);\n },\n restoreDefaultValues: function restoreDefaultValues(nodeTag) {\n invariant(nativeOps, 'Native animated module is not available');\n if (nativeOps.restoreDefaultValues != null) {\n API.queueOperation(nativeOps.restoreDefaultValues, nodeTag);\n }\n },\n dropAnimatedNode: function dropAnimatedNode(tag) {\n invariant(nativeOps, 'Native animated module is not available');\n API.queueOperation(nativeOps.dropAnimatedNode, tag);\n },\n addAnimatedEventToView: function addAnimatedEventToView(viewTag, eventName, eventMapping) {\n invariant(nativeOps, 'Native animated module is not available');\n API.queueOperation(nativeOps.addAnimatedEventToView, viewTag, eventName, eventMapping);\n },\n removeAnimatedEventFromView: function removeAnimatedEventFromView(viewTag, eventName, animatedNodeTag) {\n invariant(nativeOps, 'Native animated module is not available');\n API.queueOperation(nativeOps.removeAnimatedEventFromView, viewTag, eventName, animatedNodeTag);\n }\n};\nfunction setupGlobalEventEmitterListeners() {\n globalEventEmitterGetValueListener = RCTDeviceEventEmitter.addListener('onNativeAnimatedModuleGetValue', function (params) {\n var tag = params.tag;\n var callback = eventListenerGetValueCallbacks[tag];\n if (!callback) {\n return;\n }\n callback(params.value);\n delete eventListenerGetValueCallbacks[tag];\n });\n globalEventEmitterAnimationFinishedListener = RCTDeviceEventEmitter.addListener('onNativeAnimatedModuleAnimationFinished', function (params) {\n var animationId = params.animationId;\n var callback = eventListenerAnimationFinishedCallbacks[animationId];\n if (!callback) {\n return;\n }\n callback(params);\n delete eventListenerAnimationFinishedCallbacks[animationId];\n });\n}\nvar SUPPORTED_COLOR_STYLES = {\n backgroundColor: true,\n borderBottomColor: true,\n borderColor: true,\n borderEndColor: true,\n borderLeftColor: true,\n borderRightColor: true,\n borderStartColor: true,\n borderTopColor: true,\n color: true,\n tintColor: true\n};\nvar SUPPORTED_STYLES = _objectSpread(_objectSpread({}, SUPPORTED_COLOR_STYLES), {}, {\n borderBottomEndRadius: true,\n borderBottomLeftRadius: true,\n borderBottomRightRadius: true,\n borderBottomStartRadius: true,\n borderRadius: true,\n borderTopEndRadius: true,\n borderTopLeftRadius: true,\n borderTopRightRadius: true,\n borderTopStartRadius: true,\n elevation: true,\n opacity: true,\n transform: true,\n zIndex: true,\n shadowOpacity: true,\n shadowRadius: true,\n scaleX: true,\n scaleY: true,\n translateX: true,\n translateY: true\n});\nvar SUPPORTED_TRANSFORMS = {\n translateX: true,\n translateY: true,\n scale: true,\n scaleX: true,\n scaleY: true,\n rotate: true,\n rotateX: true,\n rotateY: true,\n rotateZ: true,\n perspective: true\n};\nvar SUPPORTED_INTERPOLATION_PARAMS = {\n inputRange: true,\n outputRange: true,\n extrapolate: true,\n extrapolateRight: true,\n extrapolateLeft: true\n};\nfunction addWhitelistedStyleProp(prop) {\n SUPPORTED_STYLES[prop] = true;\n}\nfunction addWhitelistedTransformProp(prop) {\n SUPPORTED_TRANSFORMS[prop] = true;\n}\nfunction addWhitelistedInterpolationParam(param) {\n SUPPORTED_INTERPOLATION_PARAMS[param] = true;\n}\nfunction isSupportedColorStyleProp(prop) {\n return SUPPORTED_COLOR_STYLES.hasOwnProperty(prop);\n}\nfunction isSupportedStyleProp(prop) {\n return SUPPORTED_STYLES.hasOwnProperty(prop);\n}\nfunction isSupportedTransformProp(prop) {\n return SUPPORTED_TRANSFORMS.hasOwnProperty(prop);\n}\nfunction isSupportedInterpolationParam(param) {\n return SUPPORTED_INTERPOLATION_PARAMS.hasOwnProperty(param);\n}\nfunction validateTransform(configs) {\n configs.forEach(function (config) {\n if (!isSupportedTransformProp(config.property)) {\n throw new Error(\"Property '\" + config.property + \"' is not supported by native animated module\");\n }\n });\n}\nfunction validateStyles(styles) {\n for (var _key2 in styles) {\n if (!isSupportedStyleProp(_key2)) {\n throw new Error(\"Style property '\" + _key2 + \"' is not supported by native animated module\");\n }\n }\n}\nfunction validateInterpolation(config) {\n for (var _key3 in config) {\n if (!isSupportedInterpolationParam(_key3)) {\n throw new Error(\"Interpolation property '\" + _key3 + \"' is not supported by native animated module\");\n }\n }\n}\nfunction generateNewNodeTag() {\n return __nativeAnimatedNodeTagCount++;\n}\nfunction generateNewAnimationId() {\n return __nativeAnimationIdCount++;\n}\nfunction assertNativeAnimatedModule() {\n invariant(NativeAnimatedModule, 'Native animated module is not available');\n}\nvar _warnedMissingNativeAnimated = false;\nfunction shouldUseNativeDriver(config) {\n if (config.useNativeDriver == null) {\n console.warn('Animated: `useNativeDriver` was not specified. This is a required ' + 'option and must be explicitly set to `true` or `false`');\n }\n if (config.useNativeDriver === true && !NativeAnimatedModule) {\n if (!_warnedMissingNativeAnimated) {\n console.warn('Animated: `useNativeDriver` is not supported because the native ' + 'animated module is missing. Falling back to JS-based animation. To ' + 'resolve this, add `RCTAnimation` module to this app, or remove ' + '`useNativeDriver`. ' + 'Make sure to run `bundle exec pod install` first. Read more about autolinking: https://github.com/react-native-community/cli/blob/master/docs/autolinking.md');\n _warnedMissingNativeAnimated = true;\n }\n return false;\n }\n return config.useNativeDriver || false;\n}\nfunction transformDataType(value) {\n if (typeof value !== 'string') {\n return value;\n }\n if (/deg$/.test(value)) {\n var degrees = parseFloat(value) || 0;\n var radians = degrees * Math.PI / 180.0;\n return radians;\n } else {\n return value;\n }\n}\nexport { API, isSupportedColorStyleProp, isSupportedStyleProp, isSupportedTransformProp, isSupportedInterpolationParam, addWhitelistedStyleProp, addWhitelistedTransformProp, addWhitelistedInterpolationParam, validateStyles, validateTransform, validateInterpolation, generateNewNodeTag, generateNewAnimationId, assertNativeAnimatedModule, shouldUseNativeDriver, transformDataType };\nexport default {\n API: API,\n isSupportedColorStyleProp: isSupportedColorStyleProp,\n isSupportedStyleProp: isSupportedStyleProp,\n isSupportedTransformProp: isSupportedTransformProp,\n isSupportedInterpolationParam: isSupportedInterpolationParam,\n addWhitelistedStyleProp: addWhitelistedStyleProp,\n addWhitelistedTransformProp: addWhitelistedTransformProp,\n addWhitelistedInterpolationParam: addWhitelistedInterpolationParam,\n validateStyles: validateStyles,\n validateTransform: validateTransform,\n validateInterpolation: validateInterpolation,\n generateNewNodeTag: generateNewNodeTag,\n generateNewAnimationId: generateNewAnimationId,\n assertNativeAnimatedModule: assertNativeAnimatedModule,\n shouldUseNativeDriver: shouldUseNativeDriver,\n transformDataType: transformDataType,\n get nativeEventEmitter() {\n if (!nativeEventEmitter) {\n nativeEventEmitter = new NativeEventEmitter(Platform.OS !== 'ios' ? null : NativeAnimatedModule);\n }\n return nativeEventEmitter;\n }\n};","map":{"version":3,"names":["_objectSpread","NativeAnimatedNonTurboModule","NativeAnimatedTurboModule","NativeEventEmitter","Platform","ReactNativeFeatureFlags","invariant","RCTDeviceEventEmitter","NativeAnimatedModule","OS","global","RN$Bridgeless","__nativeAnimatedNodeTagCount","__nativeAnimationIdCount","nativeEventEmitter","waitingForQueuedOperations","Set","queueOperations","queue","singleOpQueue","useSingleOpBatching","queueAndExecuteBatchedOperations","animatedShouldUseSingleOp","flushQueueTimeout","eventListenerGetValueCallbacks","eventListenerAnimationFinishedCallbacks","globalEventEmitterGetValueListener","globalEventEmitterAnimationFinishedListener","nativeOps","apis","reduce","acc","functionName","i","API","getValue","tag","saveValueCallback","queueOperation","setWaitingForIdentifier","id","add","animatedShouldDebounceQueueFlush","clearTimeout","unsetWaitingForIdentifier","delete","size","disableQueue","prevTimeout","clearImmediate","setImmediate","flushQueue","fn","_len","arguments","length","args","Array","_key","push","apply","concat","createAnimatedNode","config","updateAnimatedNodeConfig","startListeningToAnimatedNodeValue","stopListeningToAnimatedNodeValue","connectAnimatedNodes","parentTag","childTag","disconnectAnimatedNodes","startAnimatingNode","animationId","nodeTag","endCallback","stopAnimation","setAnimatedNodeValue","value","setAnimatedNodeOffset","offset","flattenAnimatedNodeOffset","extractAnimatedNodeOffset","connectAnimatedNodeToView","viewTag","disconnectAnimatedNodeFromView","restoreDefaultValues","dropAnimatedNode","addAnimatedEventToView","eventName","eventMapping","removeAnimatedEventFromView","animatedNodeTag","setupGlobalEventEmitterListeners","addListener","params","callback","SUPPORTED_COLOR_STYLES","backgroundColor","borderBottomColor","borderColor","borderEndColor","borderLeftColor","borderRightColor","borderStartColor","borderTopColor","color","tintColor","SUPPORTED_STYLES","borderBottomEndRadius","borderBottomLeftRadius","borderBottomRightRadius","borderBottomStartRadius","borderRadius","borderTopEndRadius","borderTopLeftRadius","borderTopRightRadius","borderTopStartRadius","elevation","opacity","transform","zIndex","shadowOpacity","shadowRadius","scaleX","scaleY","translateX","translateY","SUPPORTED_TRANSFORMS","scale","rotate","rotateX","rotateY","rotateZ","perspective","SUPPORTED_INTERPOLATION_PARAMS","inputRange","outputRange","extrapolate","extrapolateRight","extrapolateLeft","addWhitelistedStyleProp","prop","addWhitelistedTransformProp","addWhitelistedInterpolationParam","param","isSupportedColorStyleProp","hasOwnProperty","isSupportedStyleProp","isSupportedTransformProp","isSupportedInterpolationParam","validateTransform","configs","forEach","property","Error","validateStyles","styles","_key2","validateInterpolation","_key3","generateNewNodeTag","generateNewAnimationId","assertNativeAnimatedModule","_warnedMissingNativeAnimated","shouldUseNativeDriver","useNativeDriver","console","warn","transformDataType","test","degrees","parseFloat","radians","Math","PI"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/vendor/react-native/Animated/NativeAnimatedHelper.js"],"sourcesContent":["import _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\n/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\nimport NativeAnimatedNonTurboModule from './NativeAnimatedModule';\nimport NativeAnimatedTurboModule from './NativeAnimatedTurboModule';\nimport NativeEventEmitter from '../EventEmitter/NativeEventEmitter';\nimport Platform from '../Utilities/Platform';\nimport ReactNativeFeatureFlags from '../ReactNative/ReactNativeFeatureFlags';\nimport invariant from 'fbjs/lib/invariant';\nimport RCTDeviceEventEmitter from '../EventEmitter/RCTDeviceEventEmitter';\n// TODO T69437152 @petetheheat - Delete this fork when Fabric ships to 100%.\nvar NativeAnimatedModule = Platform.OS === 'ios' && global.RN$Bridgeless === true ? NativeAnimatedTurboModule : NativeAnimatedNonTurboModule;\nvar __nativeAnimatedNodeTagCount = 1; /* used for animated nodes */\nvar __nativeAnimationIdCount = 1; /* used for started animations */\n\nvar nativeEventEmitter;\nvar waitingForQueuedOperations = new Set();\nvar queueOperations = false;\nvar queue = [];\n// $FlowFixMe\nvar singleOpQueue = [];\nvar useSingleOpBatching = false;\nPlatform.OS === 'android' && !!(NativeAnimatedModule != null && NativeAnimatedModule.queueAndExecuteBatchedOperations) && ReactNativeFeatureFlags.animatedShouldUseSingleOp();\nvar flushQueueTimeout = null;\nvar eventListenerGetValueCallbacks = {};\nvar eventListenerAnimationFinishedCallbacks = {};\nvar globalEventEmitterGetValueListener = null;\nvar globalEventEmitterAnimationFinishedListener = null;\nvar nativeOps = useSingleOpBatching ? function () {\n var apis = ['createAnimatedNode',\n // 1\n 'updateAnimatedNodeConfig',\n // 2\n 'getValue',\n // 3\n 'startListeningToAnimatedNodeValue',\n // 4\n 'stopListeningToAnimatedNodeValue',\n // 5\n 'connectAnimatedNodes',\n // 6\n 'disconnectAnimatedNodes',\n // 7\n 'startAnimatingNode',\n // 8\n 'stopAnimation',\n // 9\n 'setAnimatedNodeValue',\n // 10\n 'setAnimatedNodeOffset',\n // 11\n 'flattenAnimatedNodeOffset',\n // 12\n 'extractAnimatedNodeOffset',\n // 13\n 'connectAnimatedNodeToView',\n // 14\n 'disconnectAnimatedNodeFromView',\n // 15\n 'restoreDefaultValues',\n // 16\n 'dropAnimatedNode',\n // 17\n 'addAnimatedEventToView',\n // 18\n 'removeAnimatedEventFromView',\n // 19\n 'addListener',\n // 20\n 'removeListener' // 21\n ];\n\n return apis.reduce((acc, functionName, i) => {\n // These indices need to be kept in sync with the indices in native (see NativeAnimatedModule in Java, or the equivalent for any other native platform).\n // $FlowFixMe[prop-missing]\n acc[functionName] = i + 1;\n return acc;\n }, {});\n}() : NativeAnimatedModule;\n\n/**\n * Wrappers around NativeAnimatedModule to provide flow and autocomplete support for\n * the native module methods, and automatic queue management on Android\n */\nvar API = {\n getValue: function getValue(tag, saveValueCallback) {\n invariant(nativeOps, 'Native animated module is not available');\n if (useSingleOpBatching) {\n if (saveValueCallback) {\n eventListenerGetValueCallbacks[tag] = saveValueCallback;\n }\n // $FlowFixMe\n API.queueOperation(nativeOps.getValue, tag);\n } else {\n API.queueOperation(nativeOps.getValue, tag, saveValueCallback);\n }\n },\n setWaitingForIdentifier: function setWaitingForIdentifier(id) {\n waitingForQueuedOperations.add(id);\n queueOperations = true;\n if (ReactNativeFeatureFlags.animatedShouldDebounceQueueFlush() && flushQueueTimeout) {\n clearTimeout(flushQueueTimeout);\n }\n },\n unsetWaitingForIdentifier: function unsetWaitingForIdentifier(id) {\n waitingForQueuedOperations.delete(id);\n if (waitingForQueuedOperations.size === 0) {\n queueOperations = false;\n API.disableQueue();\n }\n },\n disableQueue: function disableQueue() {\n invariant(nativeOps, 'Native animated module is not available');\n if (ReactNativeFeatureFlags.animatedShouldDebounceQueueFlush()) {\n var prevTimeout = flushQueueTimeout;\n clearImmediate(prevTimeout);\n flushQueueTimeout = setImmediate(API.flushQueue);\n } else {\n API.flushQueue();\n }\n },\n flushQueue: function flushQueue() {\n /*\n invariant(NativeAnimatedModule, 'Native animated module is not available');\n flushQueueTimeout = null;\n // Early returns before calling any APIs\n if (useSingleOpBatching && singleOpQueue.length === 0) {\n return;\n }\n if (!useSingleOpBatching && queue.length === 0) {\n return;\n }\n if (useSingleOpBatching) {\n // Set up event listener for callbacks if it's not set up\n if (\n !globalEventEmitterGetValueListener ||\n !globalEventEmitterAnimationFinishedListener\n ) {\n setupGlobalEventEmitterListeners();\n }\n // Single op batching doesn't use callback functions, instead we\n // use RCTDeviceEventEmitter. This reduces overhead of sending lots of\n // JSI functions across to native code; but also, TM infrastructure currently\n // does not support packing a function into native arrays.\n NativeAnimatedModule.queueAndExecuteBatchedOperations?.(singleOpQueue);\n singleOpQueue.length = 0;\n } else {\n Platform.OS === 'android' && NativeAnimatedModule.startOperationBatch?.();\n for (let q = 0, l = queue.length; q < l; q++) {\n queue[q]();\n }\n queue.length = 0;\n Platform.OS === 'android' &&\n NativeAnimatedModule.finishOperationBatch?.();\n }\n */\n },\n queueOperation: function queueOperation(fn) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n if (useSingleOpBatching) {\n // Get the command ID from the queued function, and push that ID and any arguments needed to execute the operation\n // $FlowFixMe: surprise, fn is actually a number\n singleOpQueue.push(fn, ...args);\n return;\n }\n\n // If queueing is explicitly on, *or* the queue has not yet\n // been flushed, use the queue. This is to prevent operations\n // from being executed out of order.\n if (queueOperations || queue.length !== 0) {\n queue.push(() => fn(...args));\n } else {\n fn(...args);\n }\n },\n createAnimatedNode: function createAnimatedNode(tag, config) {\n invariant(nativeOps, 'Native animated module is not available');\n API.queueOperation(nativeOps.createAnimatedNode, tag, config);\n },\n updateAnimatedNodeConfig: function updateAnimatedNodeConfig(tag, config) {\n invariant(nativeOps, 'Native animated module is not available');\n //if (nativeOps.updateAnimatedNodeConfig) {\n // API.queueOperation(nativeOps.updateAnimatedNodeConfig, tag, config);\n //}\n },\n\n startListeningToAnimatedNodeValue: function startListeningToAnimatedNodeValue(tag) {\n invariant(nativeOps, 'Native animated module is not available');\n API.queueOperation(nativeOps.startListeningToAnimatedNodeValue, tag);\n },\n stopListeningToAnimatedNodeValue: function stopListeningToAnimatedNodeValue(tag) {\n invariant(nativeOps, 'Native animated module is not available');\n API.queueOperation(nativeOps.stopListeningToAnimatedNodeValue, tag);\n },\n connectAnimatedNodes: function connectAnimatedNodes(parentTag, childTag) {\n invariant(nativeOps, 'Native animated module is not available');\n API.queueOperation(nativeOps.connectAnimatedNodes, parentTag, childTag);\n },\n disconnectAnimatedNodes: function disconnectAnimatedNodes(parentTag, childTag) {\n invariant(nativeOps, 'Native animated module is not available');\n API.queueOperation(nativeOps.disconnectAnimatedNodes, parentTag, childTag);\n },\n startAnimatingNode: function startAnimatingNode(animationId, nodeTag, config, endCallback) {\n invariant(nativeOps, 'Native animated module is not available');\n if (useSingleOpBatching) {\n if (endCallback) {\n eventListenerAnimationFinishedCallbacks[animationId] = endCallback;\n }\n // $FlowFixMe\n API.queueOperation(nativeOps.startAnimatingNode, animationId, nodeTag, config);\n } else {\n API.queueOperation(nativeOps.startAnimatingNode, animationId, nodeTag, config, endCallback);\n }\n },\n stopAnimation: function stopAnimation(animationId) {\n invariant(nativeOps, 'Native animated module is not available');\n API.queueOperation(nativeOps.stopAnimation, animationId);\n },\n setAnimatedNodeValue: function setAnimatedNodeValue(nodeTag, value) {\n invariant(nativeOps, 'Native animated module is not available');\n API.queueOperation(nativeOps.setAnimatedNodeValue, nodeTag, value);\n },\n setAnimatedNodeOffset: function setAnimatedNodeOffset(nodeTag, offset) {\n invariant(nativeOps, 'Native animated module is not available');\n API.queueOperation(nativeOps.setAnimatedNodeOffset, nodeTag, offset);\n },\n flattenAnimatedNodeOffset: function flattenAnimatedNodeOffset(nodeTag) {\n invariant(nativeOps, 'Native animated module is not available');\n API.queueOperation(nativeOps.flattenAnimatedNodeOffset, nodeTag);\n },\n extractAnimatedNodeOffset: function extractAnimatedNodeOffset(nodeTag) {\n invariant(nativeOps, 'Native animated module is not available');\n API.queueOperation(nativeOps.extractAnimatedNodeOffset, nodeTag);\n },\n connectAnimatedNodeToView: function connectAnimatedNodeToView(nodeTag, viewTag) {\n invariant(nativeOps, 'Native animated module is not available');\n API.queueOperation(nativeOps.connectAnimatedNodeToView, nodeTag, viewTag);\n },\n disconnectAnimatedNodeFromView: function disconnectAnimatedNodeFromView(nodeTag, viewTag) {\n invariant(nativeOps, 'Native animated module is not available');\n API.queueOperation(nativeOps.disconnectAnimatedNodeFromView, nodeTag, viewTag);\n },\n restoreDefaultValues: function restoreDefaultValues(nodeTag) {\n invariant(nativeOps, 'Native animated module is not available');\n // Backwards compat with older native runtimes, can be removed later.\n if (nativeOps.restoreDefaultValues != null) {\n API.queueOperation(nativeOps.restoreDefaultValues, nodeTag);\n }\n },\n dropAnimatedNode: function dropAnimatedNode(tag) {\n invariant(nativeOps, 'Native animated module is not available');\n API.queueOperation(nativeOps.dropAnimatedNode, tag);\n },\n addAnimatedEventToView: function addAnimatedEventToView(viewTag, eventName, eventMapping) {\n invariant(nativeOps, 'Native animated module is not available');\n API.queueOperation(nativeOps.addAnimatedEventToView, viewTag, eventName, eventMapping);\n },\n removeAnimatedEventFromView(viewTag, eventName, animatedNodeTag) {\n invariant(nativeOps, 'Native animated module is not available');\n API.queueOperation(nativeOps.removeAnimatedEventFromView, viewTag, eventName, animatedNodeTag);\n }\n};\nfunction setupGlobalEventEmitterListeners() {\n globalEventEmitterGetValueListener = RCTDeviceEventEmitter.addListener('onNativeAnimatedModuleGetValue', function (params) {\n var tag = params.tag;\n var callback = eventListenerGetValueCallbacks[tag];\n if (!callback) {\n return;\n }\n callback(params.value);\n delete eventListenerGetValueCallbacks[tag];\n });\n globalEventEmitterAnimationFinishedListener = RCTDeviceEventEmitter.addListener('onNativeAnimatedModuleAnimationFinished', function (params) {\n var animationId = params.animationId;\n var callback = eventListenerAnimationFinishedCallbacks[animationId];\n if (!callback) {\n return;\n }\n callback(params);\n delete eventListenerAnimationFinishedCallbacks[animationId];\n });\n}\n\n/**\n * Styles allowed by the native animated implementation.\n *\n * In general native animated implementation should support any numeric or color property that\n * doesn't need to be updated through the shadow view hierarchy (all non-layout properties).\n */\nvar SUPPORTED_COLOR_STYLES = {\n backgroundColor: true,\n borderBottomColor: true,\n borderColor: true,\n borderEndColor: true,\n borderLeftColor: true,\n borderRightColor: true,\n borderStartColor: true,\n borderTopColor: true,\n color: true,\n tintColor: true\n};\nvar SUPPORTED_STYLES = _objectSpread(_objectSpread({}, SUPPORTED_COLOR_STYLES), {}, {\n borderBottomEndRadius: true,\n borderBottomLeftRadius: true,\n borderBottomRightRadius: true,\n borderBottomStartRadius: true,\n borderRadius: true,\n borderTopEndRadius: true,\n borderTopLeftRadius: true,\n borderTopRightRadius: true,\n borderTopStartRadius: true,\n elevation: true,\n opacity: true,\n transform: true,\n zIndex: true,\n /* ios styles */\n shadowOpacity: true,\n shadowRadius: true,\n /* legacy android transform properties */\n scaleX: true,\n scaleY: true,\n translateX: true,\n translateY: true\n});\nvar SUPPORTED_TRANSFORMS = {\n translateX: true,\n translateY: true,\n scale: true,\n scaleX: true,\n scaleY: true,\n rotate: true,\n rotateX: true,\n rotateY: true,\n rotateZ: true,\n perspective: true\n};\nvar SUPPORTED_INTERPOLATION_PARAMS = {\n inputRange: true,\n outputRange: true,\n extrapolate: true,\n extrapolateRight: true,\n extrapolateLeft: true\n};\nfunction addWhitelistedStyleProp(prop) {\n SUPPORTED_STYLES[prop] = true;\n}\nfunction addWhitelistedTransformProp(prop) {\n SUPPORTED_TRANSFORMS[prop] = true;\n}\nfunction addWhitelistedInterpolationParam(param) {\n SUPPORTED_INTERPOLATION_PARAMS[param] = true;\n}\nfunction isSupportedColorStyleProp(prop) {\n return SUPPORTED_COLOR_STYLES.hasOwnProperty(prop);\n}\nfunction isSupportedStyleProp(prop) {\n return SUPPORTED_STYLES.hasOwnProperty(prop);\n}\nfunction isSupportedTransformProp(prop) {\n return SUPPORTED_TRANSFORMS.hasOwnProperty(prop);\n}\nfunction isSupportedInterpolationParam(param) {\n return SUPPORTED_INTERPOLATION_PARAMS.hasOwnProperty(param);\n}\nfunction validateTransform(configs) {\n configs.forEach(config => {\n if (!isSupportedTransformProp(config.property)) {\n throw new Error(\"Property '\" + config.property + \"' is not supported by native animated module\");\n }\n });\n}\nfunction validateStyles(styles) {\n for (var _key2 in styles) {\n if (!isSupportedStyleProp(_key2)) {\n throw new Error(\"Style property '\" + _key2 + \"' is not supported by native animated module\");\n }\n }\n}\nfunction validateInterpolation(config) {\n for (var _key3 in config) {\n if (!isSupportedInterpolationParam(_key3)) {\n throw new Error(\"Interpolation property '\" + _key3 + \"' is not supported by native animated module\");\n }\n }\n}\nfunction generateNewNodeTag() {\n return __nativeAnimatedNodeTagCount++;\n}\nfunction generateNewAnimationId() {\n return __nativeAnimationIdCount++;\n}\nfunction assertNativeAnimatedModule() {\n invariant(NativeAnimatedModule, 'Native animated module is not available');\n}\nvar _warnedMissingNativeAnimated = false;\nfunction shouldUseNativeDriver(config) {\n if (config.useNativeDriver == null) {\n console.warn('Animated: `useNativeDriver` was not specified. This is a required ' + 'option and must be explicitly set to `true` or `false`');\n }\n if (config.useNativeDriver === true && !NativeAnimatedModule) {\n if (!_warnedMissingNativeAnimated) {\n console.warn('Animated: `useNativeDriver` is not supported because the native ' + 'animated module is missing. Falling back to JS-based animation. To ' + 'resolve this, add `RCTAnimation` module to this app, or remove ' + '`useNativeDriver`. ' + 'Make sure to run `bundle exec pod install` first. Read more about autolinking: https://github.com/react-native-community/cli/blob/master/docs/autolinking.md');\n _warnedMissingNativeAnimated = true;\n }\n return false;\n }\n return config.useNativeDriver || false;\n}\nfunction transformDataType(value) {\n // Change the string type to number type so we can reuse the same logic in\n // iOS and Android platform\n if (typeof value !== 'string') {\n return value;\n }\n if (/deg$/.test(value)) {\n var degrees = parseFloat(value) || 0;\n var radians = degrees * Math.PI / 180.0;\n return radians;\n } else {\n return value;\n }\n}\nexport { API, isSupportedColorStyleProp, isSupportedStyleProp, isSupportedTransformProp, isSupportedInterpolationParam, addWhitelistedStyleProp, addWhitelistedTransformProp, addWhitelistedInterpolationParam, validateStyles, validateTransform, validateInterpolation, generateNewNodeTag, generateNewAnimationId, assertNativeAnimatedModule, shouldUseNativeDriver, transformDataType };\nexport default {\n API,\n isSupportedColorStyleProp,\n isSupportedStyleProp,\n isSupportedTransformProp,\n isSupportedInterpolationParam,\n addWhitelistedStyleProp,\n addWhitelistedTransformProp,\n addWhitelistedInterpolationParam,\n validateStyles,\n validateTransform,\n validateInterpolation,\n generateNewNodeTag,\n generateNewAnimationId,\n assertNativeAnimatedModule,\n shouldUseNativeDriver,\n transformDataType,\n // $FlowExpectedError[unsafe-getters-setters] - unsafe getter lint suppresion\n // $FlowExpectedError[missing-type-arg] - unsafe getter lint suppresion\n get nativeEventEmitter() {\n if (!nativeEventEmitter) {\n nativeEventEmitter = new NativeEventEmitter(\n // T88715063: NativeEventEmitter only used this parameter on iOS. Now it uses it on all platforms, so this code was modified automatically to preserve its behavior\n // If you want to use the native module on other platforms, please remove this condition and test its behavior\n Platform.OS !== 'ios' ? null : NativeAnimatedModule);\n }\n return nativeEventEmitter;\n }\n};"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/401e2a6924a0225134131ed383a540042e659346e7f1030fc3bbf56502235a74.json b/example/.expo/web/cache/development/babel-loader/401e2a6924a0225134131ed383a540042e659346e7f1030fc3bbf56502235a74.json deleted file mode 100644 index afcac2cc..00000000 --- a/example/.expo/web/cache/development/babel-loader/401e2a6924a0225134131ed383a540042e659346e7f1030fc3bbf56502235a74.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import canUseDOM from \"../../../modules/canUseDom\";\nimport createCSSStyleSheet from \"./createCSSStyleSheet\";\nimport createOrderedCSSStyleSheet from \"./createOrderedCSSStyleSheet\";\nvar defaultId = 'react-native-stylesheet';\nvar roots = new WeakMap();\nvar sheets = [];\nvar initialRules = ['html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0);}', 'body{margin:0;}', 'button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}', 'input::-webkit-search-cancel-button,input::-webkit-search-decoration,input::-webkit-search-results-button,input::-webkit-search-results-decoration{display:none;}'];\nexport function createSheet(root, id) {\n if (id === void 0) {\n id = defaultId;\n }\n var sheet;\n if (canUseDOM) {\n var rootNode = root != null ? root.getRootNode() : document;\n if (sheets.length === 0) {\n sheet = createOrderedCSSStyleSheet(createCSSStyleSheet(id));\n initialRules.forEach(function (rule) {\n sheet.insert(rule, 0);\n });\n roots.set(rootNode, sheets.length);\n sheets.push(sheet);\n } else {\n var index = roots.get(rootNode);\n if (index == null) {\n var initialSheet = sheets[0];\n var textContent = initialSheet != null ? initialSheet.getTextContent() : '';\n sheet = createOrderedCSSStyleSheet(createCSSStyleSheet(id, rootNode, textContent));\n roots.set(rootNode, sheets.length);\n sheets.push(sheet);\n } else {\n sheet = sheets[index];\n }\n }\n } else {\n if (sheets.length === 0) {\n sheet = createOrderedCSSStyleSheet(createCSSStyleSheet(id));\n initialRules.forEach(function (rule) {\n sheet.insert(rule, 0);\n });\n sheets.push(sheet);\n } else {\n sheet = sheets[0];\n }\n }\n return {\n getTextContent: function getTextContent() {\n return sheet.getTextContent();\n },\n id: id,\n insert: function insert(cssText, groupValue) {\n sheets.forEach(function (s) {\n s.insert(cssText, groupValue);\n });\n }\n };\n}","map":{"version":3,"names":["canUseDOM","createCSSStyleSheet","createOrderedCSSStyleSheet","defaultId","roots","WeakMap","sheets","initialRules","createSheet","root","id","sheet","rootNode","getRootNode","document","length","forEach","rule","insert","set","push","index","get","initialSheet","textContent","getTextContent","cssText","groupValue","s"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/exports/StyleSheet/dom/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nimport canUseDOM from '../../../modules/canUseDom';\nimport createCSSStyleSheet from './createCSSStyleSheet';\nimport createOrderedCSSStyleSheet from './createOrderedCSSStyleSheet';\nvar defaultId = 'react-native-stylesheet';\nvar roots = new WeakMap();\nvar sheets = [];\nvar initialRules = [\n// minimal top-level reset\n'html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0);}', 'body{margin:0;}',\n// minimal form pseudo-element reset\n'button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}', 'input::-webkit-search-cancel-button,input::-webkit-search-decoration,input::-webkit-search-results-button,input::-webkit-search-results-decoration{display:none;}'];\nexport function createSheet(root, id) {\n if (id === void 0) {\n id = defaultId;\n }\n var sheet;\n if (canUseDOM) {\n var rootNode = root != null ? root.getRootNode() : document;\n // Create the initial style sheet\n if (sheets.length === 0) {\n sheet = createOrderedCSSStyleSheet(createCSSStyleSheet(id));\n initialRules.forEach(rule => {\n sheet.insert(rule, 0);\n });\n roots.set(rootNode, sheets.length);\n sheets.push(sheet);\n } else {\n var index = roots.get(rootNode);\n if (index == null) {\n var initialSheet = sheets[0];\n // If we're creating a new sheet, populate it with existing styles\n var textContent = initialSheet != null ? initialSheet.getTextContent() : '';\n // Cast rootNode to 'any' because Flow types for getRootNode are wrong\n sheet = createOrderedCSSStyleSheet(createCSSStyleSheet(id, rootNode, textContent));\n roots.set(rootNode, sheets.length);\n sheets.push(sheet);\n } else {\n sheet = sheets[index];\n }\n }\n } else {\n // Create the initial style sheet\n if (sheets.length === 0) {\n sheet = createOrderedCSSStyleSheet(createCSSStyleSheet(id));\n initialRules.forEach(rule => {\n sheet.insert(rule, 0);\n });\n sheets.push(sheet);\n } else {\n sheet = sheets[0];\n }\n }\n return {\n getTextContent() {\n return sheet.getTextContent();\n },\n id,\n insert(cssText, groupValue) {\n sheets.forEach(s => {\n s.insert(cssText, groupValue);\n });\n }\n };\n}"],"mappings":"AASA,OAAOA,SAAS;AAChB,OAAOC,mBAAmB;AAC1B,OAAOC,0BAA0B;AACjC,IAAIC,SAAS,GAAG,yBAAyB;AACzC,IAAIC,KAAK,GAAG,IAAIC,OAAO,CAAC,CAAC;AACzB,IAAIC,MAAM,GAAG,EAAE;AACf,IAAIC,YAAY,GAAG,CAEnB,0GAA0G,EAAE,iBAAiB,EAE7H,uEAAuE,EAAE,mKAAmK,CAAC;AAC7O,OAAO,SAASC,WAAWA,CAACC,IAAI,EAAEC,EAAE,EAAE;EACpC,IAAIA,EAAE,KAAK,KAAK,CAAC,EAAE;IACjBA,EAAE,GAAGP,SAAS;EAChB;EACA,IAAIQ,KAAK;EACT,IAAIX,SAAS,EAAE;IACb,IAAIY,QAAQ,GAAGH,IAAI,IAAI,IAAI,GAAGA,IAAI,CAACI,WAAW,CAAC,CAAC,GAAGC,QAAQ;IAE3D,IAAIR,MAAM,CAACS,MAAM,KAAK,CAAC,EAAE;MACvBJ,KAAK,GAAGT,0BAA0B,CAACD,mBAAmB,CAACS,EAAE,CAAC,CAAC;MAC3DH,YAAY,CAACS,OAAO,CAAC,UAAAC,IAAI,EAAI;QAC3BN,KAAK,CAACO,MAAM,CAACD,IAAI,EAAE,CAAC,CAAC;MACvB,CAAC,CAAC;MACFb,KAAK,CAACe,GAAG,CAACP,QAAQ,EAAEN,MAAM,CAACS,MAAM,CAAC;MAClCT,MAAM,CAACc,IAAI,CAACT,KAAK,CAAC;IACpB,CAAC,MAAM;MACL,IAAIU,KAAK,GAAGjB,KAAK,CAACkB,GAAG,CAACV,QAAQ,CAAC;MAC/B,IAAIS,KAAK,IAAI,IAAI,EAAE;QACjB,IAAIE,YAAY,GAAGjB,MAAM,CAAC,CAAC,CAAC;QAE5B,IAAIkB,WAAW,GAAGD,YAAY,IAAI,IAAI,GAAGA,YAAY,CAACE,cAAc,CAAC,CAAC,GAAG,EAAE;QAE3Ed,KAAK,GAAGT,0BAA0B,CAACD,mBAAmB,CAACS,EAAE,EAAEE,QAAQ,EAAEY,WAAW,CAAC,CAAC;QAClFpB,KAAK,CAACe,GAAG,CAACP,QAAQ,EAAEN,MAAM,CAACS,MAAM,CAAC;QAClCT,MAAM,CAACc,IAAI,CAACT,KAAK,CAAC;MACpB,CAAC,MAAM;QACLA,KAAK,GAAGL,MAAM,CAACe,KAAK,CAAC;MACvB;IACF;EACF,CAAC,MAAM;IAEL,IAAIf,MAAM,CAACS,MAAM,KAAK,CAAC,EAAE;MACvBJ,KAAK,GAAGT,0BAA0B,CAACD,mBAAmB,CAACS,EAAE,CAAC,CAAC;MAC3DH,YAAY,CAACS,OAAO,CAAC,UAAAC,IAAI,EAAI;QAC3BN,KAAK,CAACO,MAAM,CAACD,IAAI,EAAE,CAAC,CAAC;MACvB,CAAC,CAAC;MACFX,MAAM,CAACc,IAAI,CAACT,KAAK,CAAC;IACpB,CAAC,MAAM;MACLA,KAAK,GAAGL,MAAM,CAAC,CAAC,CAAC;IACnB;EACF;EACA,OAAO;IACLmB,cAAc,WAAAA,eAAA,EAAG;MACf,OAAOd,KAAK,CAACc,cAAc,CAAC,CAAC;IAC/B,CAAC;IACDf,EAAE,EAAFA,EAAE;IACFQ,MAAM,WAAAA,OAACQ,OAAO,EAAEC,UAAU,EAAE;MAC1BrB,MAAM,CAACU,OAAO,CAAC,UAAAY,CAAC,EAAI;QAClBA,CAAC,CAACV,MAAM,CAACQ,OAAO,EAAEC,UAAU,CAAC;MAC/B,CAAC,CAAC;IACJ;EACF,CAAC;AACH","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/41b6ff848fd100dee98b7acc16e87c479a606c0f842c4e37b23ce2e1e2eff6cd.json b/example/.expo/web/cache/development/babel-loader/41b6ff848fd100dee98b7acc16e87c479a606c0f842c4e37b23ce2e1e2eff6cd.json deleted file mode 100644 index a5db9a27..00000000 --- a/example/.expo/web/cache/development/babel-loader/41b6ff848fd100dee98b7acc16e87c479a606c0f842c4e37b23ce2e1e2eff6cd.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"'use strict';\n\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _get from \"@babel/runtime/helpers/get\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport AnimatedValue from \"./AnimatedValue\";\nimport AnimatedNode from \"./AnimatedNode\";\nimport { generateNewAnimationId, shouldUseNativeDriver } from \"../NativeAnimatedHelper\";\nvar AnimatedTracking = function (_AnimatedNode) {\n _inherits(AnimatedTracking, _AnimatedNode);\n var _super = _createSuper(AnimatedTracking);\n function AnimatedTracking(value, parent, animationClass, animationConfig, callback) {\n var _this;\n _classCallCheck(this, AnimatedTracking);\n _this = _super.call(this);\n _this._value = value;\n _this._parent = parent;\n _this._animationClass = animationClass;\n _this._animationConfig = animationConfig;\n _this._useNativeDriver = shouldUseNativeDriver(animationConfig);\n _this._callback = callback;\n _this.__attach();\n return _this;\n }\n _createClass(AnimatedTracking, [{\n key: \"__makeNative\",\n value: function __makeNative() {\n this.__isNative = true;\n this._parent.__makeNative();\n _get(_getPrototypeOf(AnimatedTracking.prototype), \"__makeNative\", this).call(this);\n this._value.__makeNative();\n }\n }, {\n key: \"__getValue\",\n value: function __getValue() {\n return this._parent.__getValue();\n }\n }, {\n key: \"__attach\",\n value: function __attach() {\n this._parent.__addChild(this);\n if (this._useNativeDriver) {\n this.__makeNative();\n }\n }\n }, {\n key: \"__detach\",\n value: function __detach() {\n this._parent.__removeChild(this);\n _get(_getPrototypeOf(AnimatedTracking.prototype), \"__detach\", this).call(this);\n }\n }, {\n key: \"update\",\n value: function update() {\n this._value.animate(new this._animationClass(_objectSpread(_objectSpread({}, this._animationConfig), {}, {\n toValue: this._animationConfig.toValue.__getValue()\n })), this._callback);\n }\n }, {\n key: \"__getNativeConfig\",\n value: function __getNativeConfig() {\n var animation = new this._animationClass(_objectSpread(_objectSpread({}, this._animationConfig), {}, {\n toValue: undefined\n }));\n var animationConfig = animation.__getNativeAnimationConfig();\n return {\n type: 'tracking',\n animationId: generateNewAnimationId(),\n animationConfig: animationConfig,\n toValue: this._parent.__getNativeTag(),\n value: this._value.__getNativeTag()\n };\n }\n }]);\n return AnimatedTracking;\n}(AnimatedNode);\nexport default AnimatedTracking;","map":{"version":3,"names":["_classCallCheck","_createClass","_get","_inherits","_possibleConstructorReturn","_getPrototypeOf","_createSuper","Derived","hasNativeReflectConstruct","_isNativeReflectConstruct","_createSuperInternal","Super","result","NewTarget","constructor","Reflect","construct","arguments","apply","t","Boolean","prototype","valueOf","call","_objectSpread","AnimatedValue","AnimatedNode","generateNewAnimationId","shouldUseNativeDriver","AnimatedTracking","_AnimatedNode","_super","value","parent","animationClass","animationConfig","callback","_this","_value","_parent","_animationClass","_animationConfig","_useNativeDriver","_callback","__attach","key","__makeNative","__isNative","__getValue","__addChild","__detach","__removeChild","update","animate","toValue","__getNativeConfig","animation","undefined","__getNativeAnimationConfig","type","animationId","__getNativeTag"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedTracking.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n'use strict';\n\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport AnimatedValue from './AnimatedValue';\nimport AnimatedNode from './AnimatedNode';\nimport { generateNewAnimationId, shouldUseNativeDriver } from '../NativeAnimatedHelper';\nclass AnimatedTracking extends AnimatedNode {\n constructor(value, parent, animationClass, animationConfig, callback) {\n super();\n this._value = value;\n this._parent = parent;\n this._animationClass = animationClass;\n this._animationConfig = animationConfig;\n this._useNativeDriver = shouldUseNativeDriver(animationConfig);\n this._callback = callback;\n this.__attach();\n }\n __makeNative() {\n this.__isNative = true;\n this._parent.__makeNative();\n super.__makeNative();\n this._value.__makeNative();\n }\n __getValue() {\n return this._parent.__getValue();\n }\n __attach() {\n this._parent.__addChild(this);\n if (this._useNativeDriver) {\n // when the tracking starts we need to convert this node to a \"native node\"\n // so that the parent node will be made \"native\" too. This is necessary as\n // if we don't do this `update` method will get called. At that point it\n // may be too late as it would mean the JS driver has already started\n // updating node values\n this.__makeNative();\n }\n }\n __detach() {\n this._parent.__removeChild(this);\n super.__detach();\n }\n update() {\n this._value.animate(new this._animationClass(_objectSpread(_objectSpread({}, this._animationConfig), {}, {\n toValue: this._animationConfig.toValue.__getValue()\n })), this._callback);\n }\n __getNativeConfig() {\n var animation = new this._animationClass(_objectSpread(_objectSpread({}, this._animationConfig), {}, {\n // remove toValue from the config as it's a ref to Animated.Value\n toValue: undefined\n }));\n var animationConfig = animation.__getNativeAnimationConfig();\n return {\n type: 'tracking',\n animationId: generateNewAnimationId(),\n animationConfig,\n toValue: this._parent.__getNativeTag(),\n value: this._value.__getNativeTag()\n };\n }\n}\nexport default AnimatedTracking;"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/4281a6c534960d08025078d0c504fd6bab6dc23db5e917085f07b4c78305a96c.json b/example/.expo/web/cache/development/babel-loader/4281a6c534960d08025078d0c504fd6bab6dc23db5e917085f07b4c78305a96c.json deleted file mode 100644 index 0c9e4422..00000000 --- a/example/.expo/web/cache/development/babel-loader/4281a6c534960d08025078d0c504fd6bab6dc23db5e917085f07b4c78305a96c.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"export var BLUR = 'blur';\nexport var CONTEXT_MENU = 'contextmenu';\nexport var FOCUS_OUT = 'focusout';\nexport var MOUSE_DOWN = 'mousedown';\nexport var MOUSE_MOVE = 'mousemove';\nexport var MOUSE_UP = 'mouseup';\nexport var MOUSE_CANCEL = 'dragstart';\nexport var TOUCH_START = 'touchstart';\nexport var TOUCH_MOVE = 'touchmove';\nexport var TOUCH_END = 'touchend';\nexport var TOUCH_CANCEL = 'touchcancel';\nexport var SCROLL = 'scroll';\nexport var SELECT = 'select';\nexport var SELECTION_CHANGE = 'selectionchange';\nexport function isStartish(eventType) {\n return eventType === TOUCH_START || eventType === MOUSE_DOWN;\n}\nexport function isMoveish(eventType) {\n return eventType === TOUCH_MOVE || eventType === MOUSE_MOVE;\n}\nexport function isEndish(eventType) {\n return eventType === TOUCH_END || eventType === MOUSE_UP || isCancelish(eventType);\n}\nexport function isCancelish(eventType) {\n return eventType === TOUCH_CANCEL || eventType === MOUSE_CANCEL;\n}\nexport function isScroll(eventType) {\n return eventType === SCROLL;\n}\nexport function isSelectionChange(eventType) {\n return eventType === SELECT || eventType === SELECTION_CHANGE;\n}","map":{"version":3,"names":["BLUR","CONTEXT_MENU","FOCUS_OUT","MOUSE_DOWN","MOUSE_MOVE","MOUSE_UP","MOUSE_CANCEL","TOUCH_START","TOUCH_MOVE","TOUCH_END","TOUCH_CANCEL","SCROLL","SELECT","SELECTION_CHANGE","isStartish","eventType","isMoveish","isEndish","isCancelish","isScroll","isSelectionChange"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/modules/useResponderEvents/ResponderEventTypes.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nexport var BLUR = 'blur';\nexport var CONTEXT_MENU = 'contextmenu';\nexport var FOCUS_OUT = 'focusout';\nexport var MOUSE_DOWN = 'mousedown';\nexport var MOUSE_MOVE = 'mousemove';\nexport var MOUSE_UP = 'mouseup';\nexport var MOUSE_CANCEL = 'dragstart';\nexport var TOUCH_START = 'touchstart';\nexport var TOUCH_MOVE = 'touchmove';\nexport var TOUCH_END = 'touchend';\nexport var TOUCH_CANCEL = 'touchcancel';\nexport var SCROLL = 'scroll';\nexport var SELECT = 'select';\nexport var SELECTION_CHANGE = 'selectionchange';\nexport function isStartish(eventType) {\n return eventType === TOUCH_START || eventType === MOUSE_DOWN;\n}\nexport function isMoveish(eventType) {\n return eventType === TOUCH_MOVE || eventType === MOUSE_MOVE;\n}\nexport function isEndish(eventType) {\n return eventType === TOUCH_END || eventType === MOUSE_UP || isCancelish(eventType);\n}\nexport function isCancelish(eventType) {\n return eventType === TOUCH_CANCEL || eventType === MOUSE_CANCEL;\n}\nexport function isScroll(eventType) {\n return eventType === SCROLL;\n}\nexport function isSelectionChange(eventType) {\n return eventType === SELECT || eventType === SELECTION_CHANGE;\n}"],"mappings":"AASA,OAAO,IAAIA,IAAI,GAAG,MAAM;AACxB,OAAO,IAAIC,YAAY,GAAG,aAAa;AACvC,OAAO,IAAIC,SAAS,GAAG,UAAU;AACjC,OAAO,IAAIC,UAAU,GAAG,WAAW;AACnC,OAAO,IAAIC,UAAU,GAAG,WAAW;AACnC,OAAO,IAAIC,QAAQ,GAAG,SAAS;AAC/B,OAAO,IAAIC,YAAY,GAAG,WAAW;AACrC,OAAO,IAAIC,WAAW,GAAG,YAAY;AACrC,OAAO,IAAIC,UAAU,GAAG,WAAW;AACnC,OAAO,IAAIC,SAAS,GAAG,UAAU;AACjC,OAAO,IAAIC,YAAY,GAAG,aAAa;AACvC,OAAO,IAAIC,MAAM,GAAG,QAAQ;AAC5B,OAAO,IAAIC,MAAM,GAAG,QAAQ;AAC5B,OAAO,IAAIC,gBAAgB,GAAG,iBAAiB;AAC/C,OAAO,SAASC,UAAUA,CAACC,SAAS,EAAE;EACpC,OAAOA,SAAS,KAAKR,WAAW,IAAIQ,SAAS,KAAKZ,UAAU;AAC9D;AACA,OAAO,SAASa,SAASA,CAACD,SAAS,EAAE;EACnC,OAAOA,SAAS,KAAKP,UAAU,IAAIO,SAAS,KAAKX,UAAU;AAC7D;AACA,OAAO,SAASa,QAAQA,CAACF,SAAS,EAAE;EAClC,OAAOA,SAAS,KAAKN,SAAS,IAAIM,SAAS,KAAKV,QAAQ,IAAIa,WAAW,CAACH,SAAS,CAAC;AACpF;AACA,OAAO,SAASG,WAAWA,CAACH,SAAS,EAAE;EACrC,OAAOA,SAAS,KAAKL,YAAY,IAAIK,SAAS,KAAKT,YAAY;AACjE;AACA,OAAO,SAASa,QAAQA,CAACJ,SAAS,EAAE;EAClC,OAAOA,SAAS,KAAKJ,MAAM;AAC7B;AACA,OAAO,SAASS,iBAAiBA,CAACL,SAAS,EAAE;EAC3C,OAAOA,SAAS,KAAKH,MAAM,IAAIG,SAAS,KAAKF,gBAAgB;AAC/D","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/462fe7b0557799f09104aecf6f7e9f4c7c920deeefd875ff20417182a63aa1ac.json b/example/.expo/web/cache/development/babel-loader/462fe7b0557799f09104aecf6f7e9f4c7c920deeefd875ff20417182a63aa1ac.json deleted file mode 100644 index fae1a782..00000000 --- a/example/.expo/web/cache/development/babel-loader/462fe7b0557799f09104aecf6f7e9f4c7c920deeefd875ff20417182a63aa1ac.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import isDisabled from \"./isDisabled\";\nimport propsToAccessibilityComponent from \"./propsToAccessibilityComponent\";\nimport propsToAriaRole from \"./propsToAriaRole\";\nvar AccessibilityUtil = {\n isDisabled: isDisabled,\n propsToAccessibilityComponent: propsToAccessibilityComponent,\n propsToAriaRole: propsToAriaRole\n};\nexport default AccessibilityUtil;","map":{"version":3,"names":["isDisabled","propsToAccessibilityComponent","propsToAriaRole","AccessibilityUtil"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/modules/AccessibilityUtil/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nimport isDisabled from './isDisabled';\nimport propsToAccessibilityComponent from './propsToAccessibilityComponent';\nimport propsToAriaRole from './propsToAriaRole';\nvar AccessibilityUtil = {\n isDisabled,\n propsToAccessibilityComponent,\n propsToAriaRole\n};\nexport default AccessibilityUtil;"],"mappings":"AASA,OAAOA,UAAU;AACjB,OAAOC,6BAA6B;AACpC,OAAOC,eAAe;AACtB,IAAIC,iBAAiB,GAAG;EACtBH,UAAU,EAAVA,UAAU;EACVC,6BAA6B,EAA7BA,6BAA6B;EAC7BC,eAAe,EAAfA;AACF,CAAC;AACD,eAAeC,iBAAiB","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/46934b3ce46c63d22f915c498cd8ed0aff5b570e8dd192cac9644e164e5a624e.json b/example/.expo/web/cache/development/babel-loader/46934b3ce46c63d22f915c498cd8ed0aff5b570e8dd192cac9644e164e5a624e.json deleted file mode 100644 index b88f0947..00000000 --- a/example/.expo/web/cache/development/babel-loader/46934b3ce46c63d22f915c498cd8ed0aff5b570e8dd192cac9644e164e5a624e.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import * as React from 'react';\nimport View from \"react-native-web/dist/exports/View\";\nvar CSSTransitions = {\n WebkitTransition: 'webkitTransitionEnd',\n Transition: 'transitionEnd',\n MozTransition: 'transitionend',\n MSTransition: 'msTransitionEnd',\n OTransition: 'oTransitionEnd'\n};\nexport function NativeSafeAreaProvider(_ref) {\n var children = _ref.children,\n style = _ref.style,\n onInsetsChange = _ref.onInsetsChange;\n React.useEffect(function () {\n if (typeof document === 'undefined') {\n return;\n }\n var element = createContextElement();\n document.body.appendChild(element);\n var onEnd = function onEnd() {\n var _window$getComputedSt = window.getComputedStyle(element),\n paddingTop = _window$getComputedSt.paddingTop,\n paddingBottom = _window$getComputedSt.paddingBottom,\n paddingLeft = _window$getComputedSt.paddingLeft,\n paddingRight = _window$getComputedSt.paddingRight;\n var insets = {\n top: paddingTop ? parseInt(paddingTop, 10) : 0,\n bottom: paddingBottom ? parseInt(paddingBottom, 10) : 0,\n left: paddingLeft ? parseInt(paddingLeft, 10) : 0,\n right: paddingRight ? parseInt(paddingRight, 10) : 0\n };\n var frame = {\n x: 0,\n y: 0,\n width: document.documentElement.offsetWidth,\n height: document.documentElement.offsetHeight\n };\n onInsetsChange({\n nativeEvent: {\n insets: insets,\n frame: frame\n }\n });\n };\n element.addEventListener(getSupportedTransitionEvent(), onEnd);\n onEnd();\n return function () {\n document.body.removeChild(element);\n element.removeEventListener(getSupportedTransitionEvent(), onEnd);\n };\n }, [onInsetsChange]);\n return React.createElement(View, {\n style: style\n }, children);\n}\nvar _supportedTransitionEvent = null;\nfunction getSupportedTransitionEvent() {\n if (_supportedTransitionEvent != null) {\n return _supportedTransitionEvent;\n }\n var element = document.createElement('invalidtype');\n _supportedTransitionEvent = CSSTransitions.Transition;\n for (var key in CSSTransitions) {\n if (element.style[key] !== undefined) {\n _supportedTransitionEvent = CSSTransitions[key];\n break;\n }\n }\n return _supportedTransitionEvent;\n}\nvar _supportedEnv = null;\nfunction getSupportedEnv() {\n if (_supportedEnv !== null) {\n return _supportedEnv;\n }\n var _window = window,\n CSS = _window.CSS;\n if (CSS && CSS.supports && CSS.supports('top: constant(safe-area-inset-top)')) {\n _supportedEnv = 'constant';\n } else {\n _supportedEnv = 'env';\n }\n return _supportedEnv;\n}\nfunction getInset(side) {\n return `${getSupportedEnv()}(safe-area-inset-${side})`;\n}\nfunction createContextElement() {\n var element = document.createElement('div');\n var style = element.style;\n style.position = 'fixed';\n style.left = '0';\n style.top = '0';\n style.width = '0';\n style.height = '0';\n style.zIndex = '-1';\n style.overflow = 'hidden';\n style.visibility = 'hidden';\n style.transitionDuration = '0.05s';\n style.transitionProperty = 'padding';\n style.transitionDelay = '0s';\n style.paddingTop = getInset('top');\n style.paddingBottom = getInset('bottom');\n style.paddingLeft = getInset('left');\n style.paddingRight = getInset('right');\n return element;\n}","map":{"version":3,"names":["React","View","CSSTransitions","WebkitTransition","Transition","MozTransition","MSTransition","OTransition","NativeSafeAreaProvider","_ref","children","style","onInsetsChange","useEffect","document","element","createContextElement","body","appendChild","onEnd","_window$getComputedSt","window","getComputedStyle","paddingTop","paddingBottom","paddingLeft","paddingRight","insets","top","parseInt","bottom","left","right","frame","x","y","width","documentElement","offsetWidth","height","offsetHeight","nativeEvent","addEventListener","getSupportedTransitionEvent","removeChild","removeEventListener","createElement","_supportedTransitionEvent","key","undefined","_supportedEnv","getSupportedEnv","_window","CSS","supports","getInset","side","position","zIndex","overflow","visibility","transitionDuration","transitionProperty","transitionDelay"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-safe-area-context/src/NativeSafeAreaProvider.web.tsx"],"sourcesContent":["/* eslint-env browser */\n\nimport * as React from 'react';\nimport { View } from 'react-native';\nimport type { NativeSafeAreaProviderProps } from './SafeArea.types';\n\n/**\n * TODO:\n * Currently insets and frame are based on the window and are not\n * relative to the provider view. This is inconsistent with iOS and Android.\n * However in most cases if the provider view covers the screen this is not\n * an issue.\n */\n\nconst CSSTransitions: Record = {\n WebkitTransition: 'webkitTransitionEnd',\n Transition: 'transitionEnd',\n MozTransition: 'transitionend',\n MSTransition: 'msTransitionEnd',\n OTransition: 'oTransitionEnd',\n};\n\nexport function NativeSafeAreaProvider({\n children,\n style,\n onInsetsChange,\n}: NativeSafeAreaProviderProps) {\n React.useEffect(() => {\n // Skip for SSR.\n if (typeof document === 'undefined') {\n return;\n }\n\n const element = createContextElement();\n document.body.appendChild(element);\n const onEnd = () => {\n const { paddingTop, paddingBottom, paddingLeft, paddingRight } =\n window.getComputedStyle(element);\n\n const insets = {\n top: paddingTop ? parseInt(paddingTop, 10) : 0,\n bottom: paddingBottom ? parseInt(paddingBottom, 10) : 0,\n left: paddingLeft ? parseInt(paddingLeft, 10) : 0,\n right: paddingRight ? parseInt(paddingRight, 10) : 0,\n };\n const frame = {\n x: 0,\n y: 0,\n width: document.documentElement.offsetWidth,\n height: document.documentElement.offsetHeight,\n };\n // @ts-ignore: missing properties\n onInsetsChange({ nativeEvent: { insets, frame } });\n };\n element.addEventListener(getSupportedTransitionEvent(), onEnd);\n onEnd();\n return () => {\n document.body.removeChild(element);\n element.removeEventListener(getSupportedTransitionEvent(), onEnd);\n };\n }, [onInsetsChange]);\n\n return {children};\n}\n\nlet _supportedTransitionEvent: string | null | undefined = null;\nfunction getSupportedTransitionEvent(): string {\n if (_supportedTransitionEvent != null) {\n return _supportedTransitionEvent;\n }\n const element = document.createElement('invalidtype');\n\n _supportedTransitionEvent = CSSTransitions.Transition;\n for (const key in CSSTransitions) {\n if (element.style[key as keyof CSSStyleDeclaration] !== undefined) {\n _supportedTransitionEvent = CSSTransitions[key];\n break;\n }\n }\n return _supportedTransitionEvent as string;\n}\n\ntype CssEnv = 'constant' | 'env';\n\nlet _supportedEnv: CssEnv | null = null;\nfunction getSupportedEnv(): CssEnv {\n if (_supportedEnv !== null) {\n return _supportedEnv;\n }\n const { CSS } = window;\n if (\n CSS &&\n CSS.supports &&\n CSS.supports('top: constant(safe-area-inset-top)')\n ) {\n _supportedEnv = 'constant';\n } else {\n _supportedEnv = 'env';\n }\n return _supportedEnv;\n}\n\nfunction getInset(side: string): string {\n return `${getSupportedEnv()}(safe-area-inset-${side})`;\n}\n\nfunction createContextElement(): HTMLElement {\n const element = document.createElement('div');\n const { style } = element;\n style.position = 'fixed';\n style.left = '0';\n style.top = '0';\n style.width = '0';\n style.height = '0';\n style.zIndex = '-1';\n style.overflow = 'hidden';\n style.visibility = 'hidden';\n // Bacon: Anything faster than this and the callback will be invoked too early with the wrong insets\n style.transitionDuration = '0.05s';\n style.transitionProperty = 'padding';\n style.transitionDelay = '0s';\n style.paddingTop = getInset('top');\n style.paddingBottom = getInset('bottom');\n style.paddingLeft = getInset('left');\n style.paddingRight = getInset('right');\n return element;\n}\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/46fbe7fbe6a1a5acbe0dfc18ff3cbcbf8e434877da71b47d9424c6a46b5c1407.json b/example/.expo/web/cache/development/babel-loader/46fbe7fbe6a1a5acbe0dfc18ff3cbcbf8e434877da71b47d9424c6a46b5c1407.json deleted file mode 100644 index 6958a176..00000000 --- a/example/.expo/web/cache/development/babel-loader/46fbe7fbe6a1a5acbe0dfc18ff3cbcbf8e434877da71b47d9424c6a46b5c1407.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import NativeEventEmitter from \"../../vendor/react-native/EventEmitter/NativeEventEmitter\";\nexport default NativeEventEmitter;","map":{"version":3,"names":["NativeEventEmitter"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/exports/NativeEventEmitter/index.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nimport NativeEventEmitter from '../../vendor/react-native/EventEmitter/NativeEventEmitter';\nexport default NativeEventEmitter;"],"mappings":"AASA,OAAOA,kBAAkB;AACzB,eAAeA,kBAAkB","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/473681ba92d40f7aa4bb3704511a7b847fce8902b659f263c09b154fe042ff37.json b/example/.expo/web/cache/development/babel-loader/473681ba92d40f7aa4bb3704511a7b847fce8902b659f263c09b154fe042ff37.json deleted file mode 100644 index 837e293d..00000000 --- a/example/.expo/web/cache/development/babel-loader/473681ba92d40f7aa4bb3704511a7b847fce8902b659f263c09b154fe042ff37.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var isDisabled = function isDisabled(props) {\n return props.disabled || Array.isArray(props.accessibilityStates) && props.accessibilityStates.indexOf('disabled') > -1;\n};\nexport default isDisabled;","map":{"version":3,"names":["isDisabled","props","disabled","Array","isArray","accessibilityStates","indexOf"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/modules/AccessibilityUtil/isDisabled.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nvar isDisabled = props => props.disabled || Array.isArray(props.accessibilityStates) && props.accessibilityStates.indexOf('disabled') > -1;\nexport default isDisabled;"],"mappings":"AASA,IAAIA,UAAU,GAAG,SAAbA,UAAUA,CAAGC,KAAK;EAAA,OAAIA,KAAK,CAACC,QAAQ,IAAIC,KAAK,CAACC,OAAO,CAACH,KAAK,CAACI,mBAAmB,CAAC,IAAIJ,KAAK,CAACI,mBAAmB,CAACC,OAAO,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC;AAAA;AAC1I,eAAeN,UAAU","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/492b860dd34976d16b768baecc366a5bc5c6c5f5e838318af4bfcb31840e96c8.json b/example/.expo/web/cache/development/babel-loader/492b860dd34976d16b768baecc366a5bc5c6c5f5e838318af4bfcb31840e96c8.json deleted file mode 100644 index 3aaf34a3..00000000 --- a/example/.expo/web/cache/development/babel-loader/492b860dd34976d16b768baecc366a5bc5c6c5f5e838318af4bfcb31840e96c8.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import * as React from 'react';\nimport Image from \"../../../../exports/Image\";\nimport createAnimatedComponent from \"../createAnimatedComponent\";\nexport default createAnimatedComponent(Image);","map":{"version":3,"names":["React","Image","createAnimatedComponent"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/vendor/react-native/Animated/components/AnimatedImage.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\nimport * as React from 'react';\nimport Image from '../../../../exports/Image';\nimport createAnimatedComponent from '../createAnimatedComponent';\nexport default createAnimatedComponent(Image);"],"mappings":"AAUA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAC9B,OAAOC,KAAK;AACZ,OAAOC,uBAAuB;AAC9B,eAAeA,uBAAuB,CAACD,KAAK,CAAC","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/49a8073c1563b44d0e6c97c2119c6e3af138128db22a1d62c8ffae8ac5b8e54c.json b/example/.expo/web/cache/development/babel-loader/49a8073c1563b44d0e6c97c2119c6e3af138128db22a1d62c8ffae8ac5b8e54c.json deleted file mode 100644 index 2a75e955..00000000 --- a/example/.expo/web/cache/development/babel-loader/49a8073c1563b44d0e6c97c2119c6e3af138128db22a1d62c8ffae8ac5b8e54c.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import { useEffect, useLayoutEffect } from 'react';\nimport canUseDOM from \"../canUseDom\";\nvar useLayoutEffectImpl = canUseDOM ? useLayoutEffect : useEffect;\nexport default useLayoutEffectImpl;","map":{"version":3,"names":["useEffect","useLayoutEffect","canUseDOM","useLayoutEffectImpl"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/modules/useLayoutEffect/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * useLayoutEffect throws an error on the server. On the few occasions where is\n * problematic, use this hook.\n *\n * \n */\n\nimport { useEffect, useLayoutEffect } from 'react';\nimport canUseDOM from '../canUseDom';\nvar useLayoutEffectImpl = canUseDOM ? useLayoutEffect : useEffect;\nexport default useLayoutEffectImpl;"],"mappings":"AAYA,SAASA,SAAS,EAAEC,eAAe,QAAQ,OAAO;AAClD,OAAOC,SAAS;AAChB,IAAIC,mBAAmB,GAAGD,SAAS,GAAGD,eAAe,GAAGD,SAAS;AACjE,eAAeG,mBAAmB","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/4e41bd07a919d61dec0e03f71ff58200fe94d6dfa629ae4f8221dbfb71505aab.json b/example/.expo/web/cache/development/babel-loader/4e41bd07a919d61dec0e03f71ff58200fe94d6dfa629ae4f8221dbfb71505aab.json deleted file mode 100644 index bc1a56b0..00000000 --- a/example/.expo/web/cache/development/babel-loader/4e41bd07a919d61dec0e03f71ff58200fe94d6dfa629ae4f8221dbfb71505aab.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"export function getInitialSafeArea() {\n return {\n top: 0,\n bottom: 0,\n left: 0,\n right: 0\n };\n}","map":{"version":3,"names":["getInitialSafeArea","top","bottom","left","right"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/expo/src/environment/getInitialSafeArea.ts"],"sourcesContent":["export function getInitialSafeArea(): { top: number; bottom: number; left: number; right: number } {\n return {\n top: 0,\n bottom: 0,\n left: 0,\n right: 0,\n };\n}\n"],"mappings":"AAAA,OAAM,SAAUA,kBAAkBA,CAAA;EAChC,OAAO;IACLC,GAAG,EAAE,CAAC;IACNC,MAAM,EAAE,CAAC;IACTC,IAAI,EAAE,CAAC;IACPC,KAAK,EAAE;GACR;AACH","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/4fc83dece69c3422728301d42b59c1b5b861891881072bd075f1224ac515eb0c.json b/example/.expo/web/cache/development/babel-loader/4fc83dece69c3422728301d42b59c1b5b861891881072bd075f1224ac515eb0c.json deleted file mode 100644 index 1f07fd41..00000000 --- a/example/.expo/web/cache/development/babel-loader/4fc83dece69c3422728301d42b59c1b5b861891881072bd075f1224ac515eb0c.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"export default function pick(obj, list) {\n var nextObj = {};\n for (var key in obj) {\n if (obj.hasOwnProperty(key)) {\n if (list[key] === true) {\n nextObj[key] = obj[key];\n }\n }\n }\n return nextObj;\n}","map":{"version":3,"names":["pick","obj","list","nextObj","key","hasOwnProperty"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/modules/pick/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nexport default function pick(obj, list) {\n var nextObj = {};\n for (var key in obj) {\n if (obj.hasOwnProperty(key)) {\n if (list[key] === true) {\n nextObj[key] = obj[key];\n }\n }\n }\n return nextObj;\n}"],"mappings":"AASA,eAAe,SAASA,IAAIA,CAACC,GAAG,EAAEC,IAAI,EAAE;EACtC,IAAIC,OAAO,GAAG,CAAC,CAAC;EAChB,KAAK,IAAIC,GAAG,IAAIH,GAAG,EAAE;IACnB,IAAIA,GAAG,CAACI,cAAc,CAACD,GAAG,CAAC,EAAE;MAC3B,IAAIF,IAAI,CAACE,GAAG,CAAC,KAAK,IAAI,EAAE;QACtBD,OAAO,CAACC,GAAG,CAAC,GAAGH,GAAG,CAACG,GAAG,CAAC;MACzB;IACF;EACF;EACA,OAAOD,OAAO;AAChB","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/4fd3457c7f455b979c3bfc6afd55b5217d22f9d48ba27408f740112f0849a061.json b/example/.expo/web/cache/development/babel-loader/4fd3457c7f455b979c3bfc6afd55b5217d22f9d48ba27408f740112f0849a061.json deleted file mode 100644 index a67dac11..00000000 --- a/example/.expo/web/cache/development/babel-loader/4fd3457c7f455b979c3bfc6afd55b5217d22f9d48ba27408f740112f0849a061.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var slice = Array.prototype.slice;\nexport default function createOrderedCSSStyleSheet(sheet) {\n var groups = {};\n var selectors = {};\n if (sheet != null) {\n var group;\n slice.call(sheet.cssRules).forEach(function (cssRule, i) {\n var cssText = cssRule.cssText;\n if (cssText.indexOf('stylesheet-group') > -1) {\n group = decodeGroupRule(cssRule);\n groups[group] = {\n start: i,\n rules: [cssText]\n };\n } else {\n var selectorText = getSelectorText(cssText);\n if (selectorText != null) {\n selectors[selectorText] = true;\n groups[group].rules.push(cssText);\n }\n }\n });\n }\n function sheetInsert(sheet, group, text) {\n var orderedGroups = getOrderedGroups(groups);\n var groupIndex = orderedGroups.indexOf(group);\n var nextGroupIndex = groupIndex + 1;\n var nextGroup = orderedGroups[nextGroupIndex];\n var position = nextGroup != null && groups[nextGroup].start != null ? groups[nextGroup].start : sheet.cssRules.length;\n var isInserted = insertRuleAt(sheet, text, position);\n if (isInserted) {\n if (groups[group].start == null) {\n groups[group].start = position;\n }\n for (var i = nextGroupIndex; i < orderedGroups.length; i += 1) {\n var groupNumber = orderedGroups[i];\n var previousStart = groups[groupNumber].start || 0;\n groups[groupNumber].start = previousStart + 1;\n }\n }\n return isInserted;\n }\n var OrderedCSSStyleSheet = {\n getTextContent: function getTextContent() {\n return getOrderedGroups(groups).map(function (group) {\n var rules = groups[group].rules;\n var marker = rules.shift();\n rules.sort();\n rules.unshift(marker);\n return rules.join('\\n');\n }).join('\\n');\n },\n insert: function insert(cssText, groupValue) {\n var group = Number(groupValue);\n if (groups[group] == null) {\n var markerRule = encodeGroupRule(group);\n groups[group] = {\n start: null,\n rules: [markerRule]\n };\n if (sheet != null) {\n sheetInsert(sheet, group, markerRule);\n }\n }\n var selectorText = getSelectorText(cssText);\n if (selectorText != null && selectors[selectorText] == null) {\n selectors[selectorText] = true;\n groups[group].rules.push(cssText);\n if (sheet != null) {\n var isInserted = sheetInsert(sheet, group, cssText);\n if (!isInserted) {\n groups[group].rules.pop();\n }\n }\n }\n }\n };\n return OrderedCSSStyleSheet;\n}\nfunction encodeGroupRule(group) {\n return \"[stylesheet-group=\\\"\" + group + \"\\\"]{}\";\n}\nvar groupPattern = /[\"']/g;\nfunction decodeGroupRule(cssRule) {\n return Number(cssRule.selectorText.split(groupPattern)[1]);\n}\nfunction getOrderedGroups(obj) {\n return Object.keys(obj).map(Number).sort(function (a, b) {\n return a > b ? 1 : -1;\n });\n}\nvar selectorPattern = /\\s*([,])\\s*/g;\nfunction getSelectorText(cssText) {\n var selector = cssText.split('{')[0].trim();\n return selector !== '' ? selector.replace(selectorPattern, '$1') : null;\n}\nfunction insertRuleAt(root, cssText, position) {\n try {\n root.insertRule(cssText, position);\n return true;\n } catch (e) {\n return false;\n }\n}","map":{"version":3,"names":["slice","Array","prototype","createOrderedCSSStyleSheet","sheet","groups","selectors","group","call","cssRules","forEach","cssRule","i","cssText","indexOf","decodeGroupRule","start","rules","selectorText","getSelectorText","push","sheetInsert","text","orderedGroups","getOrderedGroups","groupIndex","nextGroupIndex","nextGroup","position","length","isInserted","insertRuleAt","groupNumber","previousStart","OrderedCSSStyleSheet","getTextContent","map","marker","shift","sort","unshift","join","insert","groupValue","Number","markerRule","encodeGroupRule","pop","groupPattern","split","obj","Object","keys","a","b","selectorPattern","selector","trim","replace","root","insertRule","e"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/exports/StyleSheet/dom/createOrderedCSSStyleSheet.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nvar slice = Array.prototype.slice;\n\n/**\n * Order-based insertion of CSS.\n *\n * Each rule is associated with a numerically defined group.\n * Groups are ordered within the style sheet according to their number, with the\n * lowest first.\n *\n * Groups are implemented using marker rules. The selector of the first rule of\n * each group is used only to encode the group number for hydration. An\n * alternative implementation could rely on CSSMediaRule, allowing groups to be\n * treated as a sub-sheet, but the Edge implementation of CSSMediaRule is\n * broken.\n * https://developer.mozilla.org/en-US/docs/Web/API/CSSMediaRule\n * https://gist.github.com/necolas/aa0c37846ad6bd3b05b727b959e82674\n */\nexport default function createOrderedCSSStyleSheet(sheet) {\n var groups = {};\n var selectors = {};\n\n /**\n * Hydrate approximate record from any existing rules in the sheet.\n */\n if (sheet != null) {\n var group;\n slice.call(sheet.cssRules).forEach((cssRule, i) => {\n var cssText = cssRule.cssText;\n // Create record of existing selectors and rules\n if (cssText.indexOf('stylesheet-group') > -1) {\n group = decodeGroupRule(cssRule);\n groups[group] = {\n start: i,\n rules: [cssText]\n };\n } else {\n var selectorText = getSelectorText(cssText);\n if (selectorText != null) {\n selectors[selectorText] = true;\n groups[group].rules.push(cssText);\n }\n }\n });\n }\n function sheetInsert(sheet, group, text) {\n var orderedGroups = getOrderedGroups(groups);\n var groupIndex = orderedGroups.indexOf(group);\n var nextGroupIndex = groupIndex + 1;\n var nextGroup = orderedGroups[nextGroupIndex];\n // Insert rule before the next group, or at the end of the stylesheet\n var position = nextGroup != null && groups[nextGroup].start != null ? groups[nextGroup].start : sheet.cssRules.length;\n var isInserted = insertRuleAt(sheet, text, position);\n if (isInserted) {\n // Set the starting index of the new group\n if (groups[group].start == null) {\n groups[group].start = position;\n }\n // Increment the starting index of all subsequent groups\n for (var i = nextGroupIndex; i < orderedGroups.length; i += 1) {\n var groupNumber = orderedGroups[i];\n var previousStart = groups[groupNumber].start || 0;\n groups[groupNumber].start = previousStart + 1;\n }\n }\n return isInserted;\n }\n var OrderedCSSStyleSheet = {\n /**\n * The textContent of the style sheet.\n */\n getTextContent() {\n return getOrderedGroups(groups).map(group => {\n var rules = groups[group].rules;\n // Sorting provides deterministic order of styles in group for\n // build-time extraction of the style sheet.\n var marker = rules.shift();\n rules.sort();\n rules.unshift(marker);\n return rules.join('\\n');\n }).join('\\n');\n },\n /**\n * Insert a rule into the style sheet\n */\n insert(cssText, groupValue) {\n var group = Number(groupValue);\n\n // Create a new group.\n if (groups[group] == null) {\n var markerRule = encodeGroupRule(group);\n // Create the internal record.\n groups[group] = {\n start: null,\n rules: [markerRule]\n };\n // Update CSSOM.\n if (sheet != null) {\n sheetInsert(sheet, group, markerRule);\n }\n }\n\n // selectorText is more reliable than cssText for insertion checks. The\n // browser excludes vendor-prefixed properties and rewrites certain values\n // making cssText more likely to be different from what was inserted.\n var selectorText = getSelectorText(cssText);\n if (selectorText != null && selectors[selectorText] == null) {\n // Update the internal records.\n selectors[selectorText] = true;\n groups[group].rules.push(cssText);\n // Update CSSOM.\n if (sheet != null) {\n var isInserted = sheetInsert(sheet, group, cssText);\n if (!isInserted) {\n // Revert internal record change if a rule was rejected (e.g.,\n // unrecognized pseudo-selector)\n groups[group].rules.pop();\n }\n }\n }\n }\n };\n return OrderedCSSStyleSheet;\n}\n\n/**\n * Helper functions\n */\n\nfunction encodeGroupRule(group) {\n return \"[stylesheet-group=\\\"\" + group + \"\\\"]{}\";\n}\nvar groupPattern = /[\"']/g;\nfunction decodeGroupRule(cssRule) {\n return Number(cssRule.selectorText.split(groupPattern)[1]);\n}\nfunction getOrderedGroups(obj) {\n return Object.keys(obj).map(Number).sort((a, b) => a > b ? 1 : -1);\n}\nvar selectorPattern = /\\s*([,])\\s*/g;\nfunction getSelectorText(cssText) {\n var selector = cssText.split('{')[0].trim();\n return selector !== '' ? selector.replace(selectorPattern, '$1') : null;\n}\nfunction insertRuleAt(root, cssText, position) {\n try {\n // $FlowFixMe: Flow is missing CSSOM types needed to type 'root'.\n root.insertRule(cssText, position);\n return true;\n } catch (e) {\n // JSDOM doesn't support `CSSSMediaRule#insertRule`.\n // Also ignore errors that occur from attempting to insert vendor-prefixed selectors.\n return false;\n }\n}"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/511723d2191bcb39fbb42c6105c1c0d05efe4272bc3e25de7ee73cfded9db666.json b/example/.expo/web/cache/development/babel-loader/511723d2191bcb39fbb42c6105c1c0d05efe4272bc3e25de7ee73cfded9db666.json deleted file mode 100644 index 28355747..00000000 --- a/example/.expo/web/cache/development/babel-loader/511723d2191bcb39fbb42c6105c1c0d05efe4272bc3e25de7ee73cfded9db666.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nvar _excluded = [\"numColumns\", \"columnWrapperStyle\", \"removeClippedSubviews\", \"strictMode\"];\nimport View from \"../../../exports/View\";\nimport StyleSheet from \"../../../exports/StyleSheet\";\nimport deepDiffer from \"../deepDiffer\";\nimport Platform from \"../../../exports/Platform\";\nimport invariant from 'fbjs/lib/invariant';\nimport * as React from 'react';\nimport VirtualizedList from \"../VirtualizedList\";\nimport { keyExtractor as defaultKeyExtractor } from \"../VirtualizeUtils\";\nimport memoizeOne from 'memoize-one';\nfunction removeClippedSubviewsOrDefault(removeClippedSubviews) {\n return removeClippedSubviews !== null && removeClippedSubviews !== void 0 ? removeClippedSubviews : Platform.OS === 'android';\n}\nfunction numColumnsOrDefault(numColumns) {\n return numColumns !== null && numColumns !== void 0 ? numColumns : 1;\n}\nfunction isArrayLike(data) {\n return typeof Object(data).length === 'number';\n}\nvar FlatList = function (_React$PureComponent) {\n _inherits(FlatList, _React$PureComponent);\n var _super = _createSuper(FlatList);\n function FlatList(_props) {\n var _this;\n _classCallCheck(this, FlatList);\n _this = _super.call(this, _props);\n _this._virtualizedListPairs = [];\n _this._captureRef = function (ref) {\n _this._listRef = ref;\n };\n _this._getItem = function (data, index) {\n var numColumns = numColumnsOrDefault(_this.props.numColumns);\n if (numColumns > 1) {\n var ret = [];\n for (var kk = 0; kk < numColumns; kk++) {\n var itemIndex = index * numColumns + kk;\n if (itemIndex < data.length) {\n var _item = data[itemIndex];\n ret.push(_item);\n }\n }\n return ret;\n } else {\n return data[index];\n }\n };\n _this._getItemCount = function (data) {\n if (data != null && isArrayLike(data)) {\n var numColumns = numColumnsOrDefault(_this.props.numColumns);\n return numColumns > 1 ? Math.ceil(data.length / numColumns) : data.length;\n } else {\n return 0;\n }\n };\n _this._keyExtractor = function (items, index) {\n var _this$props$keyExtrac;\n var numColumns = numColumnsOrDefault(_this.props.numColumns);\n var keyExtractor = (_this$props$keyExtrac = _this.props.keyExtractor) !== null && _this$props$keyExtrac !== void 0 ? _this$props$keyExtrac : defaultKeyExtractor;\n if (numColumns > 1) {\n invariant(Array.isArray(items), 'FlatList: Encountered internal consistency error, expected each item to consist of an ' + 'array with 1-%s columns; instead, received a single item.', numColumns);\n return items.map(function (item, kk) {\n return keyExtractor(item, index * numColumns + kk);\n }).join(':');\n }\n return keyExtractor(items, index);\n };\n _this._renderer = function (ListItemComponent, renderItem, columnWrapperStyle, numColumns, extraData) {\n var cols = numColumnsOrDefault(numColumns);\n var render = function render(props) {\n if (ListItemComponent) {\n return React.createElement(ListItemComponent, props);\n } else if (renderItem) {\n return renderItem(props);\n } else {\n return null;\n }\n };\n var renderProp = function renderProp(info) {\n if (cols > 1) {\n var _item2 = info.item,\n _index = info.index;\n invariant(Array.isArray(_item2), 'Expected array of items with numColumns > 1');\n return React.createElement(View, {\n style: [styles.row, columnWrapperStyle]\n }, _item2.map(function (it, kk) {\n var element = render({\n item: it,\n index: _index * cols + kk,\n separators: info.separators\n });\n return element != null ? React.createElement(React.Fragment, {\n key: kk\n }, element) : null;\n }));\n } else {\n return render(info);\n }\n };\n return ListItemComponent ? {\n ListItemComponent: renderProp\n } : {\n renderItem: renderProp\n };\n };\n _this._memoizedRenderer = memoizeOne(_this._renderer);\n _this._checkProps(_this.props);\n if (_this.props.viewabilityConfigCallbackPairs) {\n _this._virtualizedListPairs = _this.props.viewabilityConfigCallbackPairs.map(function (pair) {\n return {\n viewabilityConfig: pair.viewabilityConfig,\n onViewableItemsChanged: _this._createOnViewableItemsChanged(pair.onViewableItemsChanged)\n };\n });\n } else if (_this.props.onViewableItemsChanged) {\n _this._virtualizedListPairs.push({\n viewabilityConfig: _this.props.viewabilityConfig,\n onViewableItemsChanged: _this._createOnViewableItemsChanged(_this.props.onViewableItemsChanged)\n });\n }\n return _this;\n }\n _createClass(FlatList, [{\n key: \"scrollToEnd\",\n value: function scrollToEnd(params) {\n if (this._listRef) {\n this._listRef.scrollToEnd(params);\n }\n }\n }, {\n key: \"scrollToIndex\",\n value: function scrollToIndex(params) {\n if (this._listRef) {\n this._listRef.scrollToIndex(params);\n }\n }\n }, {\n key: \"scrollToItem\",\n value: function scrollToItem(params) {\n if (this._listRef) {\n this._listRef.scrollToItem(params);\n }\n }\n }, {\n key: \"scrollToOffset\",\n value: function scrollToOffset(params) {\n if (this._listRef) {\n this._listRef.scrollToOffset(params);\n }\n }\n }, {\n key: \"recordInteraction\",\n value: function recordInteraction() {\n if (this._listRef) {\n this._listRef.recordInteraction();\n }\n }\n }, {\n key: \"flashScrollIndicators\",\n value: function flashScrollIndicators() {\n if (this._listRef) {\n this._listRef.flashScrollIndicators();\n }\n }\n }, {\n key: \"getScrollResponder\",\n value: function getScrollResponder() {\n if (this._listRef) {\n return this._listRef.getScrollResponder();\n }\n }\n }, {\n key: \"getNativeScrollRef\",\n value: function getNativeScrollRef() {\n if (this._listRef) {\n return this._listRef.getScrollRef();\n }\n }\n }, {\n key: \"getScrollableNode\",\n value: function getScrollableNode() {\n if (this._listRef) {\n return this._listRef.getScrollableNode();\n }\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate(prevProps) {\n invariant(prevProps.numColumns === this.props.numColumns, 'Changing numColumns on the fly is not supported. Change the key prop on FlatList when ' + 'changing the number of columns to force a fresh render of the component.');\n invariant(prevProps.onViewableItemsChanged === this.props.onViewableItemsChanged, 'Changing onViewableItemsChanged on the fly is not supported');\n invariant(!deepDiffer(prevProps.viewabilityConfig, this.props.viewabilityConfig), 'Changing viewabilityConfig on the fly is not supported');\n invariant(prevProps.viewabilityConfigCallbackPairs === this.props.viewabilityConfigCallbackPairs, 'Changing viewabilityConfigCallbackPairs on the fly is not supported');\n this._checkProps(this.props);\n }\n }, {\n key: \"_checkProps\",\n value: function _checkProps(props) {\n var getItem = props.getItem,\n getItemCount = props.getItemCount,\n horizontal = props.horizontal,\n columnWrapperStyle = props.columnWrapperStyle,\n onViewableItemsChanged = props.onViewableItemsChanged,\n viewabilityConfigCallbackPairs = props.viewabilityConfigCallbackPairs;\n var numColumns = numColumnsOrDefault(this.props.numColumns);\n invariant(!getItem && !getItemCount, 'FlatList does not support custom data formats.');\n if (numColumns > 1) {\n invariant(!horizontal, 'numColumns does not support horizontal.');\n } else {\n invariant(!columnWrapperStyle, 'columnWrapperStyle not supported for single column lists');\n }\n invariant(!(onViewableItemsChanged && viewabilityConfigCallbackPairs), 'FlatList does not support setting both onViewableItemsChanged and ' + 'viewabilityConfigCallbackPairs.');\n }\n }, {\n key: \"_pushMultiColumnViewable\",\n value: function _pushMultiColumnViewable(arr, v) {\n var _this$props$keyExtrac2;\n var numColumns = numColumnsOrDefault(this.props.numColumns);\n var keyExtractor = (_this$props$keyExtrac2 = this.props.keyExtractor) !== null && _this$props$keyExtrac2 !== void 0 ? _this$props$keyExtrac2 : defaultKeyExtractor;\n v.item.forEach(function (item, ii) {\n invariant(v.index != null, 'Missing index!');\n var index = v.index * numColumns + ii;\n arr.push(_objectSpread(_objectSpread({}, v), {}, {\n item: item,\n key: keyExtractor(item, index),\n index: index\n }));\n });\n }\n }, {\n key: \"_createOnViewableItemsChanged\",\n value: function _createOnViewableItemsChanged(onViewableItemsChanged) {\n var _this2 = this;\n return function (info) {\n var numColumns = numColumnsOrDefault(_this2.props.numColumns);\n if (onViewableItemsChanged) {\n if (numColumns > 1) {\n var changed = [];\n var viewableItems = [];\n info.viewableItems.forEach(function (v) {\n return _this2._pushMultiColumnViewable(viewableItems, v);\n });\n info.changed.forEach(function (v) {\n return _this2._pushMultiColumnViewable(changed, v);\n });\n onViewableItemsChanged({\n viewableItems: viewableItems,\n changed: changed\n });\n } else {\n onViewableItemsChanged(info);\n }\n }\n };\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$props = this.props,\n numColumns = _this$props.numColumns,\n columnWrapperStyle = _this$props.columnWrapperStyle,\n _removeClippedSubviews = _this$props.removeClippedSubviews,\n _this$props$strictMod = _this$props.strictMode,\n strictMode = _this$props$strictMod === void 0 ? false : _this$props$strictMod,\n restProps = _objectWithoutPropertiesLoose(_this$props, _excluded);\n var renderer = strictMode ? this._memoizedRenderer : this._renderer;\n return React.createElement(VirtualizedList, _extends({}, restProps, {\n getItem: this._getItem,\n getItemCount: this._getItemCount,\n keyExtractor: this._keyExtractor,\n ref: this._captureRef,\n viewabilityConfigCallbackPairs: this._virtualizedListPairs,\n removeClippedSubviews: removeClippedSubviewsOrDefault(_removeClippedSubviews)\n }, renderer(this.props.ListItemComponent, this.props.renderItem, columnWrapperStyle, numColumns, this.props.extraData)));\n }\n }]);\n return FlatList;\n}(React.PureComponent);\nvar styles = StyleSheet.create({\n row: {\n flexDirection: 'row'\n }\n});\nexport default FlatList;","map":{"version":3,"names":["_extends","_objectWithoutPropertiesLoose","_objectSpread","_excluded","View","StyleSheet","deepDiffer","Platform","invariant","React","VirtualizedList","keyExtractor","defaultKeyExtractor","memoizeOne","removeClippedSubviewsOrDefault","removeClippedSubviews","OS","numColumnsOrDefault","numColumns","isArrayLike","data","Object","length","FlatList","_React$PureComponent","_inherits","_super","_createSuper","_props","_this","_classCallCheck","call","_virtualizedListPairs","_captureRef","ref","_listRef","_getItem","index","props","ret","kk","itemIndex","_item","push","_getItemCount","Math","ceil","_keyExtractor","items","_this$props$keyExtrac","Array","isArray","map","item","join","_renderer","ListItemComponent","renderItem","columnWrapperStyle","extraData","cols","render","createElement","renderProp","info","_item2","_index","style","styles","row","it","element","separators","Fragment","key","_memoizedRenderer","_checkProps","viewabilityConfigCallbackPairs","pair","viewabilityConfig","onViewableItemsChanged","_createOnViewableItemsChanged","_createClass","value","scrollToEnd","params","scrollToIndex","scrollToItem","scrollToOffset","recordInteraction","flashScrollIndicators","getScrollResponder","getNativeScrollRef","getScrollRef","getScrollableNode","componentDidUpdate","prevProps","getItem","getItemCount","horizontal","_pushMultiColumnViewable","arr","v","_this$props$keyExtrac2","forEach","ii","_this2","changed","viewableItems","_this$props","_removeClippedSubviews","_this$props$strictMod","strictMode","restProps","renderer","PureComponent","create","flexDirection"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/vendor/react-native/FlatList/index.js"],"sourcesContent":["import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nvar _excluded = [\"numColumns\", \"columnWrapperStyle\", \"removeClippedSubviews\", \"strictMode\"];\n/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\nimport View from '../../../exports/View';\nimport StyleSheet from '../../../exports/StyleSheet';\nimport deepDiffer from '../deepDiffer';\nimport Platform from '../../../exports/Platform';\nimport invariant from 'fbjs/lib/invariant';\nimport * as React from 'react';\nimport VirtualizedList from '../VirtualizedList';\nimport { keyExtractor as defaultKeyExtractor } from '../VirtualizeUtils';\nimport memoizeOne from 'memoize-one';\n/**\n * Default Props Helper Functions\n * Use the following helper functions for default values\n */\n\n// removeClippedSubviewsOrDefault(this.props.removeClippedSubviews)\nfunction removeClippedSubviewsOrDefault(removeClippedSubviews) {\n return removeClippedSubviews !== null && removeClippedSubviews !== void 0 ? removeClippedSubviews : Platform.OS === 'android';\n}\n\n// numColumnsOrDefault(this.props.numColumns)\nfunction numColumnsOrDefault(numColumns) {\n return numColumns !== null && numColumns !== void 0 ? numColumns : 1;\n}\nfunction isArrayLike(data) {\n // $FlowExpectedError[incompatible-use]\n return typeof Object(data).length === 'number';\n}\n/**\n * A performant interface for rendering simple, flat lists, supporting the most handy features:\n *\n * - Fully cross-platform.\n * - Optional horizontal mode.\n * - Configurable viewability callbacks.\n * - Header support.\n * - Footer support.\n * - Separator support.\n * - Pull to Refresh.\n * - Scroll loading.\n * - ScrollToIndex support.\n *\n * If you need section support, use [``](docs/sectionlist.html).\n *\n * Minimal Example:\n *\n * {item.key}}\n * />\n *\n * More complex, multi-select example demonstrating `PureComponent` usage for perf optimization and avoiding bugs.\n *\n * - By binding the `onPressItem` handler, the props will remain `===` and `PureComponent` will\n * prevent wasteful re-renders unless the actual `id`, `selected`, or `title` props change, even\n * if the components rendered in `MyListItem` did not have such optimizations.\n * - By passing `extraData={this.state}` to `FlatList` we make sure `FlatList` itself will re-render\n * when the `state.selected` changes. Without setting this prop, `FlatList` would not know it\n * needs to re-render any items because it is also a `PureComponent` and the prop comparison will\n * not show any changes.\n * - `keyExtractor` tells the list to use the `id`s for the react keys instead of the default `key` property.\n *\n *\n * class MyListItem extends React.PureComponent {\n * _onPress = () => {\n * this.props.onPressItem(this.props.id);\n * };\n *\n * render() {\n * const textColor = this.props.selected ? \"red\" : \"black\";\n * return (\n * \n * \n * \n * {this.props.title}\n * \n * \n * \n * );\n * }\n * }\n *\n * class MultiSelectList extends React.PureComponent {\n * state = {selected: (new Map(): Map)};\n *\n * _keyExtractor = (item, index) => item.id;\n *\n * _onPressItem = (id: string) => {\n * // updater functions are preferred for transactional updates\n * this.setState((state) => {\n * // copy the map rather than modifying state.\n * const selected = new Map(state.selected);\n * selected.set(id, !selected.get(id)); // toggle\n * return {selected};\n * });\n * };\n *\n * _renderItem = ({item}) => (\n * \n * );\n *\n * render() {\n * return (\n * \n * );\n * }\n * }\n *\n * This is a convenience wrapper around [``](docs/virtualizedlist.html),\n * and thus inherits its props (as well as those of `ScrollView`) that aren't explicitly listed\n * here, along with the following caveats:\n *\n * - Internal state is not preserved when content scrolls out of the render window. Make sure all\n * your data is captured in the item data or external stores like Flux, Redux, or Relay.\n * - This is a `PureComponent` which means that it will not re-render if `props` remain shallow-\n * equal. Make sure that everything your `renderItem` function depends on is passed as a prop\n * (e.g. `extraData`) that is not `===` after updates, otherwise your UI may not update on\n * changes. This includes the `data` prop and parent component state.\n * - In order to constrain memory and enable smooth scrolling, content is rendered asynchronously\n * offscreen. This means it's possible to scroll faster than the fill rate ands momentarily see\n * blank content. This is a tradeoff that can be adjusted to suit the needs of each application,\n * and we are working on improving it behind the scenes.\n * - By default, the list looks for a `key` prop on each item and uses that for the React key.\n * Alternatively, you can provide a custom `keyExtractor` prop.\n *\n * Also inherits [ScrollView Props](docs/scrollview.html#props), unless it is nested in another FlatList of same orientation.\n */\nclass FlatList extends React.PureComponent {\n /**\n * Scrolls to the end of the content. May be janky without `getItemLayout` prop.\n */\n scrollToEnd(params) {\n if (this._listRef) {\n this._listRef.scrollToEnd(params);\n }\n }\n\n /**\n * Scrolls to the item at the specified index such that it is positioned in the viewable area\n * such that `viewPosition` 0 places it at the top, 1 at the bottom, and 0.5 centered in the\n * middle. `viewOffset` is a fixed number of pixels to offset the final target position.\n *\n * Note: cannot scroll to locations outside the render window without specifying the\n * `getItemLayout` prop.\n */\n scrollToIndex(params) {\n if (this._listRef) {\n this._listRef.scrollToIndex(params);\n }\n }\n\n /**\n * Requires linear scan through data - use `scrollToIndex` instead if possible.\n *\n * Note: cannot scroll to locations outside the render window without specifying the\n * `getItemLayout` prop.\n */\n scrollToItem(params) {\n if (this._listRef) {\n this._listRef.scrollToItem(params);\n }\n }\n\n /**\n * Scroll to a specific content pixel offset in the list.\n *\n * Check out [scrollToOffset](docs/virtualizedlist.html#scrolltooffset) of VirtualizedList\n */\n scrollToOffset(params) {\n if (this._listRef) {\n this._listRef.scrollToOffset(params);\n }\n }\n\n /**\n * Tells the list an interaction has occurred, which should trigger viewability calculations, e.g.\n * if `waitForInteractions` is true and the user has not scrolled. This is typically called by\n * taps on items or by navigation actions.\n */\n recordInteraction() {\n if (this._listRef) {\n this._listRef.recordInteraction();\n }\n }\n\n /**\n * Displays the scroll indicators momentarily.\n *\n * @platform ios\n */\n flashScrollIndicators() {\n if (this._listRef) {\n this._listRef.flashScrollIndicators();\n }\n }\n\n /**\n * Provides a handle to the underlying scroll responder.\n */\n getScrollResponder() {\n if (this._listRef) {\n return this._listRef.getScrollResponder();\n }\n }\n\n /**\n * Provides a reference to the underlying host component\n */\n getNativeScrollRef() {\n if (this._listRef) {\n /* $FlowFixMe[incompatible-return] Suppresses errors found when fixing\n * TextInput typing */\n return this._listRef.getScrollRef();\n }\n }\n getScrollableNode() {\n if (this._listRef) {\n return this._listRef.getScrollableNode();\n }\n }\n constructor(_props) {\n super(_props);\n this._virtualizedListPairs = [];\n this._captureRef = ref => {\n this._listRef = ref;\n };\n this._getItem = (data, index) => {\n var numColumns = numColumnsOrDefault(this.props.numColumns);\n if (numColumns > 1) {\n var ret = [];\n for (var kk = 0; kk < numColumns; kk++) {\n var itemIndex = index * numColumns + kk;\n if (itemIndex < data.length) {\n var _item = data[itemIndex];\n ret.push(_item);\n }\n }\n return ret;\n } else {\n return data[index];\n }\n };\n this._getItemCount = data => {\n // Legacy behavior of FlatList was to forward \"undefined\" length if invalid\n // data like a non-arraylike object is passed. VirtualizedList would then\n // coerce this, and the math would work out to no-op. For compatibility, if\n // invalid data is passed, we tell VirtualizedList there are zero items\n // available to prevent it from trying to read from the invalid data\n // (without propagating invalidly typed data).\n if (data != null && isArrayLike(data)) {\n var numColumns = numColumnsOrDefault(this.props.numColumns);\n return numColumns > 1 ? Math.ceil(data.length / numColumns) : data.length;\n } else {\n return 0;\n }\n };\n this._keyExtractor = (items, index) => {\n var _this$props$keyExtrac;\n var numColumns = numColumnsOrDefault(this.props.numColumns);\n var keyExtractor = (_this$props$keyExtrac = this.props.keyExtractor) !== null && _this$props$keyExtrac !== void 0 ? _this$props$keyExtrac : defaultKeyExtractor;\n if (numColumns > 1) {\n invariant(Array.isArray(items), 'FlatList: Encountered internal consistency error, expected each item to consist of an ' + 'array with 1-%s columns; instead, received a single item.', numColumns);\n return items.map((item, kk) => keyExtractor(item, index * numColumns + kk)).join(':');\n }\n\n // $FlowFixMe[incompatible-call] Can't call keyExtractor with an array\n return keyExtractor(items, index);\n };\n this._renderer = (ListItemComponent, renderItem, columnWrapperStyle, numColumns, extraData\n // $FlowFixMe[missing-local-annot]\n ) => {\n var cols = numColumnsOrDefault(numColumns);\n var render = props => {\n if (ListItemComponent) {\n // $FlowFixMe[not-a-component] Component isn't valid\n // $FlowFixMe[incompatible-type-arg] Component isn't valid\n // $FlowFixMe[incompatible-return] Component isn't valid\n return /*#__PURE__*/React.createElement(ListItemComponent, props);\n } else if (renderItem) {\n // $FlowFixMe[incompatible-call]\n return renderItem(props);\n } else {\n return null;\n }\n };\n var renderProp = info => {\n if (cols > 1) {\n var _item2 = info.item,\n _index = info.index;\n invariant(Array.isArray(_item2), 'Expected array of items with numColumns > 1');\n return /*#__PURE__*/React.createElement(View, {\n style: [styles.row, columnWrapperStyle]\n }, _item2.map((it, kk) => {\n var element = render({\n // $FlowFixMe[incompatible-call]\n item: it,\n index: _index * cols + kk,\n separators: info.separators\n });\n return element != null ? /*#__PURE__*/React.createElement(React.Fragment, {\n key: kk\n }, element) : null;\n }));\n } else {\n return render(info);\n }\n };\n return ListItemComponent ? {\n ListItemComponent: renderProp\n } : {\n renderItem: renderProp\n };\n };\n this._memoizedRenderer = memoizeOne(this._renderer);\n this._checkProps(this.props);\n if (this.props.viewabilityConfigCallbackPairs) {\n this._virtualizedListPairs = this.props.viewabilityConfigCallbackPairs.map(pair => ({\n viewabilityConfig: pair.viewabilityConfig,\n onViewableItemsChanged: this._createOnViewableItemsChanged(pair.onViewableItemsChanged)\n }));\n } else if (this.props.onViewableItemsChanged) {\n this._virtualizedListPairs.push({\n /* $FlowFixMe[incompatible-call] (>=0.63.0 site=react_native_fb) This\n * comment suppresses an error found when Flow v0.63 was deployed. To\n * see the error delete this comment and run Flow. */\n viewabilityConfig: this.props.viewabilityConfig,\n onViewableItemsChanged: this._createOnViewableItemsChanged(this.props.onViewableItemsChanged)\n });\n }\n }\n\n // $FlowFixMe[missing-local-annot]\n componentDidUpdate(prevProps) {\n invariant(prevProps.numColumns === this.props.numColumns, 'Changing numColumns on the fly is not supported. Change the key prop on FlatList when ' + 'changing the number of columns to force a fresh render of the component.');\n invariant(prevProps.onViewableItemsChanged === this.props.onViewableItemsChanged, 'Changing onViewableItemsChanged on the fly is not supported');\n invariant(!deepDiffer(prevProps.viewabilityConfig, this.props.viewabilityConfig), 'Changing viewabilityConfig on the fly is not supported');\n invariant(prevProps.viewabilityConfigCallbackPairs === this.props.viewabilityConfigCallbackPairs, 'Changing viewabilityConfigCallbackPairs on the fly is not supported');\n this._checkProps(this.props);\n }\n // $FlowFixMe[missing-local-annot]\n _checkProps(props) {\n var getItem = props.getItem,\n getItemCount = props.getItemCount,\n horizontal = props.horizontal,\n columnWrapperStyle = props.columnWrapperStyle,\n onViewableItemsChanged = props.onViewableItemsChanged,\n viewabilityConfigCallbackPairs = props.viewabilityConfigCallbackPairs;\n var numColumns = numColumnsOrDefault(this.props.numColumns);\n invariant(!getItem && !getItemCount, 'FlatList does not support custom data formats.');\n if (numColumns > 1) {\n invariant(!horizontal, 'numColumns does not support horizontal.');\n } else {\n invariant(!columnWrapperStyle, 'columnWrapperStyle not supported for single column lists');\n }\n invariant(!(onViewableItemsChanged && viewabilityConfigCallbackPairs), 'FlatList does not support setting both onViewableItemsChanged and ' + 'viewabilityConfigCallbackPairs.');\n }\n _pushMultiColumnViewable(arr, v) {\n var _this$props$keyExtrac2;\n var numColumns = numColumnsOrDefault(this.props.numColumns);\n var keyExtractor = (_this$props$keyExtrac2 = this.props.keyExtractor) !== null && _this$props$keyExtrac2 !== void 0 ? _this$props$keyExtrac2 : defaultKeyExtractor;\n v.item.forEach((item, ii) => {\n invariant(v.index != null, 'Missing index!');\n var index = v.index * numColumns + ii;\n arr.push(_objectSpread(_objectSpread({}, v), {}, {\n item,\n key: keyExtractor(item, index),\n index\n }));\n });\n }\n _createOnViewableItemsChanged(onViewableItemsChanged\n // $FlowFixMe[missing-local-annot]\n ) {\n return info => {\n var numColumns = numColumnsOrDefault(this.props.numColumns);\n if (onViewableItemsChanged) {\n if (numColumns > 1) {\n var changed = [];\n var viewableItems = [];\n info.viewableItems.forEach(v => this._pushMultiColumnViewable(viewableItems, v));\n info.changed.forEach(v => this._pushMultiColumnViewable(changed, v));\n onViewableItemsChanged({\n viewableItems,\n changed\n });\n } else {\n onViewableItemsChanged(info);\n }\n }\n };\n }\n render() {\n var _this$props = this.props,\n numColumns = _this$props.numColumns,\n columnWrapperStyle = _this$props.columnWrapperStyle,\n _removeClippedSubviews = _this$props.removeClippedSubviews,\n _this$props$strictMod = _this$props.strictMode,\n strictMode = _this$props$strictMod === void 0 ? false : _this$props$strictMod,\n restProps = _objectWithoutPropertiesLoose(_this$props, _excluded);\n var renderer = strictMode ? this._memoizedRenderer : this._renderer;\n return (\n /*#__PURE__*/\n // $FlowFixMe[incompatible-exact] - `restProps` (`Props`) is inexact.\n React.createElement(VirtualizedList, _extends({}, restProps, {\n getItem: this._getItem,\n getItemCount: this._getItemCount,\n keyExtractor: this._keyExtractor,\n ref: this._captureRef,\n viewabilityConfigCallbackPairs: this._virtualizedListPairs,\n removeClippedSubviews: removeClippedSubviewsOrDefault(_removeClippedSubviews)\n }, renderer(this.props.ListItemComponent, this.props.renderItem, columnWrapperStyle, numColumns, this.props.extraData)))\n );\n }\n}\nvar styles = StyleSheet.create({\n row: {\n flexDirection: 'row'\n }\n});\nexport default FlatList;"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/539c1124985ece99bf302df0feb5f7d3bd73ee098c81030adbb360abe97b4bf8.json b/example/.expo/web/cache/development/babel-loader/539c1124985ece99bf302df0feb5f7d3bd73ee098c81030adbb360abe97b4bf8.json deleted file mode 100644 index 535ad9de..00000000 --- a/example/.expo/web/cache/development/babel-loader/539c1124985ece99bf302df0feb5f7d3bd73ee098c81030adbb360abe97b4bf8.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import * as TurboModuleRegistry from \"../TurboModule/TurboModuleRegistry\";\nexport default TurboModuleRegistry.get('NativeAnimatedTurboModule');","map":{"version":3,"names":["TurboModuleRegistry","get"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/vendor/react-native/Animated/NativeAnimatedTurboModule.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\nimport * as TurboModuleRegistry from '../TurboModule/TurboModuleRegistry';\nexport default TurboModuleRegistry.get('NativeAnimatedTurboModule');"],"mappings":"AAUA,OAAO,KAAKA,mBAAmB;AAC/B,eAAeA,mBAAmB,CAACC,GAAG,CAAC,2BAA2B,CAAC","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/559c5c87a4f4245bd8e65a50b8b3d3690ab4d9e112545c1545999373284a138a.json b/example/.expo/web/cache/development/babel-loader/559c5c87a4f4245bd8e65a50b8b3d3690ab4d9e112545c1545999373284a138a.json deleted file mode 100644 index 210bc8c2..00000000 --- a/example/.expo/web/cache/development/babel-loader/559c5c87a4f4245bd8e65a50b8b3d3690ab4d9e112545c1545999373284a138a.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport invariant from 'fbjs/lib/invariant';\nvar TaskQueue = function () {\n function TaskQueue(_ref) {\n _classCallCheck(this, TaskQueue);\n var onMoreTasks = _ref.onMoreTasks;\n this._onMoreTasks = onMoreTasks;\n this._queueStack = [{\n tasks: [],\n popable: true\n }];\n }\n _createClass(TaskQueue, [{\n key: \"enqueue\",\n value: function enqueue(task) {\n this._getCurrentQueue().push(task);\n }\n }, {\n key: \"enqueueTasks\",\n value: function enqueueTasks(tasks) {\n var _this = this;\n tasks.forEach(function (task) {\n return _this.enqueue(task);\n });\n }\n }, {\n key: \"cancelTasks\",\n value: function cancelTasks(tasksToCancel) {\n this._queueStack = this._queueStack.map(function (queue) {\n return _objectSpread(_objectSpread({}, queue), {}, {\n tasks: queue.tasks.filter(function (task) {\n return tasksToCancel.indexOf(task) === -1;\n })\n });\n }).filter(function (queue, idx) {\n return queue.tasks.length > 0 || idx === 0;\n });\n }\n }, {\n key: \"hasTasksToProcess\",\n value: function hasTasksToProcess() {\n return this._getCurrentQueue().length > 0;\n }\n }, {\n key: \"processNext\",\n value: function processNext() {\n var queue = this._getCurrentQueue();\n if (queue.length) {\n var task = queue.shift();\n try {\n if (typeof task === 'object' && task.gen) {\n this._genPromise(task);\n } else if (typeof task === 'object' && task.run) {\n task.run();\n } else {\n invariant(typeof task === 'function', 'Expected Function, SimpleTask, or PromiseTask, but got:\\n' + JSON.stringify(task, null, 2));\n task();\n }\n } catch (e) {\n e.message = 'TaskQueue: Error with task ' + (task.name || '') + ': ' + e.message;\n throw e;\n }\n }\n }\n }, {\n key: \"_getCurrentQueue\",\n value: function _getCurrentQueue() {\n var stackIdx = this._queueStack.length - 1;\n var queue = this._queueStack[stackIdx];\n if (queue.popable && queue.tasks.length === 0 && stackIdx > 0) {\n this._queueStack.pop();\n return this._getCurrentQueue();\n } else {\n return queue.tasks;\n }\n }\n }, {\n key: \"_genPromise\",\n value: function _genPromise(task) {\n var _this2 = this;\n var length = this._queueStack.push({\n tasks: [],\n popable: false\n });\n var stackIdx = length - 1;\n var stackItem = this._queueStack[stackIdx];\n task.gen().then(function () {\n stackItem.popable = true;\n _this2.hasTasksToProcess() && _this2._onMoreTasks();\n }).catch(function (ex) {\n setTimeout(function () {\n ex.message = \"TaskQueue: Error resolving Promise in task \" + task.name + \": \" + ex.message;\n throw ex;\n }, 0);\n });\n }\n }]);\n return TaskQueue;\n}();\nexport default TaskQueue;","map":{"version":3,"names":["_objectSpread","invariant","TaskQueue","_ref","_classCallCheck","onMoreTasks","_onMoreTasks","_queueStack","tasks","popable","_createClass","key","value","enqueue","task","_getCurrentQueue","push","enqueueTasks","_this","forEach","cancelTasks","tasksToCancel","map","queue","filter","indexOf","idx","length","hasTasksToProcess","processNext","shift","gen","_genPromise","run","JSON","stringify","e","message","name","stackIdx","pop","_this2","stackItem","then","catch","ex","setTimeout"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/exports/InteractionManager/TaskQueue.js"],"sourcesContent":["import _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\n/**\n * Copyright (c) Nicolas Gallagher.\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nimport invariant from 'fbjs/lib/invariant';\nclass TaskQueue {\n constructor(_ref) {\n var onMoreTasks = _ref.onMoreTasks;\n this._onMoreTasks = onMoreTasks;\n this._queueStack = [{\n tasks: [],\n popable: true\n }];\n }\n enqueue(task) {\n this._getCurrentQueue().push(task);\n }\n enqueueTasks(tasks) {\n tasks.forEach(task => this.enqueue(task));\n }\n cancelTasks(tasksToCancel) {\n this._queueStack = this._queueStack.map(queue => _objectSpread(_objectSpread({}, queue), {}, {\n tasks: queue.tasks.filter(task => tasksToCancel.indexOf(task) === -1)\n })).filter((queue, idx) => queue.tasks.length > 0 || idx === 0);\n }\n hasTasksToProcess() {\n return this._getCurrentQueue().length > 0;\n }\n\n /**\n * Executes the next task in the queue.\n */\n processNext() {\n var queue = this._getCurrentQueue();\n if (queue.length) {\n var task = queue.shift();\n try {\n if (typeof task === 'object' && task.gen) {\n this._genPromise(task);\n } else if (typeof task === 'object' && task.run) {\n task.run();\n } else {\n invariant(typeof task === 'function', 'Expected Function, SimpleTask, or PromiseTask, but got:\\n' + JSON.stringify(task, null, 2));\n task();\n }\n } catch (e) {\n e.message = 'TaskQueue: Error with task ' + (task.name || '') + ': ' + e.message;\n throw e;\n }\n }\n }\n _getCurrentQueue() {\n var stackIdx = this._queueStack.length - 1;\n var queue = this._queueStack[stackIdx];\n if (queue.popable && queue.tasks.length === 0 && stackIdx > 0) {\n this._queueStack.pop();\n return this._getCurrentQueue();\n } else {\n return queue.tasks;\n }\n }\n _genPromise(task) {\n var length = this._queueStack.push({\n tasks: [],\n popable: false\n });\n var stackIdx = length - 1;\n var stackItem = this._queueStack[stackIdx];\n task.gen().then(() => {\n stackItem.popable = true;\n this.hasTasksToProcess() && this._onMoreTasks();\n }).catch(ex => {\n setTimeout(() => {\n ex.message = \"TaskQueue: Error resolving Promise in task \" + task.name + \": \" + ex.message;\n throw ex;\n }, 0);\n });\n }\n}\nexport default TaskQueue;"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/5655bdca4b7a10ddacc30ce58b2c31bedbdd42fde6ce25bb408281fbf2729073.json b/example/.expo/web/cache/development/babel-loader/5655bdca4b7a10ddacc30ce58b2c31bedbdd42fde6ce25bb408281fbf2729073.json deleted file mode 100644 index 714e04e8..00000000 --- a/example/.expo/web/cache/development/babel-loader/5655bdca4b7a10ddacc30ce58b2c31bedbdd42fde6ce25bb408281fbf2729073.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var getBoundingClientRect = function getBoundingClientRect(node) {\n if (node != null) {\n var isElement = node.nodeType === 1;\n if (isElement && typeof node.getBoundingClientRect === 'function') {\n return node.getBoundingClientRect();\n }\n }\n};\nexport default getBoundingClientRect;","map":{"version":3,"names":["getBoundingClientRect","node","isElement","nodeType"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/modules/getBoundingClientRect/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nvar getBoundingClientRect = node => {\n if (node != null) {\n var isElement = node.nodeType === 1; /* Node.ELEMENT_NODE */\n if (isElement && typeof node.getBoundingClientRect === 'function') {\n return node.getBoundingClientRect();\n }\n }\n};\nexport default getBoundingClientRect;"],"mappings":"AASA,IAAIA,qBAAqB,GAAG,SAAxBA,qBAAqBA,CAAGC,IAAI,EAAI;EAClC,IAAIA,IAAI,IAAI,IAAI,EAAE;IAChB,IAAIC,SAAS,GAAGD,IAAI,CAACE,QAAQ,KAAK,CAAC;IACnC,IAAID,SAAS,IAAI,OAAOD,IAAI,CAACD,qBAAqB,KAAK,UAAU,EAAE;MACjE,OAAOC,IAAI,CAACD,qBAAqB,CAAC,CAAC;IACrC;EACF;AACF,CAAC;AACD,eAAeA,qBAAqB","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/56b315617b397ecbeb71b9e6b7c621fc2ba2a01907fa4c0c8a2dd50f7ec2f971.json b/example/.expo/web/cache/development/babel-loader/56b315617b397ecbeb71b9e6b7c621fc2ba2a01907fa4c0c8a2dd50f7ec2f971.json deleted file mode 100644 index 0c84756e..00000000 --- a/example/.expo/web/cache/development/babel-loader/56b315617b397ecbeb71b9e6b7c621fc2ba2a01907fa4c0c8a2dd50f7ec2f971.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import * as React from 'react';\nimport Text from \"../../../../exports/Text\";\nimport createAnimatedComponent from \"../createAnimatedComponent\";\nexport default createAnimatedComponent(Text);","map":{"version":3,"names":["React","Text","createAnimatedComponent"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/vendor/react-native/Animated/components/AnimatedText.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\nimport * as React from 'react';\nimport Text from '../../../../exports/Text';\nimport createAnimatedComponent from '../createAnimatedComponent';\nexport default createAnimatedComponent(Text);"],"mappings":"AAUA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAC9B,OAAOC,IAAI;AACX,OAAOC,uBAAuB;AAC9B,eAAeA,uBAAuB,CAACD,IAAI,CAAC","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/577f2be6e81b2412a428abdd8b522a8415f2464651432a310f2a6b8ca455fddc.json b/example/.expo/web/cache/development/babel-loader/577f2be6e81b2412a428abdd8b522a8415f2464651432a310f2a6b8ca455fddc.json deleted file mode 100644 index 352ffaf5..00000000 --- a/example/.expo/web/cache/development/babel-loader/577f2be6e81b2412a428abdd8b522a8415f2464651432a310f2a6b8ca455fddc.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import FlatList from \"../../vendor/react-native/FlatList\";\nexport default FlatList;","map":{"version":3,"names":["FlatList"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/exports/FlatList/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nimport FlatList from '../../vendor/react-native/FlatList';\nexport default FlatList;"],"mappings":"AAUA,OAAOA,QAAQ;AACf,eAAeA,QAAQ","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/5bb30c2480bb90018f99e3aea34413a45349821acc9b97a7be9c52d6a4cbbe11.json b/example/.expo/web/cache/development/babel-loader/5bb30c2480bb90018f99e3aea34413a45349821acc9b97a7be9c52d6a4cbbe11.json deleted file mode 100644 index c0f01b26..00000000 --- a/example/.expo/web/cache/development/babel-loader/5bb30c2480bb90018f99e3aea34413a45349821acc9b97a7be9c52d6a4cbbe11.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import { findDOMNode } from 'react-dom';\nvar findNodeHandle = function findNodeHandle(component) {\n var node;\n try {\n node = findDOMNode(component);\n } catch (e) {}\n return node;\n};\nexport default findNodeHandle;","map":{"version":3,"names":["findDOMNode","findNodeHandle","component","node","e"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/exports/findNodeHandle/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nimport { findDOMNode } from 'react-dom';\n\n/**\n * @deprecated imperatively finding the DOM element of a react component has been deprecated in React 18.\n * You should use ref properties on the component instead.\n */\nvar findNodeHandle = component => {\n var node;\n try {\n node = findDOMNode(component);\n } catch (e) {}\n return node;\n};\nexport default findNodeHandle;"],"mappings":"AAUA,SAASA,WAAW,QAAQ,WAAW;AAMvC,IAAIC,cAAc,GAAG,SAAjBA,cAAcA,CAAGC,SAAS,EAAI;EAChC,IAAIC,IAAI;EACR,IAAI;IACFA,IAAI,GAAGH,WAAW,CAACE,SAAS,CAAC;EAC/B,CAAC,CAAC,OAAOE,CAAC,EAAE,CAAC;EACb,OAAOD,IAAI;AACb,CAAC;AACD,eAAeF,cAAc","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/5dcb0f28cf41e2b2b94ad7179db3b656fb9ee7e06f293891c2d14fce575ed80e.json b/example/.expo/web/cache/development/babel-loader/5dcb0f28cf41e2b2b94ad7179db3b656fb9ee7e06f293891c2d14fce575ed80e.json deleted file mode 100644 index 5d0806fa..00000000 --- a/example/.expo/web/cache/development/babel-loader/5dcb0f28cf41e2b2b94ad7179db3b656fb9ee7e06f293891c2d14fce575ed80e.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"'use strict';\n\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport Platform from \"../../../exports/Platform\";\nimport RCTDeviceEventEmitter from \"./RCTDeviceEventEmitter\";\nimport invariant from 'fbjs/lib/invariant';\nvar NativeEventEmitter = function () {\n function NativeEventEmitter(nativeModule) {\n _classCallCheck(this, NativeEventEmitter);\n if (Platform.OS === 'ios') {\n invariant(nativeModule != null, '`new NativeEventEmitter()` requires a non-null argument.');\n this._nativeModule = nativeModule;\n }\n }\n _createClass(NativeEventEmitter, [{\n key: \"addListener\",\n value: function addListener(eventType, listener, context) {\n var _this = this;\n var _this$_nativeModule;\n (_this$_nativeModule = this._nativeModule) == null ? void 0 : _this$_nativeModule.addListener(eventType);\n var subscription = RCTDeviceEventEmitter.addListener(eventType, listener, context);\n return {\n remove: function remove() {\n if (subscription != null) {\n var _this$_nativeModule2;\n (_this$_nativeModule2 = _this._nativeModule) == null ? void 0 : _this$_nativeModule2.removeListeners(1);\n subscription.remove();\n subscription = null;\n }\n }\n };\n }\n }, {\n key: \"removeListener\",\n value: function removeListener(eventType, listener) {\n var _this$_nativeModule3;\n (_this$_nativeModule3 = this._nativeModule) == null ? void 0 : _this$_nativeModule3.removeListeners(1);\n RCTDeviceEventEmitter.removeListener(eventType, listener);\n }\n }, {\n key: \"emit\",\n value: function emit(eventType) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n RCTDeviceEventEmitter.emit.apply(RCTDeviceEventEmitter, [eventType].concat(args));\n }\n }, {\n key: \"removeAllListeners\",\n value: function removeAllListeners(eventType) {\n var _this$_nativeModule4;\n invariant(eventType != null, '`NativeEventEmitter.removeAllListener()` requires a non-null argument.');\n (_this$_nativeModule4 = this._nativeModule) == null ? void 0 : _this$_nativeModule4.removeListeners(this.listenerCount(eventType));\n RCTDeviceEventEmitter.removeAllListeners(eventType);\n }\n }, {\n key: \"listenerCount\",\n value: function listenerCount(eventType) {\n return RCTDeviceEventEmitter.listenerCount(eventType);\n }\n }]);\n return NativeEventEmitter;\n}();\nexport { NativeEventEmitter as default };","map":{"version":3,"names":["_classCallCheck","_createClass","Platform","RCTDeviceEventEmitter","invariant","NativeEventEmitter","nativeModule","OS","_nativeModule","key","value","addListener","eventType","listener","context","_this","_this$_nativeModule","subscription","remove","_this$_nativeModule2","removeListeners","removeListener","_this$_nativeModule3","emit","_len","arguments","length","args","Array","_key","apply","concat","removeAllListeners","_this$_nativeModule4","listenerCount","default"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/vendor/react-native/EventEmitter/NativeEventEmitter.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n'use strict';\n\nimport Platform from '../../../exports/Platform';\nimport RCTDeviceEventEmitter from './RCTDeviceEventEmitter';\nimport invariant from 'fbjs/lib/invariant';\n/**\n * `NativeEventEmitter` is intended for use by Native Modules to emit events to\n * JavaScript listeners. If a `NativeModule` is supplied to the constructor, it\n * will be notified (via `addListener` and `removeListeners`) when the listener\n * count changes to manage \"native memory\".\n *\n * Currently, all native events are fired via a global `RCTDeviceEventEmitter`.\n * This means event names must be globally unique, and it means that call sites\n * can theoretically listen to `RCTDeviceEventEmitter` (although discouraged).\n */\nexport default class NativeEventEmitter {\n constructor(nativeModule) {\n if (Platform.OS === 'ios') {\n invariant(nativeModule != null, '`new NativeEventEmitter()` requires a non-null argument.');\n this._nativeModule = nativeModule;\n }\n }\n addListener(eventType, listener, context) {\n var _this$_nativeModule;\n (_this$_nativeModule = this._nativeModule) == null ? void 0 : _this$_nativeModule.addListener(eventType);\n var subscription = RCTDeviceEventEmitter.addListener(eventType, listener, context);\n return {\n remove: () => {\n if (subscription != null) {\n var _this$_nativeModule2;\n (_this$_nativeModule2 = this._nativeModule) == null ? void 0 : _this$_nativeModule2.removeListeners(1);\n // $FlowFixMe[incompatible-use]\n subscription.remove();\n subscription = null;\n }\n }\n };\n }\n\n /**\n * @deprecated Use `remove` on the EventSubscription from `addListener`.\n */\n removeListener(eventType, listener) {\n var _this$_nativeModule3;\n (_this$_nativeModule3 = this._nativeModule) == null ? void 0 : _this$_nativeModule3.removeListeners(1);\n // NOTE: This will report a deprecation notice via `console.error`.\n // $FlowFixMe[prop-missing] - `removeListener` exists but is deprecated.\n RCTDeviceEventEmitter.removeListener(eventType, listener);\n }\n emit(eventType) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n // Generally, `RCTDeviceEventEmitter` is directly invoked. But this is\n // included for completeness.\n RCTDeviceEventEmitter.emit(eventType, ...args);\n }\n removeAllListeners(eventType) {\n var _this$_nativeModule4;\n invariant(eventType != null, '`NativeEventEmitter.removeAllListener()` requires a non-null argument.');\n (_this$_nativeModule4 = this._nativeModule) == null ? void 0 : _this$_nativeModule4.removeListeners(this.listenerCount(eventType));\n RCTDeviceEventEmitter.removeAllListeners(eventType);\n }\n listenerCount(eventType) {\n return RCTDeviceEventEmitter.listenerCount(eventType);\n }\n}"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/5df91367418b937c00c2910dd3a9cef4ca42d32753dd059a2f433829e7365fe3.json b/example/.expo/web/cache/development/babel-loader/5df91367418b937c00c2910dd3a9cef4ca42d32753dd059a2f433829e7365fe3.json deleted file mode 100644 index 498da931..00000000 --- a/example/.expo/web/cache/development/babel-loader/5df91367418b937c00c2910dd3a9cef4ca42d32753dd059a2f433829e7365fe3.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import valueParser from 'postcss-value-parser';\nvar invalidShortforms = {\n background: true,\n borderBottom: true,\n borderLeft: true,\n borderRight: true,\n borderTop: true,\n font: true,\n grid: true,\n outline: true,\n textDecoration: true\n};\nvar invalidMultiValueShortforms = {\n flex: true,\n margin: true,\n padding: true,\n borderColor: true,\n borderRadius: true,\n borderStyle: true,\n borderWidth: true,\n inset: true,\n insetBlock: true,\n insetInline: true,\n marginBlock: true,\n marginInline: true,\n marginHorizontal: true,\n marginVertical: true,\n paddingBlock: true,\n paddingInline: true,\n paddingHorizontal: true,\n paddingVertical: true,\n overflow: true,\n overscrollBehavior: true,\n backgroundPosition: true\n};\nfunction error(message) {\n console.error(message);\n}\nexport function validate(obj) {\n for (var k in obj) {\n var prop = k.trim();\n var value = obj[prop];\n var isInvalid = false;\n if (value === null) {\n continue;\n }\n if (typeof value === 'string' && value.indexOf('!important') > -1) {\n error(\"Invalid style declaration \\\"\" + prop + \":\" + value + \"\\\". Values cannot include \\\"!important\\\"\");\n isInvalid = true;\n } else {\n var suggestion = '';\n if (prop === 'animation' || prop === 'animationName') {\n suggestion = 'Did you mean \"animationKeyframes\"?';\n isInvalid = true;\n } else if (prop === 'direction') {\n suggestion = 'Did you mean \"writingDirection\"?';\n isInvalid = true;\n } else if (invalidShortforms[prop]) {\n suggestion = 'Please use long-form properties.';\n isInvalid = true;\n } else if (invalidMultiValueShortforms[prop]) {\n if (typeof value === 'string' && valueParser(value).nodes.length > 1) {\n suggestion = \"Value is \\\"\" + value + \"\\\" but only single values are supported.\";\n isInvalid = true;\n }\n }\n if (suggestion !== '') {\n error(\"Invalid style property of \\\"\" + prop + \"\\\". \" + suggestion);\n }\n }\n if (isInvalid) {\n delete obj[k];\n }\n }\n}","map":{"version":3,"names":["valueParser","invalidShortforms","background","borderBottom","borderLeft","borderRight","borderTop","font","grid","outline","textDecoration","invalidMultiValueShortforms","flex","margin","padding","borderColor","borderRadius","borderStyle","borderWidth","inset","insetBlock","insetInline","marginBlock","marginInline","marginHorizontal","marginVertical","paddingBlock","paddingInline","paddingHorizontal","paddingVertical","overflow","overscrollBehavior","backgroundPosition","error","message","console","validate","obj","k","prop","trim","value","isInvalid","indexOf","suggestion","nodes","length"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/exports/StyleSheet/validate.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nimport valueParser from 'postcss-value-parser';\nvar invalidShortforms = {\n background: true,\n borderBottom: true,\n borderLeft: true,\n borderRight: true,\n borderTop: true,\n font: true,\n grid: true,\n outline: true,\n textDecoration: true\n};\nvar invalidMultiValueShortforms = {\n flex: true,\n margin: true,\n padding: true,\n borderColor: true,\n borderRadius: true,\n borderStyle: true,\n borderWidth: true,\n inset: true,\n insetBlock: true,\n insetInline: true,\n marginBlock: true,\n marginInline: true,\n marginHorizontal: true,\n marginVertical: true,\n paddingBlock: true,\n paddingInline: true,\n paddingHorizontal: true,\n paddingVertical: true,\n overflow: true,\n overscrollBehavior: true,\n backgroundPosition: true\n};\nfunction error(message) {\n console.error(message);\n}\nexport function validate(obj) {\n for (var k in obj) {\n var prop = k.trim();\n var value = obj[prop];\n var isInvalid = false;\n if (value === null) {\n continue;\n }\n if (typeof value === 'string' && value.indexOf('!important') > -1) {\n error(\"Invalid style declaration \\\"\" + prop + \":\" + value + \"\\\". Values cannot include \\\"!important\\\"\");\n isInvalid = true;\n } else {\n var suggestion = '';\n if (prop === 'animation' || prop === 'animationName') {\n suggestion = 'Did you mean \"animationKeyframes\"?';\n isInvalid = true;\n } else if (prop === 'direction') {\n suggestion = 'Did you mean \"writingDirection\"?';\n isInvalid = true;\n } else if (invalidShortforms[prop]) {\n suggestion = 'Please use long-form properties.';\n isInvalid = true;\n } else if (invalidMultiValueShortforms[prop]) {\n if (typeof value === 'string' && valueParser(value).nodes.length > 1) {\n suggestion = \"Value is \\\"\" + value + \"\\\" but only single values are supported.\";\n isInvalid = true;\n }\n }\n if (suggestion !== '') {\n error(\"Invalid style property of \\\"\" + prop + \"\\\". \" + suggestion);\n }\n }\n if (isInvalid) {\n delete obj[k];\n }\n }\n}"],"mappings":"AASA,OAAOA,WAAW,MAAM,sBAAsB;AAC9C,IAAIC,iBAAiB,GAAG;EACtBC,UAAU,EAAE,IAAI;EAChBC,YAAY,EAAE,IAAI;EAClBC,UAAU,EAAE,IAAI;EAChBC,WAAW,EAAE,IAAI;EACjBC,SAAS,EAAE,IAAI;EACfC,IAAI,EAAE,IAAI;EACVC,IAAI,EAAE,IAAI;EACVC,OAAO,EAAE,IAAI;EACbC,cAAc,EAAE;AAClB,CAAC;AACD,IAAIC,2BAA2B,GAAG;EAChCC,IAAI,EAAE,IAAI;EACVC,MAAM,EAAE,IAAI;EACZC,OAAO,EAAE,IAAI;EACbC,WAAW,EAAE,IAAI;EACjBC,YAAY,EAAE,IAAI;EAClBC,WAAW,EAAE,IAAI;EACjBC,WAAW,EAAE,IAAI;EACjBC,KAAK,EAAE,IAAI;EACXC,UAAU,EAAE,IAAI;EAChBC,WAAW,EAAE,IAAI;EACjBC,WAAW,EAAE,IAAI;EACjBC,YAAY,EAAE,IAAI;EAClBC,gBAAgB,EAAE,IAAI;EACtBC,cAAc,EAAE,IAAI;EACpBC,YAAY,EAAE,IAAI;EAClBC,aAAa,EAAE,IAAI;EACnBC,iBAAiB,EAAE,IAAI;EACvBC,eAAe,EAAE,IAAI;EACrBC,QAAQ,EAAE,IAAI;EACdC,kBAAkB,EAAE,IAAI;EACxBC,kBAAkB,EAAE;AACtB,CAAC;AACD,SAASC,KAAKA,CAACC,OAAO,EAAE;EACtBC,OAAO,CAACF,KAAK,CAACC,OAAO,CAAC;AACxB;AACA,OAAO,SAASE,QAAQA,CAACC,GAAG,EAAE;EAC5B,KAAK,IAAIC,CAAC,IAAID,GAAG,EAAE;IACjB,IAAIE,IAAI,GAAGD,CAAC,CAACE,IAAI,CAAC,CAAC;IACnB,IAAIC,KAAK,GAAGJ,GAAG,CAACE,IAAI,CAAC;IACrB,IAAIG,SAAS,GAAG,KAAK;IACrB,IAAID,KAAK,KAAK,IAAI,EAAE;MAClB;IACF;IACA,IAAI,OAAOA,KAAK,KAAK,QAAQ,IAAIA,KAAK,CAACE,OAAO,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC,EAAE;MACjEV,KAAK,CAAC,8BAA8B,GAAGM,IAAI,GAAG,GAAG,GAAGE,KAAK,GAAG,0CAA0C,CAAC;MACvGC,SAAS,GAAG,IAAI;IAClB,CAAC,MAAM;MACL,IAAIE,UAAU,GAAG,EAAE;MACnB,IAAIL,IAAI,KAAK,WAAW,IAAIA,IAAI,KAAK,eAAe,EAAE;QACpDK,UAAU,GAAG,oCAAoC;QACjDF,SAAS,GAAG,IAAI;MAClB,CAAC,MAAM,IAAIH,IAAI,KAAK,WAAW,EAAE;QAC/BK,UAAU,GAAG,kCAAkC;QAC/CF,SAAS,GAAG,IAAI;MAClB,CAAC,MAAM,IAAIzC,iBAAiB,CAACsC,IAAI,CAAC,EAAE;QAClCK,UAAU,GAAG,kCAAkC;QAC/CF,SAAS,GAAG,IAAI;MAClB,CAAC,MAAM,IAAI/B,2BAA2B,CAAC4B,IAAI,CAAC,EAAE;QAC5C,IAAI,OAAOE,KAAK,KAAK,QAAQ,IAAIzC,WAAW,CAACyC,KAAK,CAAC,CAACI,KAAK,CAACC,MAAM,GAAG,CAAC,EAAE;UACpEF,UAAU,GAAG,aAAa,GAAGH,KAAK,GAAG,0CAA0C;UAC/EC,SAAS,GAAG,IAAI;QAClB;MACF;MACA,IAAIE,UAAU,KAAK,EAAE,EAAE;QACrBX,KAAK,CAAC,8BAA8B,GAAGM,IAAI,GAAG,MAAM,GAAGK,UAAU,CAAC;MACpE;IACF;IACA,IAAIF,SAAS,EAAE;MACb,OAAOL,GAAG,CAACC,CAAC,CAAC;IACf;EACF;AACF","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/5e110a77bf77d8f3fff878930825a72dea3bf85f529c47098b5d11fe0253dfe9.json b/example/.expo/web/cache/development/babel-loader/5e110a77bf77d8f3fff878930825a72dea3bf85f529c47098b5d11fe0253dfe9.json deleted file mode 100644 index 9b50d4e6..00000000 --- a/example/.expo/web/cache/development/babel-loader/5e110a77bf77d8f3fff878930825a72dea3bf85f529c47098b5d11fe0253dfe9.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import * as TurboModuleRegistry from \"../TurboModule/TurboModuleRegistry\";\nexport default TurboModuleRegistry.get('NativeAnimatedModule');","map":{"version":3,"names":["TurboModuleRegistry","get"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/vendor/react-native/Animated/NativeAnimatedModule.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\nimport * as TurboModuleRegistry from '../TurboModule/TurboModuleRegistry';\nexport default TurboModuleRegistry.get('NativeAnimatedModule');"],"mappings":"AAUA,OAAO,KAAKA,mBAAmB;AAC/B,eAAeA,mBAAmB,CAACC,GAAG,CAAC,sBAAsB,CAAC","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/5e62db85cfd414bd28860e92cb5a6c4449b9114c61a1e298a67a7b788e2153cd.json b/example/.expo/web/cache/development/babel-loader/5e62db85cfd414bd28860e92cb5a6c4449b9114c61a1e298a67a7b788e2153cd.json deleted file mode 100644 index 33b48df5..00000000 --- a/example/.expo/web/cache/development/babel-loader/5e62db85cfd414bd28860e92cb5a6c4449b9114c61a1e298a67a7b788e2153cd.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nvar dataUriPattern = /^data:/;\nexport var ImageUriCache = function () {\n function ImageUriCache() {\n _classCallCheck(this, ImageUriCache);\n }\n _createClass(ImageUriCache, null, [{\n key: \"has\",\n value: function has(uri) {\n var entries = ImageUriCache._entries;\n var isDataUri = dataUriPattern.test(uri);\n return isDataUri || Boolean(entries[uri]);\n }\n }, {\n key: \"add\",\n value: function add(uri) {\n var entries = ImageUriCache._entries;\n var lastUsedTimestamp = Date.now();\n if (entries[uri]) {\n entries[uri].lastUsedTimestamp = lastUsedTimestamp;\n entries[uri].refCount += 1;\n } else {\n entries[uri] = {\n lastUsedTimestamp: lastUsedTimestamp,\n refCount: 1\n };\n }\n }\n }, {\n key: \"remove\",\n value: function remove(uri) {\n var entries = ImageUriCache._entries;\n if (entries[uri]) {\n entries[uri].refCount -= 1;\n }\n ImageUriCache._cleanUpIfNeeded();\n }\n }, {\n key: \"_cleanUpIfNeeded\",\n value: function _cleanUpIfNeeded() {\n var entries = ImageUriCache._entries;\n var imageUris = Object.keys(entries);\n if (imageUris.length + 1 > ImageUriCache._maximumEntries) {\n var leastRecentlyUsedKey;\n var leastRecentlyUsedEntry;\n imageUris.forEach(function (uri) {\n var entry = entries[uri];\n if ((!leastRecentlyUsedEntry || entry.lastUsedTimestamp < leastRecentlyUsedEntry.lastUsedTimestamp) && entry.refCount === 0) {\n leastRecentlyUsedKey = uri;\n leastRecentlyUsedEntry = entry;\n }\n });\n if (leastRecentlyUsedKey) {\n delete entries[leastRecentlyUsedKey];\n }\n }\n }\n }]);\n return ImageUriCache;\n}();\nImageUriCache._maximumEntries = 256;\nImageUriCache._entries = {};\nvar id = 0;\nvar requests = {};\nvar ImageLoader = {\n abort: function abort(requestId) {\n var image = requests[\"\" + requestId];\n if (image) {\n image.onerror = null;\n image.onload = null;\n image = null;\n delete requests[\"\" + requestId];\n }\n },\n getSize: function getSize(uri, success, failure) {\n var complete = false;\n var interval = setInterval(callback, 16);\n var requestId = ImageLoader.load(uri, callback, errorCallback);\n function callback() {\n var image = requests[\"\" + requestId];\n if (image) {\n var naturalHeight = image.naturalHeight,\n naturalWidth = image.naturalWidth;\n if (naturalHeight && naturalWidth) {\n success(naturalWidth, naturalHeight);\n complete = true;\n }\n }\n if (complete) {\n ImageLoader.abort(requestId);\n clearInterval(interval);\n }\n }\n function errorCallback() {\n if (typeof failure === 'function') {\n failure();\n }\n ImageLoader.abort(requestId);\n clearInterval(interval);\n }\n },\n has: function has(uri) {\n return ImageUriCache.has(uri);\n },\n load: function load(uri, onLoad, onError) {\n id += 1;\n var image = new window.Image();\n image.onerror = onError;\n image.onload = function (e) {\n var onDecode = function onDecode() {\n return onLoad({\n nativeEvent: e\n });\n };\n if (typeof image.decode === 'function') {\n image.decode().then(onDecode, onDecode);\n } else {\n setTimeout(onDecode, 0);\n }\n };\n image.src = uri;\n requests[\"\" + id] = image;\n return id;\n },\n prefetch: function prefetch(uri) {\n return new Promise(function (resolve, reject) {\n ImageLoader.load(uri, function () {\n ImageUriCache.add(uri);\n ImageUriCache.remove(uri);\n resolve();\n }, reject);\n });\n },\n queryCache: function queryCache(uris) {\n var result = {};\n uris.forEach(function (u) {\n if (ImageUriCache.has(u)) {\n result[u] = 'disk/memory';\n }\n });\n return Promise.resolve(result);\n }\n};\nexport default ImageLoader;","map":{"version":3,"names":["dataUriPattern","ImageUriCache","_classCallCheck","_createClass","key","value","has","uri","entries","_entries","isDataUri","test","Boolean","add","lastUsedTimestamp","Date","now","refCount","remove","_cleanUpIfNeeded","imageUris","Object","keys","length","_maximumEntries","leastRecentlyUsedKey","leastRecentlyUsedEntry","forEach","entry","id","requests","ImageLoader","abort","requestId","image","onerror","onload","getSize","success","failure","complete","interval","setInterval","callback","load","errorCallback","naturalHeight","naturalWidth","clearInterval","onLoad","onError","window","Image","e","onDecode","nativeEvent","decode","then","setTimeout","src","prefetch","Promise","resolve","reject","queryCache","uris","result","u"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/modules/ImageLoader/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nvar dataUriPattern = /^data:/;\nexport class ImageUriCache {\n static has(uri) {\n var entries = ImageUriCache._entries;\n var isDataUri = dataUriPattern.test(uri);\n return isDataUri || Boolean(entries[uri]);\n }\n static add(uri) {\n var entries = ImageUriCache._entries;\n var lastUsedTimestamp = Date.now();\n if (entries[uri]) {\n entries[uri].lastUsedTimestamp = lastUsedTimestamp;\n entries[uri].refCount += 1;\n } else {\n entries[uri] = {\n lastUsedTimestamp,\n refCount: 1\n };\n }\n }\n static remove(uri) {\n var entries = ImageUriCache._entries;\n if (entries[uri]) {\n entries[uri].refCount -= 1;\n }\n // Free up entries when the cache is \"full\"\n ImageUriCache._cleanUpIfNeeded();\n }\n static _cleanUpIfNeeded() {\n var entries = ImageUriCache._entries;\n var imageUris = Object.keys(entries);\n if (imageUris.length + 1 > ImageUriCache._maximumEntries) {\n var leastRecentlyUsedKey;\n var leastRecentlyUsedEntry;\n imageUris.forEach(uri => {\n var entry = entries[uri];\n if ((!leastRecentlyUsedEntry || entry.lastUsedTimestamp < leastRecentlyUsedEntry.lastUsedTimestamp) && entry.refCount === 0) {\n leastRecentlyUsedKey = uri;\n leastRecentlyUsedEntry = entry;\n }\n });\n if (leastRecentlyUsedKey) {\n delete entries[leastRecentlyUsedKey];\n }\n }\n }\n}\nImageUriCache._maximumEntries = 256;\nImageUriCache._entries = {};\nvar id = 0;\nvar requests = {};\nvar ImageLoader = {\n abort(requestId) {\n var image = requests[\"\" + requestId];\n if (image) {\n image.onerror = null;\n image.onload = null;\n image = null;\n delete requests[\"\" + requestId];\n }\n },\n getSize(uri, success, failure) {\n var complete = false;\n var interval = setInterval(callback, 16);\n var requestId = ImageLoader.load(uri, callback, errorCallback);\n function callback() {\n var image = requests[\"\" + requestId];\n if (image) {\n var naturalHeight = image.naturalHeight,\n naturalWidth = image.naturalWidth;\n if (naturalHeight && naturalWidth) {\n success(naturalWidth, naturalHeight);\n complete = true;\n }\n }\n if (complete) {\n ImageLoader.abort(requestId);\n clearInterval(interval);\n }\n }\n function errorCallback() {\n if (typeof failure === 'function') {\n failure();\n }\n ImageLoader.abort(requestId);\n clearInterval(interval);\n }\n },\n has(uri) {\n return ImageUriCache.has(uri);\n },\n load(uri, onLoad, onError) {\n id += 1;\n var image = new window.Image();\n image.onerror = onError;\n image.onload = e => {\n // avoid blocking the main thread\n var onDecode = () => onLoad({\n nativeEvent: e\n });\n if (typeof image.decode === 'function') {\n // Safari currently throws exceptions when decoding svgs.\n // We want to catch that error and allow the load handler\n // to be forwarded to the onLoad handler in this case\n image.decode().then(onDecode, onDecode);\n } else {\n setTimeout(onDecode, 0);\n }\n };\n image.src = uri;\n requests[\"\" + id] = image;\n return id;\n },\n prefetch(uri) {\n return new Promise((resolve, reject) => {\n ImageLoader.load(uri, () => {\n // Add the uri to the cache so it can be immediately displayed when used\n // but also immediately remove it to correctly reflect that it has no active references\n ImageUriCache.add(uri);\n ImageUriCache.remove(uri);\n resolve();\n }, reject);\n });\n },\n queryCache(uris) {\n var result = {};\n uris.forEach(u => {\n if (ImageUriCache.has(u)) {\n result[u] = 'disk/memory';\n }\n });\n return Promise.resolve(result);\n }\n};\nexport default ImageLoader;"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/5fee7378cb6709e9037fdebb929fd674eb1246e5bf2fa06b6a37352fdd496907.json b/example/.expo/web/cache/development/babel-loader/5fee7378cb6709e9037fdebb929fd674eb1246e5bf2fa06b6a37352fdd496907.json deleted file mode 100644 index c33db36a..00000000 --- a/example/.expo/web/cache/development/babel-loader/5fee7378cb6709e9037fdebb929fd674eb1246e5bf2fa06b6a37352fdd496907.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"'use strict';\nfunction infoLog() {\n var _console;\n return (_console = console).log.apply(_console, arguments);\n}\nexport default infoLog;","map":{"version":3,"names":["infoLog","_console","console","log","apply","arguments"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/vendor/react-native/infoLog/index.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n\n'use strict';\n\n/**\n * Intentional info-level logging for clear separation from ad-hoc console debug logging.\n */\nfunction infoLog() {\n return console.log(...arguments);\n}\nexport default infoLog;"],"mappings":"AAUA,YAAY;AAKZ,SAASA,OAAOA,CAAA,EAAG;EAAA,IAAAC,QAAA;EACjB,OAAO,CAAAA,QAAA,GAAAC,OAAO,EAACC,GAAG,CAAAC,KAAA,CAAAH,QAAA,EAAII,SAAS,CAAC;AAClC;AACA,eAAeL,OAAO","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/618b9e3d94be207c74b0eb2ba4ca75a3825bbd61dc739367ad9f7441bf1a03a2.json b/example/.expo/web/cache/development/babel-loader/618b9e3d94be207c74b0eb2ba4ca75a3825bbd61dc739367ad9f7441bf1a03a2.json deleted file mode 100644 index bf95a467..00000000 --- a/example/.expo/web/cache/development/babel-loader/618b9e3d94be207c74b0eb2ba4ca75a3825bbd61dc739367ad9f7441bf1a03a2.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\nexport default canUseDOM;","map":{"version":3,"names":["canUseDOM","window","document","createElement"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/modules/canUseDom/index.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nvar canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\nexport default canUseDOM;"],"mappings":"AASA,IAAIA,SAAS,GAAG,CAAC,EAAE,OAAOC,MAAM,KAAK,WAAW,IAAIA,MAAM,CAACC,QAAQ,IAAID,MAAM,CAACC,QAAQ,CAACC,aAAa,CAAC;AACrG,eAAeH,SAAS","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/6216bd7347f4ec3341ffa301af89a0e7975c930d2866e043b7c111fa73fd4a77.json b/example/.expo/web/cache/development/babel-loader/6216bd7347f4ec3341ffa301af89a0e7975c930d2866e043b7c111fa73fd4a77.json deleted file mode 100644 index 025d56cf..00000000 --- a/example/.expo/web/cache/development/babel-loader/6216bd7347f4ec3341ffa301af89a0e7975c930d2866e043b7c111fa73fd4a77.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import { hydrate as domLegacyHydrate, render as domLegacyRender } from 'react-dom';\nimport { createRoot as domCreateRoot, hydrateRoot as domHydrateRoot } from 'react-dom/client';\nimport unmountComponentAtNode from \"../unmountComponentAtNode\";\nimport { createSheet } from \"../StyleSheet/dom\";\nexport function hydrate(element, root) {\n createSheet(root);\n return domHydrateRoot(root, element);\n}\nexport function render(element, root) {\n createSheet(root);\n var reactRoot = domCreateRoot(root);\n reactRoot.render(element);\n return reactRoot;\n}\nexport function hydrateLegacy(element, root, callback) {\n createSheet(root);\n domLegacyHydrate(element, root, callback);\n return {\n unmount: function unmount() {\n return unmountComponentAtNode(root);\n }\n };\n}\nexport default function renderLegacy(element, root, callback) {\n createSheet(root);\n domLegacyRender(element, root, callback);\n return {\n unmount: function unmount() {\n return unmountComponentAtNode(root);\n }\n };\n}","map":{"version":3,"names":["hydrate","domLegacyHydrate","render","domLegacyRender","createRoot","domCreateRoot","hydrateRoot","domHydrateRoot","unmountComponentAtNode","createSheet","element","root","reactRoot","hydrateLegacy","callback","unmount","renderLegacy"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/exports/render/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nimport { hydrate as domLegacyHydrate, render as domLegacyRender } from 'react-dom';\nimport { createRoot as domCreateRoot, hydrateRoot as domHydrateRoot } from 'react-dom/client';\nimport unmountComponentAtNode from '../unmountComponentAtNode';\nimport { createSheet } from '../StyleSheet/dom';\nexport function hydrate(element, root) {\n createSheet(root);\n return domHydrateRoot(root, element);\n}\nexport function render(element, root) {\n createSheet(root);\n var reactRoot = domCreateRoot(root);\n reactRoot.render(element);\n return reactRoot;\n}\nexport function hydrateLegacy(element, root, callback) {\n createSheet(root);\n domLegacyHydrate(element, root, callback);\n return {\n unmount: function unmount() {\n return unmountComponentAtNode(root);\n }\n };\n}\nexport default function renderLegacy(element, root, callback) {\n createSheet(root);\n domLegacyRender(element, root, callback);\n return {\n unmount: function unmount() {\n return unmountComponentAtNode(root);\n }\n };\n}"],"mappings":"AASA,SAASA,OAAO,IAAIC,gBAAgB,EAAEC,MAAM,IAAIC,eAAe,QAAQ,WAAW;AAClF,SAASC,UAAU,IAAIC,aAAa,EAAEC,WAAW,IAAIC,cAAc,QAAQ,kBAAkB;AAC7F,OAAOC,sBAAsB;AAC7B,SAASC,WAAW;AACpB,OAAO,SAAST,OAAOA,CAACU,OAAO,EAAEC,IAAI,EAAE;EACrCF,WAAW,CAACE,IAAI,CAAC;EACjB,OAAOJ,cAAc,CAACI,IAAI,EAAED,OAAO,CAAC;AACtC;AACA,OAAO,SAASR,MAAMA,CAACQ,OAAO,EAAEC,IAAI,EAAE;EACpCF,WAAW,CAACE,IAAI,CAAC;EACjB,IAAIC,SAAS,GAAGP,aAAa,CAACM,IAAI,CAAC;EACnCC,SAAS,CAACV,MAAM,CAACQ,OAAO,CAAC;EACzB,OAAOE,SAAS;AAClB;AACA,OAAO,SAASC,aAAaA,CAACH,OAAO,EAAEC,IAAI,EAAEG,QAAQ,EAAE;EACrDL,WAAW,CAACE,IAAI,CAAC;EACjBV,gBAAgB,CAACS,OAAO,EAAEC,IAAI,EAAEG,QAAQ,CAAC;EACzC,OAAO;IACLC,OAAO,EAAE,SAASA,OAAOA,CAAA,EAAG;MAC1B,OAAOP,sBAAsB,CAACG,IAAI,CAAC;IACrC;EACF,CAAC;AACH;AACA,eAAe,SAASK,YAAYA,CAACN,OAAO,EAAEC,IAAI,EAAEG,QAAQ,EAAE;EAC5DL,WAAW,CAACE,IAAI,CAAC;EACjBR,eAAe,CAACO,OAAO,EAAEC,IAAI,EAAEG,QAAQ,CAAC;EACxC,OAAO;IACLC,OAAO,EAAE,SAASA,OAAOA,CAAA,EAAG;MAC1B,OAAOP,sBAAsB,CAACG,IAAI,CAAC;IACrC;EACF,CAAC;AACH","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/624451b22e9b499be8dbb99ed1835e63a0a90c2b3143dbafc105a20fefe54f32.json b/example/.expo/web/cache/development/babel-loader/624451b22e9b499be8dbb99ed1835e63a0a90c2b3143dbafc105a20fefe54f32.json deleted file mode 100644 index c2ee41e9..00000000 --- a/example/.expo/web/cache/development/babel-loader/624451b22e9b499be8dbb99ed1835e63a0a90c2b3143dbafc105a20fefe54f32.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nvar _jsxFileName = \"/Users/mj/Desktop/react-native-styled-system/example/src/theme/AppThemeProvider.tsx\",\n _this = this;\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nimport React from 'react';\nimport { useSafeAreaInsets } from 'react-native-safe-area-context';\nimport { StyledSystemProvider } from \"../../../src\";\nimport AppTheme from \"./AppTheme\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nvar AppThemeProvider = function AppThemeProvider(_ref) {\n var children = _ref.children;\n var theme = AppTheme;\n var safeArea = useSafeAreaInsets();\n return _jsxDEV(StyledSystemProvider, {\n theme: _objectSpread(_objectSpread({}, theme), {}, {\n space: _objectSpread(_objectSpread({}, theme.space), {}, {\n sfTop: safeArea.top,\n bottom: safeArea.bottom,\n left: safeArea.left,\n right: safeArea.right\n })\n }),\n children: children\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 16,\n columnNumber: 5\n }, _this);\n};\nexport { AppThemeProvider };","map":{"version":3,"names":["React","useSafeAreaInsets","StyledSystemProvider","AppTheme","jsxDEV","_jsxDEV","AppThemeProvider","_ref","children","theme","safeArea","_objectSpread","space","sfTop","top","bottom","left","right","fileName","_jsxFileName","lineNumber","columnNumber","_this"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/src/theme/AppThemeProvider.tsx"],"sourcesContent":["import type { PropsWithChildren } from 'react';\nimport React from 'react';\nimport { useSafeAreaInsets } from 'react-native-safe-area-context';\n\nimport { StyledSystemProvider } from '../../../src';\n\nimport AppTheme from './AppTheme';\n\ntype AppThemeProviderProps = PropsWithChildren<{}>;\n\nconst AppThemeProvider = ({ children }: AppThemeProviderProps) => {\n const theme = AppTheme;\n const safeArea = useSafeAreaInsets();\n\n return (\n \n {children}\n \n );\n};\n\nexport { AppThemeProvider };\nexport type { AppThemeProviderProps };\n"],"mappings":";;;;;AACA,OAAOA,KAAK,MAAM,OAAO;AACzB,SAASC,iBAAiB,QAAQ,gCAAgC;AAElE,SAASC,oBAAoB;AAE7B,OAAOC,QAAQ;AAAmB,SAAAC,MAAA,IAAAC,OAAA;AAIlC,IAAMC,gBAAgB,GAAG,SAAnBA,gBAAgBA,CAAAC,IAAA,EAA4C;EAAA,IAAtCC,QAAQ,GAAAD,IAAA,CAARC,QAAQ;EAClC,IAAMC,KAAK,GAAGN,QAAQ;EACtB,IAAMO,QAAQ,GAAGT,iBAAiB,CAAC,CAAC;EAEpC,OACEI,OAAA,CAACH,oBAAoB;IACnBO,KAAK,EAAAE,aAAA,CAAAA,aAAA,KACAF,KAAK;MACRG,KAAK,EAAAD,aAAA,CAAAA,aAAA,KACAF,KAAK,CAACG,KAAK;QACdC,KAAK,EAAEH,QAAQ,CAACI,GAAG;QACnBC,MAAM,EAAEL,QAAQ,CAACK,MAAM;QACvBC,IAAI,EAAEN,QAAQ,CAACM,IAAI;QACnBC,KAAK,EAAEP,QAAQ,CAACO;MAAK;IACtB,EACD;IAAAT,QAAA,EAEDA;EAAQ;IAAAU,QAAA,EAAAC,YAAA;IAAAC,UAAA;IAAAC,YAAA;EAAA,GAAAC,KACW,CAAC;AAE3B,CAAC;AAED,SAAShB,gBAAgB","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/64cdc9965f70943c6d79f07f8b858b3369234d03f4e8beea37c2e07ce42e39f5.json b/example/.expo/web/cache/development/babel-loader/64cdc9965f70943c6d79f07f8b858b3369234d03f4e8beea37c2e07ce42e39f5.json deleted file mode 100644 index 002812a6..00000000 --- a/example/.expo/web/cache/development/babel-loader/64cdc9965f70943c6d79f07f8b858b3369234d03f4e8beea37c2e07ce42e39f5.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"'use strict';\n\nfunction normalizeColor(color) {\n if (typeof color === 'number') {\n if (color >>> 0 === color && color >= 0 && color <= 0xffffffff) {\n return color;\n }\n return null;\n }\n if (typeof color !== 'string') {\n return null;\n }\n var matchers = getMatchers();\n var match;\n if (match = matchers.hex6.exec(color)) {\n return parseInt(match[1] + 'ff', 16) >>> 0;\n }\n var colorFromKeyword = normalizeKeyword(color);\n if (colorFromKeyword != null) {\n return colorFromKeyword;\n }\n if (match = matchers.rgb.exec(color)) {\n return (parse255(match[1]) << 24 | parse255(match[2]) << 16 | parse255(match[3]) << 8 | 0x000000ff) >>> 0;\n }\n if (match = matchers.rgba.exec(color)) {\n if (match[6] !== undefined) {\n return (parse255(match[6]) << 24 | parse255(match[7]) << 16 | parse255(match[8]) << 8 | parse1(match[9])) >>> 0;\n }\n return (parse255(match[2]) << 24 | parse255(match[3]) << 16 | parse255(match[4]) << 8 | parse1(match[5])) >>> 0;\n }\n if (match = matchers.hex3.exec(color)) {\n return parseInt(match[1] + match[1] + match[2] + match[2] + match[3] + match[3] + 'ff', 16) >>> 0;\n }\n if (match = matchers.hex8.exec(color)) {\n return parseInt(match[1], 16) >>> 0;\n }\n if (match = matchers.hex4.exec(color)) {\n return parseInt(match[1] + match[1] + match[2] + match[2] + match[3] + match[3] + match[4] + match[4], 16) >>> 0;\n }\n if (match = matchers.hsl.exec(color)) {\n return (hslToRgb(parse360(match[1]), parsePercentage(match[2]), parsePercentage(match[3])) | 0x000000ff) >>> 0;\n }\n if (match = matchers.hsla.exec(color)) {\n if (match[6] !== undefined) {\n return (hslToRgb(parse360(match[6]), parsePercentage(match[7]), parsePercentage(match[8])) | parse1(match[9])) >>> 0;\n }\n return (hslToRgb(parse360(match[2]), parsePercentage(match[3]), parsePercentage(match[4])) | parse1(match[5])) >>> 0;\n }\n if (match = matchers.hwb.exec(color)) {\n return (hwbToRgb(parse360(match[1]), parsePercentage(match[2]), parsePercentage(match[3])) | 0x000000ff) >>> 0;\n }\n return null;\n}\nfunction hue2rgb(p, q, t) {\n if (t < 0) {\n t += 1;\n }\n if (t > 1) {\n t -= 1;\n }\n if (t < 1 / 6) {\n return p + (q - p) * 6 * t;\n }\n if (t < 1 / 2) {\n return q;\n }\n if (t < 2 / 3) {\n return p + (q - p) * (2 / 3 - t) * 6;\n }\n return p;\n}\nfunction hslToRgb(h, s, l) {\n var q = l < 0.5 ? l * (1 + s) : l + s - l * s;\n var p = 2 * l - q;\n var r = hue2rgb(p, q, h + 1 / 3);\n var g = hue2rgb(p, q, h);\n var b = hue2rgb(p, q, h - 1 / 3);\n return Math.round(r * 255) << 24 | Math.round(g * 255) << 16 | Math.round(b * 255) << 8;\n}\nfunction hwbToRgb(h, w, b) {\n if (w + b >= 1) {\n var gray = Math.round(w * 255 / (w + b));\n return gray << 24 | gray << 16 | gray << 8;\n }\n var red = hue2rgb(0, 1, h + 1 / 3) * (1 - w - b) + w;\n var green = hue2rgb(0, 1, h) * (1 - w - b) + w;\n var blue = hue2rgb(0, 1, h - 1 / 3) * (1 - w - b) + w;\n return Math.round(red * 255) << 24 | Math.round(green * 255) << 16 | Math.round(blue * 255) << 8;\n}\nvar NUMBER = '[-+]?\\\\d*\\\\.?\\\\d+';\nvar PERCENTAGE = NUMBER + '%';\nfunction call() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n return '\\\\(\\\\s*(' + args.join(')\\\\s*,?\\\\s*(') + ')\\\\s*\\\\)';\n}\nfunction callWithSlashSeparator() {\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n return '\\\\(\\\\s*(' + args.slice(0, args.length - 1).join(')\\\\s*,?\\\\s*(') + ')\\\\s*/\\\\s*(' + args[args.length - 1] + ')\\\\s*\\\\)';\n}\nfunction commaSeparatedCall() {\n for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {\n args[_key3] = arguments[_key3];\n }\n return '\\\\(\\\\s*(' + args.join(')\\\\s*,\\\\s*(') + ')\\\\s*\\\\)';\n}\nvar cachedMatchers;\nfunction getMatchers() {\n if (cachedMatchers === undefined) {\n cachedMatchers = {\n rgb: new RegExp('rgb' + call(NUMBER, NUMBER, NUMBER)),\n rgba: new RegExp('rgba(' + commaSeparatedCall(NUMBER, NUMBER, NUMBER, NUMBER) + '|' + callWithSlashSeparator(NUMBER, NUMBER, NUMBER, NUMBER) + ')'),\n hsl: new RegExp('hsl' + call(NUMBER, PERCENTAGE, PERCENTAGE)),\n hsla: new RegExp('hsla(' + commaSeparatedCall(NUMBER, PERCENTAGE, PERCENTAGE, NUMBER) + '|' + callWithSlashSeparator(NUMBER, PERCENTAGE, PERCENTAGE, NUMBER) + ')'),\n hwb: new RegExp('hwb' + call(NUMBER, PERCENTAGE, PERCENTAGE)),\n hex3: /^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,\n hex4: /^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,\n hex6: /^#([0-9a-fA-F]{6})$/,\n hex8: /^#([0-9a-fA-F]{8})$/\n };\n }\n return cachedMatchers;\n}\nfunction parse255(str) {\n var int = parseInt(str, 10);\n if (int < 0) {\n return 0;\n }\n if (int > 255) {\n return 255;\n }\n return int;\n}\nfunction parse360(str) {\n var int = parseFloat(str);\n return (int % 360 + 360) % 360 / 360;\n}\nfunction parse1(str) {\n var num = parseFloat(str);\n if (num < 0) {\n return 0;\n }\n if (num > 1) {\n return 255;\n }\n return Math.round(num * 255);\n}\nfunction parsePercentage(str) {\n var int = parseFloat(str);\n if (int < 0) {\n return 0;\n }\n if (int > 100) {\n return 1;\n }\n return int / 100;\n}\nfunction normalizeKeyword(name) {\n switch (name) {\n case 'transparent':\n return 0x00000000;\n case 'aliceblue':\n return 0xf0f8ffff;\n case 'antiquewhite':\n return 0xfaebd7ff;\n case 'aqua':\n return 0x00ffffff;\n case 'aquamarine':\n return 0x7fffd4ff;\n case 'azure':\n return 0xf0ffffff;\n case 'beige':\n return 0xf5f5dcff;\n case 'bisque':\n return 0xffe4c4ff;\n case 'black':\n return 0x000000ff;\n case 'blanchedalmond':\n return 0xffebcdff;\n case 'blue':\n return 0x0000ffff;\n case 'blueviolet':\n return 0x8a2be2ff;\n case 'brown':\n return 0xa52a2aff;\n case 'burlywood':\n return 0xdeb887ff;\n case 'burntsienna':\n return 0xea7e5dff;\n case 'cadetblue':\n return 0x5f9ea0ff;\n case 'chartreuse':\n return 0x7fff00ff;\n case 'chocolate':\n return 0xd2691eff;\n case 'coral':\n return 0xff7f50ff;\n case 'cornflowerblue':\n return 0x6495edff;\n case 'cornsilk':\n return 0xfff8dcff;\n case 'crimson':\n return 0xdc143cff;\n case 'cyan':\n return 0x00ffffff;\n case 'darkblue':\n return 0x00008bff;\n case 'darkcyan':\n return 0x008b8bff;\n case 'darkgoldenrod':\n return 0xb8860bff;\n case 'darkgray':\n return 0xa9a9a9ff;\n case 'darkgreen':\n return 0x006400ff;\n case 'darkgrey':\n return 0xa9a9a9ff;\n case 'darkkhaki':\n return 0xbdb76bff;\n case 'darkmagenta':\n return 0x8b008bff;\n case 'darkolivegreen':\n return 0x556b2fff;\n case 'darkorange':\n return 0xff8c00ff;\n case 'darkorchid':\n return 0x9932ccff;\n case 'darkred':\n return 0x8b0000ff;\n case 'darksalmon':\n return 0xe9967aff;\n case 'darkseagreen':\n return 0x8fbc8fff;\n case 'darkslateblue':\n return 0x483d8bff;\n case 'darkslategray':\n return 0x2f4f4fff;\n case 'darkslategrey':\n return 0x2f4f4fff;\n case 'darkturquoise':\n return 0x00ced1ff;\n case 'darkviolet':\n return 0x9400d3ff;\n case 'deeppink':\n return 0xff1493ff;\n case 'deepskyblue':\n return 0x00bfffff;\n case 'dimgray':\n return 0x696969ff;\n case 'dimgrey':\n return 0x696969ff;\n case 'dodgerblue':\n return 0x1e90ffff;\n case 'firebrick':\n return 0xb22222ff;\n case 'floralwhite':\n return 0xfffaf0ff;\n case 'forestgreen':\n return 0x228b22ff;\n case 'fuchsia':\n return 0xff00ffff;\n case 'gainsboro':\n return 0xdcdcdcff;\n case 'ghostwhite':\n return 0xf8f8ffff;\n case 'gold':\n return 0xffd700ff;\n case 'goldenrod':\n return 0xdaa520ff;\n case 'gray':\n return 0x808080ff;\n case 'green':\n return 0x008000ff;\n case 'greenyellow':\n return 0xadff2fff;\n case 'grey':\n return 0x808080ff;\n case 'honeydew':\n return 0xf0fff0ff;\n case 'hotpink':\n return 0xff69b4ff;\n case 'indianred':\n return 0xcd5c5cff;\n case 'indigo':\n return 0x4b0082ff;\n case 'ivory':\n return 0xfffff0ff;\n case 'khaki':\n return 0xf0e68cff;\n case 'lavender':\n return 0xe6e6faff;\n case 'lavenderblush':\n return 0xfff0f5ff;\n case 'lawngreen':\n return 0x7cfc00ff;\n case 'lemonchiffon':\n return 0xfffacdff;\n case 'lightblue':\n return 0xadd8e6ff;\n case 'lightcoral':\n return 0xf08080ff;\n case 'lightcyan':\n return 0xe0ffffff;\n case 'lightgoldenrodyellow':\n return 0xfafad2ff;\n case 'lightgray':\n return 0xd3d3d3ff;\n case 'lightgreen':\n return 0x90ee90ff;\n case 'lightgrey':\n return 0xd3d3d3ff;\n case 'lightpink':\n return 0xffb6c1ff;\n case 'lightsalmon':\n return 0xffa07aff;\n case 'lightseagreen':\n return 0x20b2aaff;\n case 'lightskyblue':\n return 0x87cefaff;\n case 'lightslategray':\n return 0x778899ff;\n case 'lightslategrey':\n return 0x778899ff;\n case 'lightsteelblue':\n return 0xb0c4deff;\n case 'lightyellow':\n return 0xffffe0ff;\n case 'lime':\n return 0x00ff00ff;\n case 'limegreen':\n return 0x32cd32ff;\n case 'linen':\n return 0xfaf0e6ff;\n case 'magenta':\n return 0xff00ffff;\n case 'maroon':\n return 0x800000ff;\n case 'mediumaquamarine':\n return 0x66cdaaff;\n case 'mediumblue':\n return 0x0000cdff;\n case 'mediumorchid':\n return 0xba55d3ff;\n case 'mediumpurple':\n return 0x9370dbff;\n case 'mediumseagreen':\n return 0x3cb371ff;\n case 'mediumslateblue':\n return 0x7b68eeff;\n case 'mediumspringgreen':\n return 0x00fa9aff;\n case 'mediumturquoise':\n return 0x48d1ccff;\n case 'mediumvioletred':\n return 0xc71585ff;\n case 'midnightblue':\n return 0x191970ff;\n case 'mintcream':\n return 0xf5fffaff;\n case 'mistyrose':\n return 0xffe4e1ff;\n case 'moccasin':\n return 0xffe4b5ff;\n case 'navajowhite':\n return 0xffdeadff;\n case 'navy':\n return 0x000080ff;\n case 'oldlace':\n return 0xfdf5e6ff;\n case 'olive':\n return 0x808000ff;\n case 'olivedrab':\n return 0x6b8e23ff;\n case 'orange':\n return 0xffa500ff;\n case 'orangered':\n return 0xff4500ff;\n case 'orchid':\n return 0xda70d6ff;\n case 'palegoldenrod':\n return 0xeee8aaff;\n case 'palegreen':\n return 0x98fb98ff;\n case 'paleturquoise':\n return 0xafeeeeff;\n case 'palevioletred':\n return 0xdb7093ff;\n case 'papayawhip':\n return 0xffefd5ff;\n case 'peachpuff':\n return 0xffdab9ff;\n case 'peru':\n return 0xcd853fff;\n case 'pink':\n return 0xffc0cbff;\n case 'plum':\n return 0xdda0ddff;\n case 'powderblue':\n return 0xb0e0e6ff;\n case 'purple':\n return 0x800080ff;\n case 'rebeccapurple':\n return 0x663399ff;\n case 'red':\n return 0xff0000ff;\n case 'rosybrown':\n return 0xbc8f8fff;\n case 'royalblue':\n return 0x4169e1ff;\n case 'saddlebrown':\n return 0x8b4513ff;\n case 'salmon':\n return 0xfa8072ff;\n case 'sandybrown':\n return 0xf4a460ff;\n case 'seagreen':\n return 0x2e8b57ff;\n case 'seashell':\n return 0xfff5eeff;\n case 'sienna':\n return 0xa0522dff;\n case 'silver':\n return 0xc0c0c0ff;\n case 'skyblue':\n return 0x87ceebff;\n case 'slateblue':\n return 0x6a5acdff;\n case 'slategray':\n return 0x708090ff;\n case 'slategrey':\n return 0x708090ff;\n case 'snow':\n return 0xfffafaff;\n case 'springgreen':\n return 0x00ff7fff;\n case 'steelblue':\n return 0x4682b4ff;\n case 'tan':\n return 0xd2b48cff;\n case 'teal':\n return 0x008080ff;\n case 'thistle':\n return 0xd8bfd8ff;\n case 'tomato':\n return 0xff6347ff;\n case 'turquoise':\n return 0x40e0d0ff;\n case 'violet':\n return 0xee82eeff;\n case 'wheat':\n return 0xf5deb3ff;\n case 'white':\n return 0xffffffff;\n case 'whitesmoke':\n return 0xf5f5f5ff;\n case 'yellow':\n return 0xffff00ff;\n case 'yellowgreen':\n return 0x9acd32ff;\n }\n return null;\n}\nmodule.exports = normalizeColor;","map":{"version":3,"names":["normalizeColor","color","matchers","getMatchers","match","hex6","exec","parseInt","colorFromKeyword","normalizeKeyword","rgb","parse255","rgba","undefined","parse1","hex3","hex8","hex4","hsl","hslToRgb","parse360","parsePercentage","hsla","hwb","hwbToRgb","hue2rgb","p","q","t","h","s","l","r","g","b","Math","round","w","gray","red","green","blue","NUMBER","PERCENTAGE","call","_len","arguments","length","args","Array","_key","join","callWithSlashSeparator","_len2","_key2","slice","commaSeparatedCall","_len3","_key3","cachedMatchers","RegExp","str","int","parseFloat","num","name","module","exports"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/@react-native/normalize-color/index.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * @noflow\n */\n\n/* eslint no-bitwise: 0 */\n\n'use strict';\n\nfunction normalizeColor(color) {\n if (typeof color === 'number') {\n if (color >>> 0 === color && color >= 0 && color <= 0xffffffff) {\n return color;\n }\n return null;\n }\n\n if (typeof color !== 'string') {\n return null;\n }\n\n const matchers = getMatchers();\n let match;\n\n // Ordered based on occurrences on Facebook codebase\n if ((match = matchers.hex6.exec(color))) {\n return parseInt(match[1] + 'ff', 16) >>> 0;\n }\n\n const colorFromKeyword = normalizeKeyword(color);\n if (colorFromKeyword != null) {\n return colorFromKeyword;\n }\n\n if ((match = matchers.rgb.exec(color))) {\n return (\n ((parse255(match[1]) << 24) | // r\n (parse255(match[2]) << 16) | // g\n (parse255(match[3]) << 8) | // b\n 0x000000ff) >>> // a\n 0\n );\n }\n\n if ((match = matchers.rgba.exec(color))) {\n // rgba(R G B / A) notation\n if (match[6] !== undefined) {\n return (\n ((parse255(match[6]) << 24) | // r\n (parse255(match[7]) << 16) | // g\n (parse255(match[8]) << 8) | // b\n parse1(match[9])) >>> // a\n 0\n );\n }\n\n // rgba(R, G, B, A) notation\n return (\n ((parse255(match[2]) << 24) | // r\n (parse255(match[3]) << 16) | // g\n (parse255(match[4]) << 8) | // b\n parse1(match[5])) >>> // a\n 0\n );\n }\n\n if ((match = matchers.hex3.exec(color))) {\n return (\n parseInt(\n match[1] +\n match[1] + // r\n match[2] +\n match[2] + // g\n match[3] +\n match[3] + // b\n 'ff', // a\n 16,\n ) >>> 0\n );\n }\n\n // https://drafts.csswg.org/css-color-4/#hex-notation\n if ((match = matchers.hex8.exec(color))) {\n return parseInt(match[1], 16) >>> 0;\n }\n\n if ((match = matchers.hex4.exec(color))) {\n return (\n parseInt(\n match[1] +\n match[1] + // r\n match[2] +\n match[2] + // g\n match[3] +\n match[3] + // b\n match[4] +\n match[4], // a\n 16,\n ) >>> 0\n );\n }\n\n if ((match = matchers.hsl.exec(color))) {\n return (\n (hslToRgb(\n parse360(match[1]), // h\n parsePercentage(match[2]), // s\n parsePercentage(match[3]), // l\n ) |\n 0x000000ff) >>> // a\n 0\n );\n }\n\n if ((match = matchers.hsla.exec(color))) {\n // hsla(H S L / A) notation\n if (match[6] !== undefined) {\n return (\n (hslToRgb(\n parse360(match[6]), // h\n parsePercentage(match[7]), // s\n parsePercentage(match[8]), // l\n ) |\n parse1(match[9])) >>> // a\n 0\n );\n }\n\n // hsla(H, S, L, A) notation\n return (\n (hslToRgb(\n parse360(match[2]), // h\n parsePercentage(match[3]), // s\n parsePercentage(match[4]), // l\n ) |\n parse1(match[5])) >>> // a\n 0\n );\n }\n\n if ((match = matchers.hwb.exec(color))) {\n return (\n (hwbToRgb(\n parse360(match[1]), // h\n parsePercentage(match[2]), // w\n parsePercentage(match[3]), // b\n ) |\n 0x000000ff) >>> // a\n 0\n );\n }\n\n return null;\n}\n\nfunction hue2rgb(p, q, t) {\n if (t < 0) {\n t += 1;\n }\n if (t > 1) {\n t -= 1;\n }\n if (t < 1 / 6) {\n return p + (q - p) * 6 * t;\n }\n if (t < 1 / 2) {\n return q;\n }\n if (t < 2 / 3) {\n return p + (q - p) * (2 / 3 - t) * 6;\n }\n return p;\n}\n\nfunction hslToRgb(h, s, l) {\n const q = l < 0.5 ? l * (1 + s) : l + s - l * s;\n const p = 2 * l - q;\n const r = hue2rgb(p, q, h + 1 / 3);\n const g = hue2rgb(p, q, h);\n const b = hue2rgb(p, q, h - 1 / 3);\n\n return (\n (Math.round(r * 255) << 24) |\n (Math.round(g * 255) << 16) |\n (Math.round(b * 255) << 8)\n );\n}\n\nfunction hwbToRgb(h, w, b) {\n if (w + b >= 1) {\n const gray = Math.round((w * 255) / (w + b));\n\n return (gray << 24) | (gray << 16) | (gray << 8);\n }\n\n const red = hue2rgb(0, 1, h + 1 / 3) * (1 - w - b) + w;\n const green = hue2rgb(0, 1, h) * (1 - w - b) + w;\n const blue = hue2rgb(0, 1, h - 1 / 3) * (1 - w - b) + w;\n\n return (\n (Math.round(red * 255) << 24) |\n (Math.round(green * 255) << 16) |\n (Math.round(blue * 255) << 8)\n );\n}\n\nconst NUMBER = '[-+]?\\\\d*\\\\.?\\\\d+';\nconst PERCENTAGE = NUMBER + '%';\n\nfunction call(...args) {\n return '\\\\(\\\\s*(' + args.join(')\\\\s*,?\\\\s*(') + ')\\\\s*\\\\)';\n}\n\nfunction callWithSlashSeparator(...args) {\n return (\n '\\\\(\\\\s*(' +\n args.slice(0, args.length - 1).join(')\\\\s*,?\\\\s*(') +\n ')\\\\s*/\\\\s*(' +\n args[args.length - 1] +\n ')\\\\s*\\\\)'\n );\n}\n\nfunction commaSeparatedCall(...args) {\n return '\\\\(\\\\s*(' + args.join(')\\\\s*,\\\\s*(') + ')\\\\s*\\\\)';\n}\n\nlet cachedMatchers;\n\nfunction getMatchers() {\n if (cachedMatchers === undefined) {\n cachedMatchers = {\n rgb: new RegExp('rgb' + call(NUMBER, NUMBER, NUMBER)),\n rgba: new RegExp(\n 'rgba(' +\n commaSeparatedCall(NUMBER, NUMBER, NUMBER, NUMBER) +\n '|' +\n callWithSlashSeparator(NUMBER, NUMBER, NUMBER, NUMBER) +\n ')',\n ),\n hsl: new RegExp('hsl' + call(NUMBER, PERCENTAGE, PERCENTAGE)),\n hsla: new RegExp(\n 'hsla(' +\n commaSeparatedCall(NUMBER, PERCENTAGE, PERCENTAGE, NUMBER) +\n '|' +\n callWithSlashSeparator(NUMBER, PERCENTAGE, PERCENTAGE, NUMBER) +\n ')',\n ),\n hwb: new RegExp('hwb' + call(NUMBER, PERCENTAGE, PERCENTAGE)),\n hex3: /^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,\n hex4: /^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,\n hex6: /^#([0-9a-fA-F]{6})$/,\n hex8: /^#([0-9a-fA-F]{8})$/,\n };\n }\n return cachedMatchers;\n}\n\nfunction parse255(str) {\n const int = parseInt(str, 10);\n if (int < 0) {\n return 0;\n }\n if (int > 255) {\n return 255;\n }\n return int;\n}\n\nfunction parse360(str) {\n const int = parseFloat(str);\n return (((int % 360) + 360) % 360) / 360;\n}\n\nfunction parse1(str) {\n const num = parseFloat(str);\n if (num < 0) {\n return 0;\n }\n if (num > 1) {\n return 255;\n }\n return Math.round(num * 255);\n}\n\nfunction parsePercentage(str) {\n // parseFloat conveniently ignores the final %\n const int = parseFloat(str);\n if (int < 0) {\n return 0;\n }\n if (int > 100) {\n return 1;\n }\n return int / 100;\n}\n\nfunction normalizeKeyword(name) {\n // prettier-ignore\n switch (name) {\n case 'transparent': return 0x00000000;\n // http://www.w3.org/TR/css3-color/#svg-color\n case 'aliceblue': return 0xf0f8ffff;\n case 'antiquewhite': return 0xfaebd7ff;\n case 'aqua': return 0x00ffffff;\n case 'aquamarine': return 0x7fffd4ff;\n case 'azure': return 0xf0ffffff;\n case 'beige': return 0xf5f5dcff;\n case 'bisque': return 0xffe4c4ff;\n case 'black': return 0x000000ff;\n case 'blanchedalmond': return 0xffebcdff;\n case 'blue': return 0x0000ffff;\n case 'blueviolet': return 0x8a2be2ff;\n case 'brown': return 0xa52a2aff;\n case 'burlywood': return 0xdeb887ff;\n case 'burntsienna': return 0xea7e5dff;\n case 'cadetblue': return 0x5f9ea0ff;\n case 'chartreuse': return 0x7fff00ff;\n case 'chocolate': return 0xd2691eff;\n case 'coral': return 0xff7f50ff;\n case 'cornflowerblue': return 0x6495edff;\n case 'cornsilk': return 0xfff8dcff;\n case 'crimson': return 0xdc143cff;\n case 'cyan': return 0x00ffffff;\n case 'darkblue': return 0x00008bff;\n case 'darkcyan': return 0x008b8bff;\n case 'darkgoldenrod': return 0xb8860bff;\n case 'darkgray': return 0xa9a9a9ff;\n case 'darkgreen': return 0x006400ff;\n case 'darkgrey': return 0xa9a9a9ff;\n case 'darkkhaki': return 0xbdb76bff;\n case 'darkmagenta': return 0x8b008bff;\n case 'darkolivegreen': return 0x556b2fff;\n case 'darkorange': return 0xff8c00ff;\n case 'darkorchid': return 0x9932ccff;\n case 'darkred': return 0x8b0000ff;\n case 'darksalmon': return 0xe9967aff;\n case 'darkseagreen': return 0x8fbc8fff;\n case 'darkslateblue': return 0x483d8bff;\n case 'darkslategray': return 0x2f4f4fff;\n case 'darkslategrey': return 0x2f4f4fff;\n case 'darkturquoise': return 0x00ced1ff;\n case 'darkviolet': return 0x9400d3ff;\n case 'deeppink': return 0xff1493ff;\n case 'deepskyblue': return 0x00bfffff;\n case 'dimgray': return 0x696969ff;\n case 'dimgrey': return 0x696969ff;\n case 'dodgerblue': return 0x1e90ffff;\n case 'firebrick': return 0xb22222ff;\n case 'floralwhite': return 0xfffaf0ff;\n case 'forestgreen': return 0x228b22ff;\n case 'fuchsia': return 0xff00ffff;\n case 'gainsboro': return 0xdcdcdcff;\n case 'ghostwhite': return 0xf8f8ffff;\n case 'gold': return 0xffd700ff;\n case 'goldenrod': return 0xdaa520ff;\n case 'gray': return 0x808080ff;\n case 'green': return 0x008000ff;\n case 'greenyellow': return 0xadff2fff;\n case 'grey': return 0x808080ff;\n case 'honeydew': return 0xf0fff0ff;\n case 'hotpink': return 0xff69b4ff;\n case 'indianred': return 0xcd5c5cff;\n case 'indigo': return 0x4b0082ff;\n case 'ivory': return 0xfffff0ff;\n case 'khaki': return 0xf0e68cff;\n case 'lavender': return 0xe6e6faff;\n case 'lavenderblush': return 0xfff0f5ff;\n case 'lawngreen': return 0x7cfc00ff;\n case 'lemonchiffon': return 0xfffacdff;\n case 'lightblue': return 0xadd8e6ff;\n case 'lightcoral': return 0xf08080ff;\n case 'lightcyan': return 0xe0ffffff;\n case 'lightgoldenrodyellow': return 0xfafad2ff;\n case 'lightgray': return 0xd3d3d3ff;\n case 'lightgreen': return 0x90ee90ff;\n case 'lightgrey': return 0xd3d3d3ff;\n case 'lightpink': return 0xffb6c1ff;\n case 'lightsalmon': return 0xffa07aff;\n case 'lightseagreen': return 0x20b2aaff;\n case 'lightskyblue': return 0x87cefaff;\n case 'lightslategray': return 0x778899ff;\n case 'lightslategrey': return 0x778899ff;\n case 'lightsteelblue': return 0xb0c4deff;\n case 'lightyellow': return 0xffffe0ff;\n case 'lime': return 0x00ff00ff;\n case 'limegreen': return 0x32cd32ff;\n case 'linen': return 0xfaf0e6ff;\n case 'magenta': return 0xff00ffff;\n case 'maroon': return 0x800000ff;\n case 'mediumaquamarine': return 0x66cdaaff;\n case 'mediumblue': return 0x0000cdff;\n case 'mediumorchid': return 0xba55d3ff;\n case 'mediumpurple': return 0x9370dbff;\n case 'mediumseagreen': return 0x3cb371ff;\n case 'mediumslateblue': return 0x7b68eeff;\n case 'mediumspringgreen': return 0x00fa9aff;\n case 'mediumturquoise': return 0x48d1ccff;\n case 'mediumvioletred': return 0xc71585ff;\n case 'midnightblue': return 0x191970ff;\n case 'mintcream': return 0xf5fffaff;\n case 'mistyrose': return 0xffe4e1ff;\n case 'moccasin': return 0xffe4b5ff;\n case 'navajowhite': return 0xffdeadff;\n case 'navy': return 0x000080ff;\n case 'oldlace': return 0xfdf5e6ff;\n case 'olive': return 0x808000ff;\n case 'olivedrab': return 0x6b8e23ff;\n case 'orange': return 0xffa500ff;\n case 'orangered': return 0xff4500ff;\n case 'orchid': return 0xda70d6ff;\n case 'palegoldenrod': return 0xeee8aaff;\n case 'palegreen': return 0x98fb98ff;\n case 'paleturquoise': return 0xafeeeeff;\n case 'palevioletred': return 0xdb7093ff;\n case 'papayawhip': return 0xffefd5ff;\n case 'peachpuff': return 0xffdab9ff;\n case 'peru': return 0xcd853fff;\n case 'pink': return 0xffc0cbff;\n case 'plum': return 0xdda0ddff;\n case 'powderblue': return 0xb0e0e6ff;\n case 'purple': return 0x800080ff;\n case 'rebeccapurple': return 0x663399ff;\n case 'red': return 0xff0000ff;\n case 'rosybrown': return 0xbc8f8fff;\n case 'royalblue': return 0x4169e1ff;\n case 'saddlebrown': return 0x8b4513ff;\n case 'salmon': return 0xfa8072ff;\n case 'sandybrown': return 0xf4a460ff;\n case 'seagreen': return 0x2e8b57ff;\n case 'seashell': return 0xfff5eeff;\n case 'sienna': return 0xa0522dff;\n case 'silver': return 0xc0c0c0ff;\n case 'skyblue': return 0x87ceebff;\n case 'slateblue': return 0x6a5acdff;\n case 'slategray': return 0x708090ff;\n case 'slategrey': return 0x708090ff;\n case 'snow': return 0xfffafaff;\n case 'springgreen': return 0x00ff7fff;\n case 'steelblue': return 0x4682b4ff;\n case 'tan': return 0xd2b48cff;\n case 'teal': return 0x008080ff;\n case 'thistle': return 0xd8bfd8ff;\n case 'tomato': return 0xff6347ff;\n case 'turquoise': return 0x40e0d0ff;\n case 'violet': return 0xee82eeff;\n case 'wheat': return 0xf5deb3ff;\n case 'white': return 0xffffffff;\n case 'whitesmoke': return 0xf5f5f5ff;\n case 'yellow': return 0xffff00ff;\n case 'yellowgreen': return 0x9acd32ff;\n }\n return null;\n}\n\nmodule.exports = normalizeColor;\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"script","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/659cd16d17489b63fc9e7bc26b573c2c2b78542144a74869c5ad76fad7c9c3f4.json b/example/.expo/web/cache/development/babel-loader/659cd16d17489b63fc9e7bc26b573c2c2b78542144a74869c5ad76fad7c9c3f4.json deleted file mode 100644 index f8b9492d..00000000 --- a/example/.expo/web/cache/development/babel-loader/659cd16d17489b63fc9e7bc26b573c2c2b78542144a74869c5ad76fad7c9c3f4.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport Dimensions from \"../Dimensions\";\nvar PixelRatio = function () {\n function PixelRatio() {\n _classCallCheck(this, PixelRatio);\n }\n _createClass(PixelRatio, null, [{\n key: \"get\",\n value: function get() {\n return Dimensions.get('window').scale;\n }\n }, {\n key: \"getFontScale\",\n value: function getFontScale() {\n return Dimensions.get('window').fontScale || PixelRatio.get();\n }\n }, {\n key: \"getPixelSizeForLayoutSize\",\n value: function getPixelSizeForLayoutSize(layoutSize) {\n return Math.round(layoutSize * PixelRatio.get());\n }\n }, {\n key: \"roundToNearestPixel\",\n value: function roundToNearestPixel(layoutSize) {\n var ratio = PixelRatio.get();\n return Math.round(layoutSize * ratio) / ratio;\n }\n }]);\n return PixelRatio;\n}();\nexport { PixelRatio as default };","map":{"version":3,"names":["Dimensions","PixelRatio","_classCallCheck","_createClass","key","value","get","scale","getFontScale","fontScale","getPixelSizeForLayoutSize","layoutSize","Math","round","roundToNearestPixel","ratio","default"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/exports/PixelRatio/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nimport Dimensions from '../Dimensions';\n\n/**\n * PixelRatio gives access to the device pixel density.\n */\nexport default class PixelRatio {\n /**\n * Returns the device pixel density.\n */\n static get() {\n return Dimensions.get('window').scale;\n }\n\n /**\n * No equivalent for Web\n */\n static getFontScale() {\n return Dimensions.get('window').fontScale || PixelRatio.get();\n }\n\n /**\n * Converts a layout size (dp) to pixel size (px).\n * Guaranteed to return an integer number.\n */\n static getPixelSizeForLayoutSize(layoutSize) {\n return Math.round(layoutSize * PixelRatio.get());\n }\n\n /**\n * Rounds a layout size (dp) to the nearest layout size that corresponds to\n * an integer number of pixels. For example, on a device with a PixelRatio\n * of 3, `PixelRatio.roundToNearestPixel(8.4) = 8.33`, which corresponds to\n * exactly (8.33 * 3) = 25 pixels.\n */\n static roundToNearestPixel(layoutSize) {\n var ratio = PixelRatio.get();\n return Math.round(layoutSize * ratio) / ratio;\n }\n}"],"mappings":";;AAUA,OAAOA,UAAU;AAAsB,IAKlBC,UAAU;EAAA,SAAAA,WAAA;IAAAC,eAAA,OAAAD,UAAA;EAAA;EAAAE,YAAA,CAAAF,UAAA;IAAAG,GAAA;IAAAC,KAAA,EAI7B,SAAAC,IAAA,EAAa;MACX,OAAON,UAAU,CAACM,GAAG,CAAC,QAAQ,CAAC,CAACC,KAAK;IACvC;EAAC;IAAAH,GAAA;IAAAC,KAAA,EAKD,SAAAG,aAAA,EAAsB;MACpB,OAAOR,UAAU,CAACM,GAAG,CAAC,QAAQ,CAAC,CAACG,SAAS,IAAIR,UAAU,CAACK,GAAG,CAAC,CAAC;IAC/D;EAAC;IAAAF,GAAA;IAAAC,KAAA,EAMD,SAAAK,0BAAiCC,UAAU,EAAE;MAC3C,OAAOC,IAAI,CAACC,KAAK,CAACF,UAAU,GAAGV,UAAU,CAACK,GAAG,CAAC,CAAC,CAAC;IAClD;EAAC;IAAAF,GAAA;IAAAC,KAAA,EAQD,SAAAS,oBAA2BH,UAAU,EAAE;MACrC,IAAII,KAAK,GAAGd,UAAU,CAACK,GAAG,CAAC,CAAC;MAC5B,OAAOM,IAAI,CAACC,KAAK,CAACF,UAAU,GAAGI,KAAK,CAAC,GAAGA,KAAK;IAC/C;EAAC;EAAA,OAAAd,UAAA;AAAA;AAAA,SAhCkBA,UAAU,IAAAe,OAAA","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/65e5fde9a48fb183c96f50e9ad952c122b8889a0ecc379cb11c76bb40cf516a3.json b/example/.expo/web/cache/development/babel-loader/65e5fde9a48fb183c96f50e9ad952c122b8889a0ecc379cb11c76bb40cf516a3.json deleted file mode 100644 index 7fe319a8..00000000 --- a/example/.expo/web/cache/development/babel-loader/65e5fde9a48fb183c96f50e9ad952c122b8889a0ecc379cb11c76bb40cf516a3.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"\"use strict\";\nfunction makeEmptyFunction(arg) {\n return function () {\n return arg;\n };\n}\nvar emptyFunction = function emptyFunction() {};\nemptyFunction.thatReturns = makeEmptyFunction;\nemptyFunction.thatReturnsFalse = makeEmptyFunction(false);\nemptyFunction.thatReturnsTrue = makeEmptyFunction(true);\nemptyFunction.thatReturnsNull = makeEmptyFunction(null);\nemptyFunction.thatReturnsThis = function () {\n return this;\n};\nemptyFunction.thatReturnsArgument = function (arg) {\n return arg;\n};\nmodule.exports = emptyFunction;","map":{"version":3,"names":["makeEmptyFunction","arg","emptyFunction","thatReturns","thatReturnsFalse","thatReturnsTrue","thatReturnsNull","thatReturnsThis","thatReturnsArgument","module","exports"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/node_modules/fbjs/lib/emptyFunction.js"],"sourcesContent":["\"use strict\";\n\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nfunction makeEmptyFunction(arg) {\n return function () {\n return arg;\n };\n}\n/**\n * This function accepts and discards inputs; it has no side effects. This is\n * primarily useful idiomatically for overridable function endpoints which\n * always need to be callable, since JS lacks a null-call idiom ala Cocoa.\n */\n\n\nvar emptyFunction = function emptyFunction() {};\n\nemptyFunction.thatReturns = makeEmptyFunction;\nemptyFunction.thatReturnsFalse = makeEmptyFunction(false);\nemptyFunction.thatReturnsTrue = makeEmptyFunction(true);\nemptyFunction.thatReturnsNull = makeEmptyFunction(null);\n\nemptyFunction.thatReturnsThis = function () {\n return this;\n};\n\nemptyFunction.thatReturnsArgument = function (arg) {\n return arg;\n};\n\nmodule.exports = emptyFunction;"],"mappings":"AAAA,YAAY;AAUZ,SAASA,iBAAiBA,CAACC,GAAG,EAAE;EAC9B,OAAO,YAAY;IACjB,OAAOA,GAAG;EACZ,CAAC;AACH;AAQA,IAAIC,aAAa,GAAG,SAASA,aAAaA,CAAA,EAAG,CAAC,CAAC;AAE/CA,aAAa,CAACC,WAAW,GAAGH,iBAAiB;AAC7CE,aAAa,CAACE,gBAAgB,GAAGJ,iBAAiB,CAAC,KAAK,CAAC;AACzDE,aAAa,CAACG,eAAe,GAAGL,iBAAiB,CAAC,IAAI,CAAC;AACvDE,aAAa,CAACI,eAAe,GAAGN,iBAAiB,CAAC,IAAI,CAAC;AAEvDE,aAAa,CAACK,eAAe,GAAG,YAAY;EAC1C,OAAO,IAAI;AACb,CAAC;AAEDL,aAAa,CAACM,mBAAmB,GAAG,UAAUP,GAAG,EAAE;EACjD,OAAOA,GAAG;AACZ,CAAC;AAEDQ,MAAM,CAACC,OAAO,GAAGR,aAAa","ignoreList":[]},"metadata":{},"sourceType":"script","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/67f7178abe36db6c69a0574e1c6c979a258081970d303372825a31cad6a9429c.json b/example/.expo/web/cache/development/babel-loader/67f7178abe36db6c69a0574e1c6c979a258081970d303372825a31cad6a9429c.json deleted file mode 100644 index b5b64093..00000000 --- a/example/.expo/web/cache/development/babel-loader/67f7178abe36db6c69a0574e1c6c979a258081970d303372825a31cad6a9429c.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import isSelectionValid from \"../../modules/isSelectionValid\";\nvar keyName = '__reactResponderId';\nfunction getEventPath(domEvent) {\n if (domEvent.type === 'selectionchange') {\n var target = window.getSelection().anchorNode;\n return composedPathFallback(target);\n } else {\n var path = domEvent.composedPath != null ? domEvent.composedPath() : composedPathFallback(domEvent.target);\n return path;\n }\n}\nfunction composedPathFallback(target) {\n var path = [];\n while (target != null && target !== document.body) {\n path.push(target);\n target = target.parentNode;\n }\n return path;\n}\nfunction getResponderId(node) {\n if (node != null) {\n return node[keyName];\n }\n return null;\n}\nexport function setResponderId(node, id) {\n if (node != null) {\n node[keyName] = id;\n }\n}\nexport function getResponderPaths(domEvent) {\n var idPath = [];\n var nodePath = [];\n var eventPath = getEventPath(domEvent);\n for (var i = 0; i < eventPath.length; i++) {\n var node = eventPath[i];\n var id = getResponderId(node);\n if (id != null) {\n idPath.push(id);\n nodePath.push(node);\n }\n }\n return {\n idPath: idPath,\n nodePath: nodePath\n };\n}\nexport function getLowestCommonAncestor(pathA, pathB) {\n var pathALength = pathA.length;\n var pathBLength = pathB.length;\n if (pathALength === 0 || pathBLength === 0 || pathA[pathALength - 1] !== pathB[pathBLength - 1]) {\n return null;\n }\n var itemA = pathA[0];\n var indexA = 0;\n var itemB = pathB[0];\n var indexB = 0;\n if (pathALength - pathBLength > 0) {\n indexA = pathALength - pathBLength;\n itemA = pathA[indexA];\n pathALength = pathBLength;\n }\n if (pathBLength - pathALength > 0) {\n indexB = pathBLength - pathALength;\n itemB = pathB[indexB];\n pathBLength = pathALength;\n }\n var depth = pathALength;\n while (depth--) {\n if (itemA === itemB) {\n return itemA;\n }\n itemA = pathA[indexA++];\n itemB = pathB[indexB++];\n }\n return null;\n}\nexport function hasTargetTouches(target, touches) {\n if (!touches || touches.length === 0) {\n return false;\n }\n for (var i = 0; i < touches.length; i++) {\n var node = touches[i].target;\n if (node != null) {\n if (target.contains(node)) {\n return true;\n }\n }\n }\n return false;\n}\nexport function hasValidSelection(domEvent) {\n if (domEvent.type === 'selectionchange') {\n return isSelectionValid();\n }\n return domEvent.type === 'select';\n}\nexport function isPrimaryPointerDown(domEvent) {\n var altKey = domEvent.altKey,\n button = domEvent.button,\n buttons = domEvent.buttons,\n ctrlKey = domEvent.ctrlKey,\n type = domEvent.type;\n var isTouch = type === 'touchstart' || type === 'touchmove';\n var isPrimaryMouseDown = type === 'mousedown' && (button === 0 || buttons === 1);\n var isPrimaryMouseMove = type === 'mousemove' && buttons === 1;\n var noModifiers = altKey === false && ctrlKey === false;\n if (isTouch || isPrimaryMouseDown && noModifiers || isPrimaryMouseMove && noModifiers) {\n return true;\n }\n return false;\n}","map":{"version":3,"names":["isSelectionValid","keyName","getEventPath","domEvent","type","target","window","getSelection","anchorNode","composedPathFallback","path","composedPath","document","body","push","parentNode","getResponderId","node","setResponderId","id","getResponderPaths","idPath","nodePath","eventPath","i","length","getLowestCommonAncestor","pathA","pathB","pathALength","pathBLength","itemA","indexA","itemB","indexB","depth","hasTargetTouches","touches","contains","hasValidSelection","isPrimaryPointerDown","altKey","button","buttons","ctrlKey","isTouch","isPrimaryMouseDown","isPrimaryMouseMove","noModifiers"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/modules/useResponderEvents/utils.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nimport isSelectionValid from '../../modules/isSelectionValid';\nvar keyName = '__reactResponderId';\nfunction getEventPath(domEvent) {\n // The 'selectionchange' event always has the 'document' as the target.\n // Use the anchor node as the initial target to reconstruct a path.\n // (We actually only need the first \"responder\" node in practice.)\n if (domEvent.type === 'selectionchange') {\n var target = window.getSelection().anchorNode;\n return composedPathFallback(target);\n } else {\n var path = domEvent.composedPath != null ? domEvent.composedPath() : composedPathFallback(domEvent.target);\n return path;\n }\n}\nfunction composedPathFallback(target) {\n var path = [];\n while (target != null && target !== document.body) {\n path.push(target);\n target = target.parentNode;\n }\n return path;\n}\n\n/**\n * Retrieve the responderId from a host node\n */\nfunction getResponderId(node) {\n if (node != null) {\n return node[keyName];\n }\n return null;\n}\n\n/**\n * Store the responderId on a host node\n */\nexport function setResponderId(node, id) {\n if (node != null) {\n node[keyName] = id;\n }\n}\n\n/**\n * Filter the event path to contain only the nodes attached to the responder system\n */\nexport function getResponderPaths(domEvent) {\n var idPath = [];\n var nodePath = [];\n var eventPath = getEventPath(domEvent);\n for (var i = 0; i < eventPath.length; i++) {\n var node = eventPath[i];\n var id = getResponderId(node);\n if (id != null) {\n idPath.push(id);\n nodePath.push(node);\n }\n }\n return {\n idPath,\n nodePath\n };\n}\n\n/**\n * Walk the paths and find the first common ancestor\n */\nexport function getLowestCommonAncestor(pathA, pathB) {\n var pathALength = pathA.length;\n var pathBLength = pathB.length;\n if (\n // If either path is empty\n pathALength === 0 || pathBLength === 0 ||\n // If the last elements aren't the same there can't be a common ancestor\n // that is connected to the responder system\n pathA[pathALength - 1] !== pathB[pathBLength - 1]) {\n return null;\n }\n var itemA = pathA[0];\n var indexA = 0;\n var itemB = pathB[0];\n var indexB = 0;\n\n // If A is deeper, skip indices that can't match.\n if (pathALength - pathBLength > 0) {\n indexA = pathALength - pathBLength;\n itemA = pathA[indexA];\n pathALength = pathBLength;\n }\n\n // If B is deeper, skip indices that can't match\n if (pathBLength - pathALength > 0) {\n indexB = pathBLength - pathALength;\n itemB = pathB[indexB];\n pathBLength = pathALength;\n }\n\n // Walk in lockstep until a match is found\n var depth = pathALength;\n while (depth--) {\n if (itemA === itemB) {\n return itemA;\n }\n itemA = pathA[indexA++];\n itemB = pathB[indexB++];\n }\n return null;\n}\n\n/**\n * Determine whether any of the active touches are within the current responder.\n * This cannot rely on W3C `targetTouches`, as neither IE11 nor Safari implement it.\n */\nexport function hasTargetTouches(target, touches) {\n if (!touches || touches.length === 0) {\n return false;\n }\n for (var i = 0; i < touches.length; i++) {\n var node = touches[i].target;\n if (node != null) {\n if (target.contains(node)) {\n return true;\n }\n }\n }\n return false;\n}\n\n/**\n * Ignore 'selectionchange' events that don't correspond with a person's intent to\n * select text.\n */\nexport function hasValidSelection(domEvent) {\n if (domEvent.type === 'selectionchange') {\n return isSelectionValid();\n }\n return domEvent.type === 'select';\n}\n\n/**\n * Events are only valid if the primary button was used without specific modifier keys.\n */\nexport function isPrimaryPointerDown(domEvent) {\n var altKey = domEvent.altKey,\n button = domEvent.button,\n buttons = domEvent.buttons,\n ctrlKey = domEvent.ctrlKey,\n type = domEvent.type;\n var isTouch = type === 'touchstart' || type === 'touchmove';\n var isPrimaryMouseDown = type === 'mousedown' && (button === 0 || buttons === 1);\n var isPrimaryMouseMove = type === 'mousemove' && buttons === 1;\n var noModifiers = altKey === false && ctrlKey === false;\n if (isTouch || isPrimaryMouseDown && noModifiers || isPrimaryMouseMove && noModifiers) {\n return true;\n }\n return false;\n}"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/6822ccba1f3a70ed03188f3e8a397c4586ac7ca75bb38b5f4215b7eb64dbe109.json b/example/.expo/web/cache/development/babel-loader/6822ccba1f3a70ed03188f3e8a397c4586ac7ca75bb38b5f4215b7eb64dbe109.json deleted file mode 100644 index afacc8bc..00000000 --- a/example/.expo/web/cache/development/babel-loader/6822ccba1f3a70ed03188f3e8a397c4586ac7ca75bb38b5f4215b7eb64dbe109.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import { createContext } from 'react';\nvar TextAncestorContext = createContext(false);\nexport default TextAncestorContext;","map":{"version":3,"names":["createContext","TextAncestorContext"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/exports/Text/TextAncestorContext.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nimport { createContext } from 'react';\nvar TextAncestorContext = /*#__PURE__*/createContext(false);\nexport default TextAncestorContext;"],"mappings":"AASA,SAASA,aAAa,QAAQ,OAAO;AACrC,IAAIC,mBAAmB,GAAgBD,aAAa,CAAC,KAAK,CAAC;AAC3D,eAAeC,mBAAmB","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/684e75ee855bd2750cc734c21b111744161494a775a6310254b6c9e4a45a26cc.json b/example/.expo/web/cache/development/babel-loader/684e75ee855bd2750cc734c21b111744161494a775a6310254b6c9e4a45a26cc.json deleted file mode 100644 index 75f1403e..00000000 --- a/example/.expo/web/cache/development/babel-loader/684e75ee855bd2750cc734c21b111744161494a775a6310254b6c9e4a45a26cc.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import propsToAriaRole from \"./propsToAriaRole\";\nvar roleComponents = {\n article: 'article',\n banner: 'header',\n blockquote: 'blockquote',\n button: 'button',\n code: 'code',\n complementary: 'aside',\n contentinfo: 'footer',\n deletion: 'del',\n emphasis: 'em',\n figure: 'figure',\n insertion: 'ins',\n form: 'form',\n list: 'ul',\n listitem: 'li',\n main: 'main',\n navigation: 'nav',\n paragraph: 'p',\n region: 'section',\n strong: 'strong'\n};\nvar emptyObject = {};\nvar propsToAccessibilityComponent = function propsToAccessibilityComponent(props) {\n if (props === void 0) {\n props = emptyObject;\n }\n if (props.accessibilityRole === 'label') {\n return 'label';\n }\n var role = propsToAriaRole(props);\n if (role) {\n if (role === 'heading') {\n var level = props.accessibilityLevel || props['aria-level'];\n if (level != null) {\n return \"h\" + level;\n }\n return 'h1';\n }\n return roleComponents[role];\n }\n};\nexport default propsToAccessibilityComponent;","map":{"version":3,"names":["propsToAriaRole","roleComponents","article","banner","blockquote","button","code","complementary","contentinfo","deletion","emphasis","figure","insertion","form","list","listitem","main","navigation","paragraph","region","strong","emptyObject","propsToAccessibilityComponent","props","accessibilityRole","role","level","accessibilityLevel"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/modules/AccessibilityUtil/propsToAccessibilityComponent.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nimport propsToAriaRole from './propsToAriaRole';\nvar roleComponents = {\n article: 'article',\n banner: 'header',\n blockquote: 'blockquote',\n button: 'button',\n code: 'code',\n complementary: 'aside',\n contentinfo: 'footer',\n deletion: 'del',\n emphasis: 'em',\n figure: 'figure',\n insertion: 'ins',\n form: 'form',\n list: 'ul',\n listitem: 'li',\n main: 'main',\n navigation: 'nav',\n paragraph: 'p',\n region: 'section',\n strong: 'strong'\n};\nvar emptyObject = {};\nvar propsToAccessibilityComponent = function propsToAccessibilityComponent(props) {\n if (props === void 0) {\n props = emptyObject;\n }\n // special-case for \"label\" role which doesn't map to an ARIA role\n if (props.accessibilityRole === 'label') {\n return 'label';\n }\n var role = propsToAriaRole(props);\n if (role) {\n if (role === 'heading') {\n var level = props.accessibilityLevel || props['aria-level'];\n if (level != null) {\n return \"h\" + level;\n }\n return 'h1';\n }\n return roleComponents[role];\n }\n};\nexport default propsToAccessibilityComponent;"],"mappings":"AASA,OAAOA,eAAe;AACtB,IAAIC,cAAc,GAAG;EACnBC,OAAO,EAAE,SAAS;EAClBC,MAAM,EAAE,QAAQ;EAChBC,UAAU,EAAE,YAAY;EACxBC,MAAM,EAAE,QAAQ;EAChBC,IAAI,EAAE,MAAM;EACZC,aAAa,EAAE,OAAO;EACtBC,WAAW,EAAE,QAAQ;EACrBC,QAAQ,EAAE,KAAK;EACfC,QAAQ,EAAE,IAAI;EACdC,MAAM,EAAE,QAAQ;EAChBC,SAAS,EAAE,KAAK;EAChBC,IAAI,EAAE,MAAM;EACZC,IAAI,EAAE,IAAI;EACVC,QAAQ,EAAE,IAAI;EACdC,IAAI,EAAE,MAAM;EACZC,UAAU,EAAE,KAAK;EACjBC,SAAS,EAAE,GAAG;EACdC,MAAM,EAAE,SAAS;EACjBC,MAAM,EAAE;AACV,CAAC;AACD,IAAIC,WAAW,GAAG,CAAC,CAAC;AACpB,IAAIC,6BAA6B,GAAG,SAASA,6BAA6BA,CAACC,KAAK,EAAE;EAChF,IAAIA,KAAK,KAAK,KAAK,CAAC,EAAE;IACpBA,KAAK,GAAGF,WAAW;EACrB;EAEA,IAAIE,KAAK,CAACC,iBAAiB,KAAK,OAAO,EAAE;IACvC,OAAO,OAAO;EAChB;EACA,IAAIC,IAAI,GAAGzB,eAAe,CAACuB,KAAK,CAAC;EACjC,IAAIE,IAAI,EAAE;IACR,IAAIA,IAAI,KAAK,SAAS,EAAE;MACtB,IAAIC,KAAK,GAAGH,KAAK,CAACI,kBAAkB,IAAIJ,KAAK,CAAC,YAAY,CAAC;MAC3D,IAAIG,KAAK,IAAI,IAAI,EAAE;QACjB,OAAO,GAAG,GAAGA,KAAK;MACpB;MACA,OAAO,IAAI;IACb;IACA,OAAOzB,cAAc,CAACwB,IAAI,CAAC;EAC7B;AACF,CAAC;AACD,eAAeH,6BAA6B","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/6a33a96cfee4bb77571577ef9ff60d47b2aef56c4e0c8f06d033e01f38935a0f.json b/example/.expo/web/cache/development/babel-loader/6a33a96cfee4bb77571577ef9ff60d47b2aef56c4e0c8f06d033e01f38935a0f.json deleted file mode 100644 index b30cbe25..00000000 --- a/example/.expo/web/cache/development/babel-loader/6a33a96cfee4bb77571577ef9ff60d47b2aef56c4e0c8f06d033e01f38935a0f.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"'use strict';\n\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nvar _excluded = [\"stickySectionHeadersEnabled\"];\nimport Platform from \"../../../exports/Platform\";\nimport * as React from 'react';\nimport VirtualizedSectionList from \"../VirtualizedSectionList\";\nvar SectionList = function (_React$PureComponent) {\n _inherits(SectionList, _React$PureComponent);\n var _super = _createSuper(SectionList);\n function SectionList() {\n var _this;\n _classCallCheck(this, SectionList);\n _this = _super.apply(this, arguments);\n _this._captureRef = function (ref) {\n _this._wrapperListRef = ref;\n };\n return _this;\n }\n _createClass(SectionList, [{\n key: \"scrollToLocation\",\n value: function scrollToLocation(params) {\n if (this._wrapperListRef != null) {\n this._wrapperListRef.scrollToLocation(params);\n }\n }\n }, {\n key: \"recordInteraction\",\n value: function recordInteraction() {\n var listRef = this._wrapperListRef && this._wrapperListRef.getListRef();\n listRef && listRef.recordInteraction();\n }\n }, {\n key: \"flashScrollIndicators\",\n value: function flashScrollIndicators() {\n var listRef = this._wrapperListRef && this._wrapperListRef.getListRef();\n listRef && listRef.flashScrollIndicators();\n }\n }, {\n key: \"getScrollResponder\",\n value: function getScrollResponder() {\n var listRef = this._wrapperListRef && this._wrapperListRef.getListRef();\n if (listRef) {\n return listRef.getScrollResponder();\n }\n }\n }, {\n key: \"getScrollableNode\",\n value: function getScrollableNode() {\n var listRef = this._wrapperListRef && this._wrapperListRef.getListRef();\n if (listRef) {\n return listRef.getScrollableNode();\n }\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$props = this.props,\n _stickySectionHeadersEnabled = _this$props.stickySectionHeadersEnabled,\n restProps = _objectWithoutPropertiesLoose(_this$props, _excluded);\n var stickySectionHeadersEnabled = _stickySectionHeadersEnabled !== null && _stickySectionHeadersEnabled !== void 0 ? _stickySectionHeadersEnabled : Platform.OS === 'ios';\n return React.createElement(VirtualizedSectionList, _extends({}, restProps, {\n stickySectionHeadersEnabled: stickySectionHeadersEnabled,\n ref: this._captureRef,\n getItemCount: function getItemCount(items) {\n return items.length;\n },\n getItem: function getItem(items, index) {\n return items[index];\n }\n }));\n }\n }]);\n return SectionList;\n}(React.PureComponent);\nexport { SectionList as default };","map":{"version":3,"names":["_classCallCheck","_createClass","_inherits","_possibleConstructorReturn","_getPrototypeOf","_createSuper","Derived","hasNativeReflectConstruct","_isNativeReflectConstruct","_createSuperInternal","Super","result","NewTarget","constructor","Reflect","construct","arguments","apply","t","Boolean","prototype","valueOf","call","_extends","_objectWithoutPropertiesLoose","_excluded","Platform","React","VirtualizedSectionList","SectionList","_React$PureComponent","_super","_this","_captureRef","ref","_wrapperListRef","key","value","scrollToLocation","params","recordInteraction","listRef","getListRef","flashScrollIndicators","getScrollResponder","getScrollableNode","render","_this$props","props","_stickySectionHeadersEnabled","stickySectionHeadersEnabled","restProps","OS","createElement","getItemCount","items","length","getItem","index","PureComponent","default"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/vendor/react-native/SectionList/index.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n'use strict';\n\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nvar _excluded = [\"stickySectionHeadersEnabled\"];\nimport Platform from '../../../exports/Platform';\nimport * as React from 'react';\nimport VirtualizedSectionList from '../VirtualizedSectionList';\n/**\n * A performant interface for rendering sectioned lists, supporting the most handy features:\n *\n * - Fully cross-platform.\n * - Configurable viewability callbacks.\n * - List header support.\n * - List footer support.\n * - Item separator support.\n * - Section header support.\n * - Section separator support.\n * - Heterogeneous data and item rendering support.\n * - Pull to Refresh.\n * - Scroll loading.\n *\n * If you don't need section support and want a simpler interface, use\n * [``](https://reactnative.dev/docs/flatlist).\n *\n * Simple Examples:\n *\n * }\n * renderSectionHeader={({section}) =>
}\n * sections={[ // homogeneous rendering between sections\n * {data: [...], title: ...},\n * {data: [...], title: ...},\n * {data: [...], title: ...},\n * ]}\n * />\n *\n * \n *\n * This is a convenience wrapper around [``](docs/virtualizedlist),\n * and thus inherits its props (as well as those of `ScrollView`) that aren't explicitly listed\n * here, along with the following caveats:\n *\n * - Internal state is not preserved when content scrolls out of the render window. Make sure all\n * your data is captured in the item data or external stores like Flux, Redux, or Relay.\n * - This is a `PureComponent` which means that it will not re-render if `props` remain shallow-\n * equal. Make sure that everything your `renderItem` function depends on is passed as a prop\n * (e.g. `extraData`) that is not `===` after updates, otherwise your UI may not update on\n * changes. This includes the `data` prop and parent component state.\n * - In order to constrain memory and enable smooth scrolling, content is rendered asynchronously\n * offscreen. This means it's possible to scroll faster than the fill rate and momentarily see\n * blank content. This is a tradeoff that can be adjusted to suit the needs of each application,\n * and we are working on improving it behind the scenes.\n * - By default, the list looks for a `key` prop on each item and uses that for the React key.\n * Alternatively, you can provide a custom `keyExtractor` prop.\n *\n */\nexport default class SectionList extends React.PureComponent {\n constructor() {\n super(...arguments);\n this._captureRef = ref => {\n this._wrapperListRef = ref;\n };\n }\n /**\n * Scrolls to the item at the specified `sectionIndex` and `itemIndex` (within the section)\n * positioned in the viewable area such that `viewPosition` 0 places it at the top (and may be\n * covered by a sticky header), 1 at the bottom, and 0.5 centered in the middle. `viewOffset` is a\n * fixed number of pixels to offset the final target position, e.g. to compensate for sticky\n * headers.\n *\n * Note: cannot scroll to locations outside the render window without specifying the\n * `getItemLayout` prop.\n */\n scrollToLocation(params) {\n if (this._wrapperListRef != null) {\n this._wrapperListRef.scrollToLocation(params);\n }\n }\n\n /**\n * Tells the list an interaction has occurred, which should trigger viewability calculations, e.g.\n * if `waitForInteractions` is true and the user has not scrolled. This is typically called by\n * taps on items or by navigation actions.\n */\n recordInteraction() {\n var listRef = this._wrapperListRef && this._wrapperListRef.getListRef();\n listRef && listRef.recordInteraction();\n }\n\n /**\n * Displays the scroll indicators momentarily.\n *\n * @platform ios\n */\n flashScrollIndicators() {\n var listRef = this._wrapperListRef && this._wrapperListRef.getListRef();\n listRef && listRef.flashScrollIndicators();\n }\n\n /**\n * Provides a handle to the underlying scroll responder.\n */\n getScrollResponder() {\n var listRef = this._wrapperListRef && this._wrapperListRef.getListRef();\n if (listRef) {\n return listRef.getScrollResponder();\n }\n }\n getScrollableNode() {\n var listRef = this._wrapperListRef && this._wrapperListRef.getListRef();\n if (listRef) {\n return listRef.getScrollableNode();\n }\n }\n render() {\n var _this$props = this.props,\n _stickySectionHeadersEnabled = _this$props.stickySectionHeadersEnabled,\n restProps = _objectWithoutPropertiesLoose(_this$props, _excluded);\n var stickySectionHeadersEnabled = _stickySectionHeadersEnabled !== null && _stickySectionHeadersEnabled !== void 0 ? _stickySectionHeadersEnabled : Platform.OS === 'ios';\n return /*#__PURE__*/React.createElement(VirtualizedSectionList, _extends({}, restProps, {\n stickySectionHeadersEnabled: stickySectionHeadersEnabled,\n ref: this._captureRef,\n getItemCount: items => items.length,\n getItem: (items, index) => items[index]\n }));\n }\n}"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/6b05ab3f3b2b1ef89561f746ae39c7bf3ad03eee67b712fce7ed4eec59497876.json b/example/.expo/web/cache/development/babel-loader/6b05ab3f3b2b1ef89561f746ae39c7bf3ad03eee67b712fce7ed4eec59497876.json deleted file mode 100644 index 11795782..00000000 --- a/example/.expo/web/cache/development/babel-loader/6b05ab3f3b2b1ef89561f746ae39c7bf3ad03eee67b712fce7ed4eec59497876.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"'use strict';\n\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _get from \"@babel/runtime/helpers/get\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nimport AnimatedInterpolation from \"./AnimatedInterpolation\";\nimport AnimatedWithChildren from \"./AnimatedWithChildren\";\nimport InteractionManager from \"../../../../exports/InteractionManager\";\nimport NativeAnimatedHelper from \"../NativeAnimatedHelper\";\nvar NativeAnimatedAPI = NativeAnimatedHelper.API;\nfunction _flush(rootNode) {\n var animatedStyles = new Set();\n function findAnimatedStyles(node) {\n if (typeof node.update === 'function') {\n animatedStyles.add(node);\n } else {\n node.__getChildren().forEach(findAnimatedStyles);\n }\n }\n findAnimatedStyles(rootNode);\n animatedStyles.forEach(function (animatedStyle) {\n return animatedStyle.update();\n });\n}\nfunction _executeAsAnimatedBatch(id, operation) {\n NativeAnimatedAPI.setWaitingForIdentifier(id);\n operation();\n NativeAnimatedAPI.unsetWaitingForIdentifier(id);\n}\nvar AnimatedValue = function (_AnimatedWithChildren) {\n _inherits(AnimatedValue, _AnimatedWithChildren);\n var _super = _createSuper(AnimatedValue);\n function AnimatedValue(value, config) {\n var _this;\n _classCallCheck(this, AnimatedValue);\n _this = _super.call(this);\n if (typeof value !== 'number') {\n throw new Error('AnimatedValue: Attempting to set value to undefined');\n }\n _this._startingValue = _this._value = value;\n _this._offset = 0;\n _this._animation = null;\n if (config && config.useNativeDriver) {\n _this.__makeNative();\n }\n return _this;\n }\n _createClass(AnimatedValue, [{\n key: \"__detach\",\n value: function __detach() {\n var _this2 = this;\n if (this.__isNative) {\n NativeAnimatedAPI.getValue(this.__getNativeTag(), function (value) {\n _this2._value = value - _this2._offset;\n });\n }\n this.stopAnimation();\n _get(_getPrototypeOf(AnimatedValue.prototype), \"__detach\", this).call(this);\n }\n }, {\n key: \"__getValue\",\n value: function __getValue() {\n return this._value + this._offset;\n }\n }, {\n key: \"setValue\",\n value: function setValue(value) {\n var _this3 = this;\n if (this._animation) {\n this._animation.stop();\n this._animation = null;\n }\n this._updateValue(value, !this.__isNative);\n if (this.__isNative) {\n _executeAsAnimatedBatch(this.__getNativeTag().toString(), function () {\n return NativeAnimatedAPI.setAnimatedNodeValue(_this3.__getNativeTag(), value);\n });\n }\n }\n }, {\n key: \"setOffset\",\n value: function setOffset(offset) {\n this._offset = offset;\n if (this.__isNative) {\n NativeAnimatedAPI.setAnimatedNodeOffset(this.__getNativeTag(), offset);\n }\n }\n }, {\n key: \"flattenOffset\",\n value: function flattenOffset() {\n this._value += this._offset;\n this._offset = 0;\n if (this.__isNative) {\n NativeAnimatedAPI.flattenAnimatedNodeOffset(this.__getNativeTag());\n }\n }\n }, {\n key: \"extractOffset\",\n value: function extractOffset() {\n this._offset += this._value;\n this._value = 0;\n if (this.__isNative) {\n NativeAnimatedAPI.extractAnimatedNodeOffset(this.__getNativeTag());\n }\n }\n }, {\n key: \"stopAnimation\",\n value: function stopAnimation(callback) {\n this.stopTracking();\n this._animation && this._animation.stop();\n this._animation = null;\n if (callback) {\n if (this.__isNative) {\n NativeAnimatedAPI.getValue(this.__getNativeTag(), callback);\n } else {\n callback(this.__getValue());\n }\n }\n }\n }, {\n key: \"resetAnimation\",\n value: function resetAnimation(callback) {\n this.stopAnimation(callback);\n this._value = this._startingValue;\n if (this.__isNative) {\n NativeAnimatedAPI.setAnimatedNodeValue(this.__getNativeTag(), this._startingValue);\n }\n }\n }, {\n key: \"__onAnimatedValueUpdateReceived\",\n value: function __onAnimatedValueUpdateReceived(value) {\n this._updateValue(value, false);\n }\n }, {\n key: \"interpolate\",\n value: function interpolate(config) {\n return new AnimatedInterpolation(this, config);\n }\n }, {\n key: \"animate\",\n value: function animate(animation, callback) {\n var _this4 = this;\n var handle = null;\n if (animation.__isInteraction) {\n handle = InteractionManager.createInteractionHandle();\n }\n var previousAnimation = this._animation;\n this._animation && this._animation.stop();\n this._animation = animation;\n animation.start(this._value, function (value) {\n _this4._updateValue(value, true);\n }, function (result) {\n _this4._animation = null;\n if (handle !== null) {\n InteractionManager.clearInteractionHandle(handle);\n }\n callback && callback(result);\n }, previousAnimation, this);\n }\n }, {\n key: \"stopTracking\",\n value: function stopTracking() {\n this._tracking && this._tracking.__detach();\n this._tracking = null;\n }\n }, {\n key: \"track\",\n value: function track(tracking) {\n this.stopTracking();\n this._tracking = tracking;\n this._tracking && this._tracking.update();\n }\n }, {\n key: \"_updateValue\",\n value: function _updateValue(value, flush) {\n if (value === undefined) {\n throw new Error('AnimatedValue: Attempting to set value to undefined');\n }\n this._value = value;\n if (flush) {\n _flush(this);\n }\n _get(_getPrototypeOf(AnimatedValue.prototype), \"__callListeners\", this).call(this, this.__getValue());\n }\n }, {\n key: \"__getNativeConfig\",\n value: function __getNativeConfig() {\n return {\n type: 'value',\n value: this._value,\n offset: this._offset\n };\n }\n }]);\n return AnimatedValue;\n}(AnimatedWithChildren);\nexport default AnimatedValue;","map":{"version":3,"names":["_classCallCheck","_createClass","_get","_inherits","_possibleConstructorReturn","_getPrototypeOf","_createSuper","Derived","hasNativeReflectConstruct","_isNativeReflectConstruct","_createSuperInternal","Super","result","NewTarget","constructor","Reflect","construct","arguments","apply","t","Boolean","prototype","valueOf","call","AnimatedInterpolation","AnimatedWithChildren","InteractionManager","NativeAnimatedHelper","NativeAnimatedAPI","API","_flush","rootNode","animatedStyles","Set","findAnimatedStyles","node","update","add","__getChildren","forEach","animatedStyle","_executeAsAnimatedBatch","id","operation","setWaitingForIdentifier","unsetWaitingForIdentifier","AnimatedValue","_AnimatedWithChildren","_super","value","config","_this","Error","_startingValue","_value","_offset","_animation","useNativeDriver","__makeNative","key","__detach","_this2","__isNative","getValue","__getNativeTag","stopAnimation","__getValue","setValue","_this3","stop","_updateValue","toString","setAnimatedNodeValue","setOffset","offset","setAnimatedNodeOffset","flattenOffset","flattenAnimatedNodeOffset","extractOffset","extractAnimatedNodeOffset","callback","stopTracking","resetAnimation","__onAnimatedValueUpdateReceived","interpolate","animate","animation","_this4","handle","__isInteraction","createInteractionHandle","previousAnimation","start","clearInteractionHandle","_tracking","track","tracking","flush","undefined","__getNativeConfig","type"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedValue.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n'use strict';\n\nimport AnimatedInterpolation from './AnimatedInterpolation';\nimport AnimatedWithChildren from './AnimatedWithChildren';\nimport InteractionManager from '../../../../exports/InteractionManager';\nimport NativeAnimatedHelper from '../NativeAnimatedHelper';\nvar NativeAnimatedAPI = NativeAnimatedHelper.API;\n\n/**\n * Animated works by building a directed acyclic graph of dependencies\n * transparently when you render your Animated components.\n *\n * new Animated.Value(0)\n * .interpolate() .interpolate() new Animated.Value(1)\n * opacity translateY scale\n * style transform\n * View#234 style\n * View#123\n *\n * A) Top Down phase\n * When an Animated.Value is updated, we recursively go down through this\n * graph in order to find leaf nodes: the views that we flag as needing\n * an update.\n *\n * B) Bottom Up phase\n * When a view is flagged as needing an update, we recursively go back up\n * in order to build the new value that it needs. The reason why we need\n * this two-phases process is to deal with composite props such as\n * transform which can receive values from multiple parents.\n */\nfunction _flush(rootNode) {\n var animatedStyles = new Set();\n function findAnimatedStyles(node) {\n /* $FlowFixMe[prop-missing] (>=0.68.0 site=react_native_fb) This comment\n * suppresses an error found when Flow v0.68 was deployed. To see the error\n * delete this comment and run Flow. */\n if (typeof node.update === 'function') {\n animatedStyles.add(node);\n } else {\n node.__getChildren().forEach(findAnimatedStyles);\n }\n }\n findAnimatedStyles(rootNode);\n // $FlowFixMe[prop-missing]\n animatedStyles.forEach(animatedStyle => animatedStyle.update());\n}\n\n/**\n * Some operations are executed only on batch end, which is _mostly_ scheduled when\n * Animated component props change. For some of the changes which require immediate execution\n * (e.g. setValue), we create a separate batch in case none is scheduled.\n */\nfunction _executeAsAnimatedBatch(id, operation) {\n NativeAnimatedAPI.setWaitingForIdentifier(id);\n operation();\n NativeAnimatedAPI.unsetWaitingForIdentifier(id);\n}\n\n/**\n * Standard value for driving animations. One `Animated.Value` can drive\n * multiple properties in a synchronized fashion, but can only be driven by one\n * mechanism at a time. Using a new mechanism (e.g. starting a new animation,\n * or calling `setValue`) will stop any previous ones.\n *\n * See https://reactnative.dev/docs/animatedvalue\n */\nclass AnimatedValue extends AnimatedWithChildren {\n constructor(value, config) {\n super();\n if (typeof value !== 'number') {\n throw new Error('AnimatedValue: Attempting to set value to undefined');\n }\n this._startingValue = this._value = value;\n this._offset = 0;\n this._animation = null;\n if (config && config.useNativeDriver) {\n this.__makeNative();\n }\n }\n __detach() {\n if (this.__isNative) {\n NativeAnimatedAPI.getValue(this.__getNativeTag(), value => {\n this._value = value - this._offset;\n });\n }\n this.stopAnimation();\n super.__detach();\n }\n __getValue() {\n return this._value + this._offset;\n }\n\n /**\n * Directly set the value. This will stop any animations running on the value\n * and update all the bound properties.\n *\n * See https://reactnative.dev/docs/animatedvalue#setvalue\n */\n setValue(value) {\n if (this._animation) {\n this._animation.stop();\n this._animation = null;\n }\n this._updateValue(value, !this.__isNative /* don't perform a flush for natively driven values */);\n\n if (this.__isNative) {\n _executeAsAnimatedBatch(this.__getNativeTag().toString(), () => NativeAnimatedAPI.setAnimatedNodeValue(this.__getNativeTag(), value));\n }\n }\n\n /**\n * Sets an offset that is applied on top of whatever value is set, whether via\n * `setValue`, an animation, or `Animated.event`. Useful for compensating\n * things like the start of a pan gesture.\n *\n * See https://reactnative.dev/docs/animatedvalue#setoffset\n */\n setOffset(offset) {\n this._offset = offset;\n if (this.__isNative) {\n NativeAnimatedAPI.setAnimatedNodeOffset(this.__getNativeTag(), offset);\n }\n }\n\n /**\n * Merges the offset value into the base value and resets the offset to zero.\n * The final output of the value is unchanged.\n *\n * See https://reactnative.dev/docs/animatedvalue#flattenoffset\n */\n flattenOffset() {\n this._value += this._offset;\n this._offset = 0;\n if (this.__isNative) {\n NativeAnimatedAPI.flattenAnimatedNodeOffset(this.__getNativeTag());\n }\n }\n\n /**\n * Sets the offset value to the base value, and resets the base value to zero.\n * The final output of the value is unchanged.\n *\n * See https://reactnative.dev/docs/animatedvalue#extractoffset\n */\n extractOffset() {\n this._offset += this._value;\n this._value = 0;\n if (this.__isNative) {\n NativeAnimatedAPI.extractAnimatedNodeOffset(this.__getNativeTag());\n }\n }\n\n /**\n * Stops any running animation or tracking. `callback` is invoked with the\n * final value after stopping the animation, which is useful for updating\n * state to match the animation position with layout.\n *\n * See https://reactnative.dev/docs/animatedvalue#stopanimation\n */\n stopAnimation(callback) {\n this.stopTracking();\n this._animation && this._animation.stop();\n this._animation = null;\n if (callback) {\n if (this.__isNative) {\n NativeAnimatedAPI.getValue(this.__getNativeTag(), callback);\n } else {\n callback(this.__getValue());\n }\n }\n }\n\n /**\n * Stops any animation and resets the value to its original.\n *\n * See https://reactnative.dev/docs/animatedvalue#resetanimation\n */\n resetAnimation(callback) {\n this.stopAnimation(callback);\n this._value = this._startingValue;\n if (this.__isNative) {\n NativeAnimatedAPI.setAnimatedNodeValue(this.__getNativeTag(), this._startingValue);\n }\n }\n __onAnimatedValueUpdateReceived(value) {\n this._updateValue(value, false /*flush*/);\n }\n\n /**\n * Interpolates the value before updating the property, e.g. mapping 0-1 to\n * 0-10.\n */\n interpolate(config) {\n return new AnimatedInterpolation(this, config);\n }\n\n /**\n * Typically only used internally, but could be used by a custom Animation\n * class.\n *\n * See https://reactnative.dev/docs/animatedvalue#animate\n */\n animate(animation, callback) {\n var handle = null;\n if (animation.__isInteraction) {\n handle = InteractionManager.createInteractionHandle();\n }\n var previousAnimation = this._animation;\n this._animation && this._animation.stop();\n this._animation = animation;\n animation.start(this._value, value => {\n // Natively driven animations will never call into that callback\n this._updateValue(value, true /* flush */);\n }, result => {\n this._animation = null;\n if (handle !== null) {\n InteractionManager.clearInteractionHandle(handle);\n }\n callback && callback(result);\n }, previousAnimation, this);\n }\n\n /**\n * Typically only used internally.\n */\n stopTracking() {\n this._tracking && this._tracking.__detach();\n this._tracking = null;\n }\n\n /**\n * Typically only used internally.\n */\n track(tracking) {\n this.stopTracking();\n this._tracking = tracking;\n // Make sure that the tracking animation starts executing\n this._tracking && this._tracking.update();\n }\n _updateValue(value, flush) {\n if (value === undefined) {\n throw new Error('AnimatedValue: Attempting to set value to undefined');\n }\n this._value = value;\n if (flush) {\n _flush(this);\n }\n super.__callListeners(this.__getValue());\n }\n __getNativeConfig() {\n return {\n type: 'value',\n value: this._value,\n offset: this._offset\n };\n }\n}\nexport default AnimatedValue;"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/6b7a25e78533293fede7d8d542725d88b335920940e54bd9b01c1b3b4d484254.json b/example/.expo/web/cache/development/babel-loader/6b7a25e78533293fede7d8d542725d88b335920940e54bd9b01c1b3b4d484254.json deleted file mode 100644 index b0ede974..00000000 --- a/example/.expo/web/cache/development/babel-loader/6b7a25e78533293fede7d8d542725d88b335920940e54bd9b01c1b3b4d484254.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import _toConsumableArray from \"@babel/runtime/helpers/toConsumableArray\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport invariant from 'fbjs/lib/invariant';\nexport var CellRenderMask = function () {\n function CellRenderMask(numCells) {\n _classCallCheck(this, CellRenderMask);\n invariant(numCells >= 0, 'CellRenderMask must contain a non-negative number os cells');\n this._numCells = numCells;\n if (numCells === 0) {\n this._regions = [];\n } else {\n this._regions = [{\n first: 0,\n last: numCells - 1,\n isSpacer: true\n }];\n }\n }\n _createClass(CellRenderMask, [{\n key: \"enumerateRegions\",\n value: function enumerateRegions() {\n return this._regions;\n }\n }, {\n key: \"addCells\",\n value: function addCells(cells) {\n var _this$_regions;\n invariant(cells.first >= 0 && cells.first < this._numCells && cells.last >= -1 && cells.last < this._numCells && cells.last >= cells.first - 1, 'CellRenderMask.addCells called with invalid cell range');\n if (cells.last < cells.first) {\n return;\n }\n var _this$_findRegion = this._findRegion(cells.first),\n firstIntersect = _this$_findRegion[0],\n firstIntersectIdx = _this$_findRegion[1];\n var _this$_findRegion2 = this._findRegion(cells.last),\n lastIntersect = _this$_findRegion2[0],\n lastIntersectIdx = _this$_findRegion2[1];\n if (firstIntersectIdx === lastIntersectIdx && !firstIntersect.isSpacer) {\n return;\n }\n var newLeadRegion = [];\n var newTailRegion = [];\n var newMainRegion = _objectSpread(_objectSpread({}, cells), {}, {\n isSpacer: false\n });\n if (firstIntersect.first < newMainRegion.first) {\n if (firstIntersect.isSpacer) {\n newLeadRegion.push({\n first: firstIntersect.first,\n last: newMainRegion.first - 1,\n isSpacer: true\n });\n } else {\n newMainRegion.first = firstIntersect.first;\n }\n }\n if (lastIntersect.last > newMainRegion.last) {\n if (lastIntersect.isSpacer) {\n newTailRegion.push({\n first: newMainRegion.last + 1,\n last: lastIntersect.last,\n isSpacer: true\n });\n } else {\n newMainRegion.last = lastIntersect.last;\n }\n }\n var replacementRegions = [].concat(newLeadRegion, [newMainRegion], newTailRegion);\n var numRegionsToDelete = lastIntersectIdx - firstIntersectIdx + 1;\n (_this$_regions = this._regions).splice.apply(_this$_regions, [firstIntersectIdx, numRegionsToDelete].concat(_toConsumableArray(replacementRegions)));\n }\n }, {\n key: \"numCells\",\n value: function numCells() {\n return this._numCells;\n }\n }, {\n key: \"equals\",\n value: function equals(other) {\n return this._numCells === other._numCells && this._regions.length === other._regions.length && this._regions.every(function (region, i) {\n return region.first === other._regions[i].first && region.last === other._regions[i].last && region.isSpacer === other._regions[i].isSpacer;\n });\n }\n }, {\n key: \"_findRegion\",\n value: function _findRegion(cellIdx) {\n var firstIdx = 0;\n var lastIdx = this._regions.length - 1;\n while (firstIdx <= lastIdx) {\n var middleIdx = Math.floor((firstIdx + lastIdx) / 2);\n var middleRegion = this._regions[middleIdx];\n if (cellIdx >= middleRegion.first && cellIdx <= middleRegion.last) {\n return [middleRegion, middleIdx];\n } else if (cellIdx < middleRegion.first) {\n lastIdx = middleIdx - 1;\n } else if (cellIdx > middleRegion.last) {\n firstIdx = middleIdx + 1;\n }\n }\n invariant(false, \"A region was not found containing cellIdx \" + cellIdx);\n }\n }]);\n return CellRenderMask;\n}();","map":{"version":3,"names":["_objectSpread","invariant","CellRenderMask","numCells","_classCallCheck","_numCells","_regions","first","last","isSpacer","_createClass","key","value","enumerateRegions","addCells","cells","_this$_regions","_this$_findRegion","_findRegion","firstIntersect","firstIntersectIdx","_this$_findRegion2","lastIntersect","lastIntersectIdx","newLeadRegion","newTailRegion","newMainRegion","push","replacementRegions","concat","numRegionsToDelete","splice","apply","_toConsumableArray","equals","other","length","every","region","i","cellIdx","firstIdx","lastIdx","middleIdx","Math","floor","middleRegion"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/vendor/react-native/VirtualizedList/CellRenderMask.js"],"sourcesContent":["import _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\n/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\nimport invariant from 'fbjs/lib/invariant';\nexport class CellRenderMask {\n constructor(numCells) {\n invariant(numCells >= 0, 'CellRenderMask must contain a non-negative number os cells');\n this._numCells = numCells;\n if (numCells === 0) {\n this._regions = [];\n } else {\n this._regions = [{\n first: 0,\n last: numCells - 1,\n isSpacer: true\n }];\n }\n }\n enumerateRegions() {\n return this._regions;\n }\n addCells(cells) {\n invariant(cells.first >= 0 && cells.first < this._numCells && cells.last >= -1 && cells.last < this._numCells && cells.last >= cells.first - 1, 'CellRenderMask.addCells called with invalid cell range');\n\n // VirtualizedList uses inclusive ranges, where zero-count states are\n // possible. E.g. [0, -1] for no cells, starting at 0.\n if (cells.last < cells.first) {\n return;\n }\n var _this$_findRegion = this._findRegion(cells.first),\n firstIntersect = _this$_findRegion[0],\n firstIntersectIdx = _this$_findRegion[1];\n var _this$_findRegion2 = this._findRegion(cells.last),\n lastIntersect = _this$_findRegion2[0],\n lastIntersectIdx = _this$_findRegion2[1];\n\n // Fast-path if the cells to add are already all present in the mask. We\n // will otherwise need to do some mutation.\n if (firstIntersectIdx === lastIntersectIdx && !firstIntersect.isSpacer) {\n return;\n }\n\n // We need to replace the existing covered regions with 1-3 new regions\n // depending whether we need to split spacers out of overlapping regions.\n var newLeadRegion = [];\n var newTailRegion = [];\n var newMainRegion = _objectSpread(_objectSpread({}, cells), {}, {\n isSpacer: false\n });\n if (firstIntersect.first < newMainRegion.first) {\n if (firstIntersect.isSpacer) {\n newLeadRegion.push({\n first: firstIntersect.first,\n last: newMainRegion.first - 1,\n isSpacer: true\n });\n } else {\n newMainRegion.first = firstIntersect.first;\n }\n }\n if (lastIntersect.last > newMainRegion.last) {\n if (lastIntersect.isSpacer) {\n newTailRegion.push({\n first: newMainRegion.last + 1,\n last: lastIntersect.last,\n isSpacer: true\n });\n } else {\n newMainRegion.last = lastIntersect.last;\n }\n }\n var replacementRegions = [...newLeadRegion, newMainRegion, ...newTailRegion];\n var numRegionsToDelete = lastIntersectIdx - firstIntersectIdx + 1;\n this._regions.splice(firstIntersectIdx, numRegionsToDelete, ...replacementRegions);\n }\n numCells() {\n return this._numCells;\n }\n equals(other) {\n return this._numCells === other._numCells && this._regions.length === other._regions.length && this._regions.every((region, i) => region.first === other._regions[i].first && region.last === other._regions[i].last && region.isSpacer === other._regions[i].isSpacer);\n }\n _findRegion(cellIdx) {\n var firstIdx = 0;\n var lastIdx = this._regions.length - 1;\n while (firstIdx <= lastIdx) {\n var middleIdx = Math.floor((firstIdx + lastIdx) / 2);\n var middleRegion = this._regions[middleIdx];\n if (cellIdx >= middleRegion.first && cellIdx <= middleRegion.last) {\n return [middleRegion, middleIdx];\n } else if (cellIdx < middleRegion.first) {\n lastIdx = middleIdx - 1;\n } else if (cellIdx > middleRegion.last) {\n firstIdx = middleIdx + 1;\n }\n }\n invariant(false, \"A region was not found containing cellIdx \" + cellIdx);\n }\n}"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/6e627d537302cf85c01d79f7f6d080a7bd52bfe73417bd9aaafa91ba1b24cf76.json b/example/.expo/web/cache/development/babel-loader/6e627d537302cf85c01d79f7f6d080a7bd52bfe73417bd9aaafa91ba1b24cf76.json deleted file mode 100644 index 1816497b..00000000 --- a/example/.expo/web/cache/development/babel-loader/6e627d537302cf85c01d79f7f6d080a7bd52bfe73417bd9aaafa91ba1b24cf76.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var assets = [];\nexport function registerAsset(asset) {\n return assets.push(asset);\n}\nexport function getAssetByID(assetId) {\n return assets[assetId - 1];\n}","map":{"version":3,"names":["assets","registerAsset","asset","push","getAssetByID","assetId"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/modules/AssetRegistry/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nvar assets = [];\nexport function registerAsset(asset) {\n // `push` returns new array length, so the first asset will\n // get id 1 (not 0) to make the value truthy\n return assets.push(asset);\n}\nexport function getAssetByID(assetId) {\n return assets[assetId - 1];\n}"],"mappings":"AASA,IAAIA,MAAM,GAAG,EAAE;AACf,OAAO,SAASC,aAAaA,CAACC,KAAK,EAAE;EAGnC,OAAOF,MAAM,CAACG,IAAI,CAACD,KAAK,CAAC;AAC3B;AACA,OAAO,SAASE,YAAYA,CAACC,OAAO,EAAE;EACpC,OAAOL,MAAM,CAACK,OAAO,GAAG,CAAC,CAAC;AAC5B","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/6e83e360b0e49d6c8012647871c10a5b35e4ef826af11dbfa872493795d90af2.json b/example/.expo/web/cache/development/babel-loader/6e83e360b0e49d6c8012647871c10a5b35e4ef826af11dbfa872493795d90af2.json deleted file mode 100644 index 22b79c7a..00000000 --- a/example/.expo/web/cache/development/babel-loader/6e83e360b0e49d6c8012647871c10a5b35e4ef826af11dbfa872493795d90af2.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import isUnitlessNumber from \"../unitlessNumbers\";\nfunction dangerousStyleValue(name, value, isCustomProperty) {\n var isEmpty = value == null || typeof value === 'boolean' || value === '';\n if (isEmpty) {\n return '';\n }\n if (!isCustomProperty && typeof value === 'number' && value !== 0 && !(isUnitlessNumber.hasOwnProperty(name) && isUnitlessNumber[name])) {\n return value + 'px';\n }\n return ('' + value).trim();\n}\nexport default dangerousStyleValue;","map":{"version":3,"names":["isUnitlessNumber","dangerousStyleValue","name","value","isCustomProperty","isEmpty","hasOwnProperty","trim"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/modules/setValueForStyles/dangerousStyleValue.js"],"sourcesContent":["/* eslint-disable */\n\n/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * From React 16.0.0\n * \n */\n\nimport isUnitlessNumber from '../unitlessNumbers';\n\n/**\n * Convert a value into the proper css writable value. The style name `name`\n * should be logical (no hyphens), as specified\n * in `CSSProperty.isUnitlessNumber`.\n *\n * @param {string} name CSS property name such as `topMargin`.\n * @param {*} value CSS property value such as `10px`.\n * @return {string} Normalized style value with dimensions applied.\n */\nfunction dangerousStyleValue(name, value, isCustomProperty) {\n // Note that we've removed escapeTextForBrowser() calls here since the\n // whole string will be escaped when the attribute is injected into\n // the markup. If you provide unsafe user data here they can inject\n // arbitrary CSS which may be problematic (I couldn't repro this):\n // https://www.owasp.org/index.php/XSS_Filter_Evasion_Cheat_Sheet\n // http://www.thespanner.co.uk/2007/11/26/ultimate-xss-css-injection/\n // This is not an XSS hole but instead a potential CSS injection issue\n // which has lead to a greater discussion about how we're going to\n // trust URLs moving forward. See #2115901\n\n var isEmpty = value == null || typeof value === 'boolean' || value === '';\n if (isEmpty) {\n return '';\n }\n if (!isCustomProperty && typeof value === 'number' && value !== 0 && !(isUnitlessNumber.hasOwnProperty(name) && isUnitlessNumber[name])) {\n return value + 'px'; // Presumes implicit 'px' suffix for unitless numbers\n }\n\n return ('' + value).trim();\n}\nexport default dangerousStyleValue;"],"mappings":"AAYA,OAAOA,gBAAgB;AAWvB,SAASC,mBAAmBA,CAACC,IAAI,EAAEC,KAAK,EAAEC,gBAAgB,EAAE;EAW1D,IAAIC,OAAO,GAAGF,KAAK,IAAI,IAAI,IAAI,OAAOA,KAAK,KAAK,SAAS,IAAIA,KAAK,KAAK,EAAE;EACzE,IAAIE,OAAO,EAAE;IACX,OAAO,EAAE;EACX;EACA,IAAI,CAACD,gBAAgB,IAAI,OAAOD,KAAK,KAAK,QAAQ,IAAIA,KAAK,KAAK,CAAC,IAAI,EAAEH,gBAAgB,CAACM,cAAc,CAACJ,IAAI,CAAC,IAAIF,gBAAgB,CAACE,IAAI,CAAC,CAAC,EAAE;IACvI,OAAOC,KAAK,GAAG,IAAI;EACrB;EAEA,OAAO,CAAC,EAAE,GAAGA,KAAK,EAAEI,IAAI,CAAC,CAAC;AAC5B;AACA,eAAeN,mBAAmB","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/6e870f845989064ea22f038661d0de8a9d870b4a5428c03d663be09e206121ed.json b/example/.expo/web/cache/development/babel-loader/6e870f845989064ea22f038661d0de8a9d870b4a5428c03d663be09e206121ed.json deleted file mode 100644 index 124c6d57..00000000 --- a/example/.expo/web/cache/development/babel-loader/6e870f845989064ea22f038661d0de8a9d870b4a5428c03d663be09e206121ed.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import UIManager from \"../../exports/UIManager\";\nimport useStable from \"../useStable\";\nexport default function usePlatformMethods(_ref) {\n var pointerEvents = _ref.pointerEvents,\n style = _ref.style;\n var ref = useStable(function () {\n return function (hostNode) {\n if (hostNode != null) {\n hostNode.measure = function (callback) {\n return UIManager.measure(hostNode, callback);\n };\n hostNode.measureLayout = function (relativeToNode, success, failure) {\n return UIManager.measureLayout(hostNode, relativeToNode, failure, success);\n };\n hostNode.measureInWindow = function (callback) {\n return UIManager.measureInWindow(hostNode, callback);\n };\n }\n };\n });\n return ref;\n}","map":{"version":3,"names":["UIManager","useStable","usePlatformMethods","_ref","pointerEvents","style","ref","hostNode","measure","callback","measureLayout","relativeToNode","success","failure","measureInWindow"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/modules/usePlatformMethods/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nimport UIManager from '../../exports/UIManager';\nimport useStable from '../useStable';\n\n/**\n * Adds non-standard methods to the hode element. This is temporarily until an\n * API like `ReactNative.measure(hostRef, callback)` is added to React Native.\n */\nexport default function usePlatformMethods(_ref) {\n var pointerEvents = _ref.pointerEvents,\n style = _ref.style;\n // Avoid creating a new ref on every render.\n var ref = useStable(() => hostNode => {\n if (hostNode != null) {\n hostNode.measure = callback => UIManager.measure(hostNode, callback);\n hostNode.measureLayout = (relativeToNode, success, failure) => UIManager.measureLayout(hostNode, relativeToNode, failure, success);\n hostNode.measureInWindow = callback => UIManager.measureInWindow(hostNode, callback);\n }\n });\n return ref;\n}"],"mappings":"AASA,OAAOA,SAAS;AAChB,OAAOC,SAAS;AAMhB,eAAe,SAASC,kBAAkBA,CAACC,IAAI,EAAE;EAC/C,IAAIC,aAAa,GAAGD,IAAI,CAACC,aAAa;IACpCC,KAAK,GAAGF,IAAI,CAACE,KAAK;EAEpB,IAAIC,GAAG,GAAGL,SAAS,CAAC;IAAA,OAAM,UAAAM,QAAQ,EAAI;MACpC,IAAIA,QAAQ,IAAI,IAAI,EAAE;QACpBA,QAAQ,CAACC,OAAO,GAAG,UAAAC,QAAQ;UAAA,OAAIT,SAAS,CAACQ,OAAO,CAACD,QAAQ,EAAEE,QAAQ,CAAC;QAAA;QACpEF,QAAQ,CAACG,aAAa,GAAG,UAACC,cAAc,EAAEC,OAAO,EAAEC,OAAO;UAAA,OAAKb,SAAS,CAACU,aAAa,CAACH,QAAQ,EAAEI,cAAc,EAAEE,OAAO,EAAED,OAAO,CAAC;QAAA;QAClIL,QAAQ,CAACO,eAAe,GAAG,UAAAL,QAAQ;UAAA,OAAIT,SAAS,CAACc,eAAe,CAACP,QAAQ,EAAEE,QAAQ,CAAC;QAAA;MACtF;IACF,CAAC;EAAA,EAAC;EACF,OAAOH,GAAG;AACZ","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/7438dce0655b08701639e3616c6aceef725b101bd8a2c556bbfde6cd7f757dc8.json b/example/.expo/web/cache/development/babel-loader/7438dce0655b08701639e3616c6aceef725b101bd8a2c556bbfde6cd7f757dc8.json deleted file mode 100644 index 91e6b1aa..00000000 --- a/example/.expo/web/cache/development/babel-loader/7438dce0655b08701639e3616c6aceef725b101bd8a2c556bbfde6cd7f757dc8.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import canUseDOM from \"../canUseDom\";\nvar _requestIdleCallback = function _requestIdleCallback(cb, options) {\n return setTimeout(function () {\n var start = Date.now();\n cb({\n didTimeout: false,\n timeRemaining: function timeRemaining() {\n return Math.max(0, 50 - (Date.now() - start));\n }\n });\n }, 1);\n};\nvar _cancelIdleCallback = function _cancelIdleCallback(id) {\n clearTimeout(id);\n};\nvar isSupported = canUseDOM && typeof window.requestIdleCallback !== 'undefined';\nvar requestIdleCallback = isSupported ? window.requestIdleCallback : _requestIdleCallback;\nvar cancelIdleCallback = isSupported ? window.cancelIdleCallback : _cancelIdleCallback;\nexport default requestIdleCallback;\nexport { cancelIdleCallback };","map":{"version":3,"names":["canUseDOM","_requestIdleCallback","cb","options","setTimeout","start","Date","now","didTimeout","timeRemaining","Math","max","_cancelIdleCallback","id","clearTimeout","isSupported","window","requestIdleCallback","cancelIdleCallback"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/modules/requestIdleCallback/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nimport canUseDOM from '../canUseDom';\nvar _requestIdleCallback = function _requestIdleCallback(cb, options) {\n return setTimeout(() => {\n var start = Date.now();\n cb({\n didTimeout: false,\n timeRemaining() {\n return Math.max(0, 50 - (Date.now() - start));\n }\n });\n }, 1);\n};\nvar _cancelIdleCallback = function _cancelIdleCallback(id) {\n clearTimeout(id);\n};\nvar isSupported = canUseDOM && typeof window.requestIdleCallback !== 'undefined';\nvar requestIdleCallback = isSupported ? window.requestIdleCallback : _requestIdleCallback;\nvar cancelIdleCallback = isSupported ? window.cancelIdleCallback : _cancelIdleCallback;\nexport default requestIdleCallback;\nexport { cancelIdleCallback };"],"mappings":"AAQA,OAAOA,SAAS;AAChB,IAAIC,oBAAoB,GAAG,SAASA,oBAAoBA,CAACC,EAAE,EAAEC,OAAO,EAAE;EACpE,OAAOC,UAAU,CAAC,YAAM;IACtB,IAAIC,KAAK,GAAGC,IAAI,CAACC,GAAG,CAAC,CAAC;IACtBL,EAAE,CAAC;MACDM,UAAU,EAAE,KAAK;MACjBC,aAAa,WAAAA,cAAA,EAAG;QACd,OAAOC,IAAI,CAACC,GAAG,CAAC,CAAC,EAAE,EAAE,IAAIL,IAAI,CAACC,GAAG,CAAC,CAAC,GAAGF,KAAK,CAAC,CAAC;MAC/C;IACF,CAAC,CAAC;EACJ,CAAC,EAAE,CAAC,CAAC;AACP,CAAC;AACD,IAAIO,mBAAmB,GAAG,SAASA,mBAAmBA,CAACC,EAAE,EAAE;EACzDC,YAAY,CAACD,EAAE,CAAC;AAClB,CAAC;AACD,IAAIE,WAAW,GAAGf,SAAS,IAAI,OAAOgB,MAAM,CAACC,mBAAmB,KAAK,WAAW;AAChF,IAAIA,mBAAmB,GAAGF,WAAW,GAAGC,MAAM,CAACC,mBAAmB,GAAGhB,oBAAoB;AACzF,IAAIiB,kBAAkB,GAAGH,WAAW,GAAGC,MAAM,CAACE,kBAAkB,GAAGN,mBAAmB;AACtF,eAAeK,mBAAmB;AAClC,SAASC,kBAAkB","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/75a393650a2975a67fae4715d970db2e874ebb94adc64aa3187e4c0573bd344e.json b/example/.expo/web/cache/development/babel-loader/75a393650a2975a67fae4715d970db2e874ebb94adc64aa3187e4c0573bd344e.json deleted file mode 100644 index dff0056c..00000000 --- a/example/.expo/web/cache/development/babel-loader/75a393650a2975a67fae4715d970db2e874ebb94adc64aa3187e4c0573bd344e.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var accessibilityRoleToWebRole = {\n adjustable: 'slider',\n button: 'button',\n header: 'heading',\n image: 'img',\n imagebutton: null,\n keyboardkey: null,\n label: null,\n link: 'link',\n none: 'presentation',\n search: 'search',\n summary: 'region',\n text: null\n};\nvar propsToAriaRole = function propsToAriaRole(_ref) {\n var accessibilityRole = _ref.accessibilityRole,\n role = _ref.role;\n var _role = role || accessibilityRole;\n if (_role) {\n var inferredRole = accessibilityRoleToWebRole[_role];\n if (inferredRole !== null) {\n return inferredRole || _role;\n }\n }\n};\nexport default propsToAriaRole;","map":{"version":3,"names":["accessibilityRoleToWebRole","adjustable","button","header","image","imagebutton","keyboardkey","label","link","none","search","summary","text","propsToAriaRole","_ref","accessibilityRole","role","_role","inferredRole"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/modules/AccessibilityUtil/propsToAriaRole.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nvar accessibilityRoleToWebRole = {\n adjustable: 'slider',\n button: 'button',\n header: 'heading',\n image: 'img',\n imagebutton: null,\n keyboardkey: null,\n label: null,\n link: 'link',\n none: 'presentation',\n search: 'search',\n summary: 'region',\n text: null\n};\nvar propsToAriaRole = _ref => {\n var accessibilityRole = _ref.accessibilityRole,\n role = _ref.role;\n var _role = role || accessibilityRole;\n if (_role) {\n var inferredRole = accessibilityRoleToWebRole[_role];\n if (inferredRole !== null) {\n // ignore roles that don't map to web\n return inferredRole || _role;\n }\n }\n};\nexport default propsToAriaRole;"],"mappings":"AASA,IAAIA,0BAA0B,GAAG;EAC/BC,UAAU,EAAE,QAAQ;EACpBC,MAAM,EAAE,QAAQ;EAChBC,MAAM,EAAE,SAAS;EACjBC,KAAK,EAAE,KAAK;EACZC,WAAW,EAAE,IAAI;EACjBC,WAAW,EAAE,IAAI;EACjBC,KAAK,EAAE,IAAI;EACXC,IAAI,EAAE,MAAM;EACZC,IAAI,EAAE,cAAc;EACpBC,MAAM,EAAE,QAAQ;EAChBC,OAAO,EAAE,QAAQ;EACjBC,IAAI,EAAE;AACR,CAAC;AACD,IAAIC,eAAe,GAAG,SAAlBA,eAAeA,CAAGC,IAAI,EAAI;EAC5B,IAAIC,iBAAiB,GAAGD,IAAI,CAACC,iBAAiB;IAC5CC,IAAI,GAAGF,IAAI,CAACE,IAAI;EAClB,IAAIC,KAAK,GAAGD,IAAI,IAAID,iBAAiB;EACrC,IAAIE,KAAK,EAAE;IACT,IAAIC,YAAY,GAAGlB,0BAA0B,CAACiB,KAAK,CAAC;IACpD,IAAIC,YAAY,KAAK,IAAI,EAAE;MAEzB,OAAOA,YAAY,IAAID,KAAK;IAC9B;EACF;AACF,CAAC;AACD,eAAeJ,eAAe","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/7627d2704f28ad8c4f04b618a16f49f952958dd39a7506dadf3bf64a2dc3c271.json b/example/.expo/web/cache/development/babel-loader/7627d2704f28ad8c4f04b618a16f49f952958dd39a7506dadf3bf64a2dc3c271.json deleted file mode 100644 index 530dce6b..00000000 --- a/example/.expo/web/cache/development/babel-loader/7627d2704f28ad8c4f04b618a16f49f952958dd39a7506dadf3bf64a2dc3c271.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nvar _jsxFileName = \"/Users/mj/Desktop/react-native-styled-system/example/src/components/Txt.tsx\",\n _this = this;\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nimport React from 'react';\nimport Text from \"react-native-web/dist/exports/Text\";\nimport { useSx } from \"/Users/mj/Desktop/react-native-styled-system/src/index.ts\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nvar Txt = function Txt(props) {\n var _useSx = useSx(props, {\n styleType: 'TextStyle'\n }),\n getStyle = _useSx.getStyle,\n filteredProps = _useSx.filteredProps;\n return _jsxDEV(Text, _objectSpread({\n style: getStyle({\n color: 'white',\n includeFontPadding: false\n })\n }, filteredProps), void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 13,\n columnNumber: 5\n }, _this);\n};\nexport { Txt };","map":{"version":3,"names":["React","Text","useSx","jsxDEV","_jsxDEV","Txt","props","_useSx","styleType","getStyle","filteredProps","_objectSpread","style","color","includeFontPadding","fileName","_jsxFileName","lineNumber","columnNumber","_this"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/src/components/Txt.tsx"],"sourcesContent":["import React from 'react';\nimport type { TextProps } from 'react-native';\nimport { Text } from 'react-native';\nimport type { TextSxProps } from 'react-native-themed-styled-system';\nimport { useSx } from 'react-native-themed-styled-system';\n\ntype TxtProps = {} & TextSxProps & TextProps;\n\nconst Txt = (props: TxtProps) => {\n const { getStyle, filteredProps } = useSx(props, { styleType: 'TextStyle' });\n\n return (\n \n );\n};\n\nexport { Txt };\nexport type { TxtProps };\n"],"mappings":";;;;;AAAA,OAAOA,KAAK,MAAM,OAAO;AAAC,OAAAC,IAAA;AAI1B,SAASC,KAAK;AAA4C,SAAAC,MAAA,IAAAC,OAAA;AAI1D,IAAMC,GAAG,GAAG,SAANA,GAAGA,CAAIC,KAAe,EAAK;EAC/B,IAAAC,MAAA,GAAoCL,KAAK,CAACI,KAAK,EAAE;MAAEE,SAAS,EAAE;IAAY,CAAC,CAAC;IAApEC,QAAQ,GAAAF,MAAA,CAARE,QAAQ;IAAEC,aAAa,GAAAH,MAAA,CAAbG,aAAa;EAE/B,OACEN,OAAA,CAACH,IAAI,EAAAU,aAAA;IAACC,KAAK,EAAEH,QAAQ,CAAC;MAAEI,KAAK,EAAE,OAAO;MAAEC,kBAAkB,EAAE;IAAM,CAAC;EAAE,GAAKJ,aAAa;IAAAK,QAAA,EAAAC,YAAA;IAAAC,UAAA;IAAAC,YAAA;EAAA,GAAAC,KAAG,CAAC;AAE/F,CAAC;AAED,SAASd,GAAG","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/7a5359c29a3addacc1187204128b462385338010e6ae93e2b92064565c59b73d.json b/example/.expo/web/cache/development/babel-loader/7a5359c29a3addacc1187204128b462385338010e6ae93e2b92064565c59b73d.json deleted file mode 100644 index 46f986f8..00000000 --- a/example/.expo/web/cache/development/babel-loader/7a5359c29a3addacc1187204128b462385338010e6ae93e2b92064565c59b73d.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import _toConsumableArray from \"@babel/runtime/helpers/toConsumableArray\";\nimport _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nimport _createForOfIteratorHelperLoose from \"@babel/runtime/helpers/createForOfIteratorHelperLoose\";\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport RefreshControl from \"../../../exports/RefreshControl\";\nimport ScrollView from \"../../../exports/ScrollView\";\nimport View from \"../../../exports/View\";\nimport StyleSheet from \"../../../exports/StyleSheet\";\nimport findNodeHandle from \"../../../exports/findNodeHandle\";\nimport Batchinator from \"../Batchinator\";\nimport clamp from \"../Utilities/clamp\";\nimport infoLog from \"../infoLog\";\nimport { CellRenderMask } from \"./CellRenderMask\";\nimport ChildListCollection from \"./ChildListCollection\";\nimport FillRateHelper from \"../FillRateHelper\";\nimport StateSafePureComponent from \"./StateSafePureComponent\";\nimport ViewabilityHelper from \"../ViewabilityHelper\";\nimport CellRenderer from \"./VirtualizedListCellRenderer\";\nimport { VirtualizedListCellContextProvider, VirtualizedListContext, VirtualizedListContextProvider } from \"./VirtualizedListContext.js\";\nimport { computeWindowedRenderLimits, keyExtractor as defaultKeyExtractor } from \"../VirtualizeUtils\";\nimport invariant from 'fbjs/lib/invariant';\nimport nullthrows from 'nullthrows';\nimport * as React from 'react';\nvar __DEV__ = process.env.NODE_ENV !== 'production';\nvar ON_EDGE_REACHED_EPSILON = 0.001;\nvar _usedIndexForKey = false;\nvar _keylessItemComponentName = '';\nfunction horizontalOrDefault(horizontal) {\n return horizontal !== null && horizontal !== void 0 ? horizontal : false;\n}\nfunction initialNumToRenderOrDefault(initialNumToRender) {\n return initialNumToRender !== null && initialNumToRender !== void 0 ? initialNumToRender : 10;\n}\nfunction maxToRenderPerBatchOrDefault(maxToRenderPerBatch) {\n return maxToRenderPerBatch !== null && maxToRenderPerBatch !== void 0 ? maxToRenderPerBatch : 10;\n}\nfunction onStartReachedThresholdOrDefault(onStartReachedThreshold) {\n return onStartReachedThreshold !== null && onStartReachedThreshold !== void 0 ? onStartReachedThreshold : 2;\n}\nfunction onEndReachedThresholdOrDefault(onEndReachedThreshold) {\n return onEndReachedThreshold !== null && onEndReachedThreshold !== void 0 ? onEndReachedThreshold : 2;\n}\nfunction getScrollingThreshold(threshold, visibleLength) {\n return threshold * visibleLength / 2;\n}\nfunction scrollEventThrottleOrDefault(scrollEventThrottle) {\n return scrollEventThrottle !== null && scrollEventThrottle !== void 0 ? scrollEventThrottle : 50;\n}\nfunction windowSizeOrDefault(windowSize) {\n return windowSize !== null && windowSize !== void 0 ? windowSize : 21;\n}\nfunction findLastWhere(arr, predicate) {\n for (var i = arr.length - 1; i >= 0; i--) {\n if (predicate(arr[i])) {\n return arr[i];\n }\n }\n return null;\n}\nvar VirtualizedList = function (_StateSafePureCompone) {\n _inherits(VirtualizedList, _StateSafePureCompone);\n var _super = _createSuper(VirtualizedList);\n function VirtualizedList(_props) {\n var _this2;\n _classCallCheck(this, VirtualizedList);\n var _this$props$updateCel;\n _this2 = _super.call(this, _props);\n _this2._getScrollMetrics = function () {\n return _this2._scrollMetrics;\n };\n _this2._getOutermostParentListRef = function () {\n if (_this2._isNestedWithSameOrientation()) {\n return _this2.context.getOutermostParentListRef();\n } else {\n return _assertThisInitialized(_this2);\n }\n };\n _this2._registerAsNestedChild = function (childList) {\n _this2._nestedChildLists.add(childList.ref, childList.cellKey);\n if (_this2._hasInteracted) {\n childList.ref.recordInteraction();\n }\n };\n _this2._unregisterAsNestedChild = function (childList) {\n _this2._nestedChildLists.remove(childList.ref);\n };\n _this2._onUpdateSeparators = function (keys, newProps) {\n keys.forEach(function (key) {\n var ref = key != null && _this2._cellRefs[key];\n ref && ref.updateSeparatorProps(newProps);\n });\n };\n _this2._getSpacerKey = function (isVertical) {\n return isVertical ? 'height' : 'width';\n };\n _this2._averageCellLength = 0;\n _this2._cellRefs = {};\n _this2._frames = {};\n _this2._footerLength = 0;\n _this2._hasTriggeredInitialScrollToIndex = false;\n _this2._hasInteracted = false;\n _this2._hasMore = false;\n _this2._hasWarned = {};\n _this2._headerLength = 0;\n _this2._hiPriInProgress = false;\n _this2._highestMeasuredFrameIndex = 0;\n _this2._indicesToKeys = new Map();\n _this2._lastFocusedCellKey = null;\n _this2._nestedChildLists = new ChildListCollection();\n _this2._offsetFromParentVirtualizedList = 0;\n _this2._prevParentOffset = 0;\n _this2._scrollMetrics = {\n contentLength: 0,\n dOffset: 0,\n dt: 10,\n offset: 0,\n timestamp: 0,\n velocity: 0,\n visibleLength: 0,\n zoomScale: 1\n };\n _this2._scrollRef = null;\n _this2._sentStartForContentLength = 0;\n _this2._sentEndForContentLength = 0;\n _this2._totalCellLength = 0;\n _this2._totalCellsMeasured = 0;\n _this2._viewabilityTuples = [];\n _this2._captureScrollRef = function (ref) {\n _this2._scrollRef = ref;\n };\n _this2._defaultRenderScrollComponent = function (props) {\n var onRefresh = props.onRefresh;\n if (_this2._isNestedWithSameOrientation()) {\n return React.createElement(View, props);\n } else if (onRefresh) {\n var _props$refreshing;\n invariant(typeof props.refreshing === 'boolean', '`refreshing` prop must be set as a boolean in order to use `onRefresh`, but got `' + JSON.stringify((_props$refreshing = props.refreshing) !== null && _props$refreshing !== void 0 ? _props$refreshing : 'undefined') + '`');\n return React.createElement(ScrollView, _extends({}, props, {\n refreshControl: props.refreshControl == null ? React.createElement(RefreshControl, {\n refreshing: props.refreshing,\n onRefresh: onRefresh,\n progressViewOffset: props.progressViewOffset\n }) : props.refreshControl\n }));\n } else {\n return React.createElement(ScrollView, props);\n }\n };\n _this2._onCellLayout = function (e, cellKey, index) {\n var layout = e.nativeEvent.layout;\n var next = {\n offset: _this2._selectOffset(layout),\n length: _this2._selectLength(layout),\n index: index,\n inLayout: true\n };\n var curr = _this2._frames[cellKey];\n if (!curr || next.offset !== curr.offset || next.length !== curr.length || index !== curr.index) {\n _this2._totalCellLength += next.length - (curr ? curr.length : 0);\n _this2._totalCellsMeasured += curr ? 0 : 1;\n _this2._averageCellLength = _this2._totalCellLength / _this2._totalCellsMeasured;\n _this2._frames[cellKey] = next;\n _this2._highestMeasuredFrameIndex = Math.max(_this2._highestMeasuredFrameIndex, index);\n _this2._scheduleCellsToRenderUpdate();\n } else {\n _this2._frames[cellKey].inLayout = true;\n }\n _this2._triggerRemeasureForChildListsInCell(cellKey);\n _this2._computeBlankness();\n _this2._updateViewableItems(_this2.props, _this2.state.cellsAroundViewport);\n };\n _this2._onCellUnmount = function (cellKey) {\n delete _this2._cellRefs[cellKey];\n var curr = _this2._frames[cellKey];\n if (curr) {\n _this2._frames[cellKey] = _objectSpread(_objectSpread({}, curr), {}, {\n inLayout: false\n });\n }\n };\n _this2._onLayout = function (e) {\n if (_this2._isNestedWithSameOrientation()) {\n _this2.measureLayoutRelativeToContainingList();\n } else {\n _this2._scrollMetrics.visibleLength = _this2._selectLength(e.nativeEvent.layout);\n }\n _this2.props.onLayout && _this2.props.onLayout(e);\n _this2._scheduleCellsToRenderUpdate();\n _this2._maybeCallOnEdgeReached();\n };\n _this2._onLayoutEmpty = function (e) {\n _this2.props.onLayout && _this2.props.onLayout(e);\n };\n _this2._onLayoutFooter = function (e) {\n _this2._triggerRemeasureForChildListsInCell(_this2._getFooterCellKey());\n _this2._footerLength = _this2._selectLength(e.nativeEvent.layout);\n };\n _this2._onLayoutHeader = function (e) {\n _this2._headerLength = _this2._selectLength(e.nativeEvent.layout);\n };\n _this2._onContentSizeChange = function (width, height) {\n if (width > 0 && height > 0 && _this2.props.initialScrollIndex != null && _this2.props.initialScrollIndex > 0 && !_this2._hasTriggeredInitialScrollToIndex) {\n if (_this2.props.contentOffset == null) {\n if (_this2.props.initialScrollIndex < _this2.props.getItemCount(_this2.props.data)) {\n _this2.scrollToIndex({\n animated: false,\n index: nullthrows(_this2.props.initialScrollIndex)\n });\n } else {\n _this2.scrollToEnd({\n animated: false\n });\n }\n }\n _this2._hasTriggeredInitialScrollToIndex = true;\n }\n if (_this2.props.onContentSizeChange) {\n _this2.props.onContentSizeChange(width, height);\n }\n _this2._scrollMetrics.contentLength = _this2._selectLength({\n height: height,\n width: width\n });\n _this2._scheduleCellsToRenderUpdate();\n _this2._maybeCallOnEdgeReached();\n };\n _this2._convertParentScrollMetrics = function (metrics) {\n var offset = metrics.offset - _this2._offsetFromParentVirtualizedList;\n var visibleLength = metrics.visibleLength;\n var dOffset = offset - _this2._scrollMetrics.offset;\n var contentLength = _this2._scrollMetrics.contentLength;\n return {\n visibleLength: visibleLength,\n contentLength: contentLength,\n offset: offset,\n dOffset: dOffset\n };\n };\n _this2._onScroll = function (e) {\n _this2._nestedChildLists.forEach(function (childList) {\n childList._onScroll(e);\n });\n if (_this2.props.onScroll) {\n _this2.props.onScroll(e);\n }\n var timestamp = e.timeStamp;\n var visibleLength = _this2._selectLength(e.nativeEvent.layoutMeasurement);\n var contentLength = _this2._selectLength(e.nativeEvent.contentSize);\n var offset = _this2._selectOffset(e.nativeEvent.contentOffset);\n var dOffset = offset - _this2._scrollMetrics.offset;\n if (_this2._isNestedWithSameOrientation()) {\n if (_this2._scrollMetrics.contentLength === 0) {\n return;\n }\n var _this$_convertParentS = _this2._convertParentScrollMetrics({\n visibleLength: visibleLength,\n offset: offset\n });\n visibleLength = _this$_convertParentS.visibleLength;\n contentLength = _this$_convertParentS.contentLength;\n offset = _this$_convertParentS.offset;\n dOffset = _this$_convertParentS.dOffset;\n }\n var dt = _this2._scrollMetrics.timestamp ? Math.max(1, timestamp - _this2._scrollMetrics.timestamp) : 1;\n var velocity = dOffset / dt;\n if (dt > 500 && _this2._scrollMetrics.dt > 500 && contentLength > 5 * visibleLength && !_this2._hasWarned.perf) {\n infoLog('VirtualizedList: You have a large list that is slow to update - make sure your ' + 'renderItem function renders components that follow React performance best practices ' + 'like PureComponent, shouldComponentUpdate, etc.', {\n dt: dt,\n prevDt: _this2._scrollMetrics.dt,\n contentLength: contentLength\n });\n _this2._hasWarned.perf = true;\n }\n var zoomScale = e.nativeEvent.zoomScale < 0 ? 1 : e.nativeEvent.zoomScale;\n _this2._scrollMetrics = {\n contentLength: contentLength,\n dt: dt,\n dOffset: dOffset,\n offset: offset,\n timestamp: timestamp,\n velocity: velocity,\n visibleLength: visibleLength,\n zoomScale: zoomScale\n };\n _this2._updateViewableItems(_this2.props, _this2.state.cellsAroundViewport);\n if (!_this2.props) {\n return;\n }\n _this2._maybeCallOnEdgeReached();\n if (velocity !== 0) {\n _this2._fillRateHelper.activate();\n }\n _this2._computeBlankness();\n _this2._scheduleCellsToRenderUpdate();\n };\n _this2._onScrollBeginDrag = function (e) {\n _this2._nestedChildLists.forEach(function (childList) {\n childList._onScrollBeginDrag(e);\n });\n _this2._viewabilityTuples.forEach(function (tuple) {\n tuple.viewabilityHelper.recordInteraction();\n });\n _this2._hasInteracted = true;\n _this2.props.onScrollBeginDrag && _this2.props.onScrollBeginDrag(e);\n };\n _this2._onScrollEndDrag = function (e) {\n _this2._nestedChildLists.forEach(function (childList) {\n childList._onScrollEndDrag(e);\n });\n var velocity = e.nativeEvent.velocity;\n if (velocity) {\n _this2._scrollMetrics.velocity = _this2._selectOffset(velocity);\n }\n _this2._computeBlankness();\n _this2.props.onScrollEndDrag && _this2.props.onScrollEndDrag(e);\n };\n _this2._onMomentumScrollBegin = function (e) {\n _this2._nestedChildLists.forEach(function (childList) {\n childList._onMomentumScrollBegin(e);\n });\n _this2.props.onMomentumScrollBegin && _this2.props.onMomentumScrollBegin(e);\n };\n _this2._onMomentumScrollEnd = function (e) {\n _this2._nestedChildLists.forEach(function (childList) {\n childList._onMomentumScrollEnd(e);\n });\n _this2._scrollMetrics.velocity = 0;\n _this2._computeBlankness();\n _this2.props.onMomentumScrollEnd && _this2.props.onMomentumScrollEnd(e);\n };\n _this2._updateCellsToRender = function () {\n _this2._updateViewableItems(_this2.props, _this2.state.cellsAroundViewport);\n _this2.setState(function (state, props) {\n var cellsAroundViewport = _this2._adjustCellsAroundViewport(props, state.cellsAroundViewport);\n var renderMask = VirtualizedList._createRenderMask(props, cellsAroundViewport, _this2._getNonViewportRenderRegions(props));\n if (cellsAroundViewport.first === state.cellsAroundViewport.first && cellsAroundViewport.last === state.cellsAroundViewport.last && renderMask.equals(state.renderMask)) {\n return null;\n }\n return {\n cellsAroundViewport: cellsAroundViewport,\n renderMask: renderMask\n };\n });\n };\n _this2._createViewToken = function (index, isViewable, props) {\n var data = props.data,\n getItem = props.getItem;\n var item = getItem(data, index);\n return {\n index: index,\n item: item,\n key: _this2._keyExtractor(item, index, props),\n isViewable: isViewable\n };\n };\n _this2._getOffsetApprox = function (index, props) {\n if (Number.isInteger(index)) {\n return _this2.__getFrameMetricsApprox(index, props).offset;\n } else {\n var frameMetrics = _this2.__getFrameMetricsApprox(Math.floor(index), props);\n var remainder = index - Math.floor(index);\n return frameMetrics.offset + remainder * frameMetrics.length;\n }\n };\n _this2.__getFrameMetricsApprox = function (index, props) {\n var frame = _this2._getFrameMetrics(index, props);\n if (frame && frame.index === index) {\n return frame;\n } else {\n var data = props.data,\n getItemCount = props.getItemCount,\n getItemLayout = props.getItemLayout;\n invariant(index >= 0 && index < getItemCount(data), 'Tried to get frame for out of range index ' + index);\n invariant(!getItemLayout, 'Should not have to estimate frames when a measurement metrics function is provided');\n return {\n length: _this2._averageCellLength,\n offset: _this2._averageCellLength * index\n };\n }\n };\n _this2._getFrameMetrics = function (index, props) {\n var data = props.data,\n getItem = props.getItem,\n getItemCount = props.getItemCount,\n getItemLayout = props.getItemLayout;\n invariant(index >= 0 && index < getItemCount(data), 'Tried to get frame for out of range index ' + index);\n var item = getItem(data, index);\n var frame = _this2._frames[_this2._keyExtractor(item, index, props)];\n if (!frame || frame.index !== index) {\n if (getItemLayout) {\n return getItemLayout(data, index);\n }\n }\n return frame;\n };\n _this2._getNonViewportRenderRegions = function (props) {\n if (!(_this2._lastFocusedCellKey && _this2._cellRefs[_this2._lastFocusedCellKey])) {\n return [];\n }\n var lastFocusedCellRenderer = _this2._cellRefs[_this2._lastFocusedCellKey];\n var focusedCellIndex = lastFocusedCellRenderer.props.index;\n var itemCount = props.getItemCount(props.data);\n if (focusedCellIndex >= itemCount || _this2._keyExtractor(props.getItem(props.data, focusedCellIndex), focusedCellIndex, props) !== _this2._lastFocusedCellKey) {\n return [];\n }\n var first = focusedCellIndex;\n var heightOfCellsBeforeFocused = 0;\n for (var i = first - 1; i >= 0 && heightOfCellsBeforeFocused < _this2._scrollMetrics.visibleLength; i--) {\n first--;\n heightOfCellsBeforeFocused += _this2.__getFrameMetricsApprox(i, props).length;\n }\n var last = focusedCellIndex;\n var heightOfCellsAfterFocused = 0;\n for (var _i = last + 1; _i < itemCount && heightOfCellsAfterFocused < _this2._scrollMetrics.visibleLength; _i++) {\n last++;\n heightOfCellsAfterFocused += _this2.__getFrameMetricsApprox(_i, props).length;\n }\n return [{\n first: first,\n last: last\n }];\n };\n _this2._checkProps(_props);\n _this2._fillRateHelper = new FillRateHelper(_this2._getFrameMetrics);\n _this2._updateCellsToRenderBatcher = new Batchinator(_this2._updateCellsToRender, (_this$props$updateCel = _this2.props.updateCellsBatchingPeriod) !== null && _this$props$updateCel !== void 0 ? _this$props$updateCel : 50);\n if (_this2.props.viewabilityConfigCallbackPairs) {\n _this2._viewabilityTuples = _this2.props.viewabilityConfigCallbackPairs.map(function (pair) {\n return {\n viewabilityHelper: new ViewabilityHelper(pair.viewabilityConfig),\n onViewableItemsChanged: pair.onViewableItemsChanged\n };\n });\n } else {\n var _this$props3 = _this2.props,\n onViewableItemsChanged = _this$props3.onViewableItemsChanged,\n viewabilityConfig = _this$props3.viewabilityConfig;\n if (onViewableItemsChanged) {\n _this2._viewabilityTuples.push({\n viewabilityHelper: new ViewabilityHelper(viewabilityConfig),\n onViewableItemsChanged: onViewableItemsChanged\n });\n }\n }\n var initialRenderRegion = VirtualizedList._initialRenderRegion(_props);\n _this2.state = {\n cellsAroundViewport: initialRenderRegion,\n renderMask: VirtualizedList._createRenderMask(_props, initialRenderRegion)\n };\n _this2.invertedWheelEventHandler = function (ev) {\n var scrollOffset = _this2.props.horizontal ? ev.target.scrollLeft : ev.target.scrollTop;\n var scrollLength = _this2.props.horizontal ? ev.target.scrollWidth : ev.target.scrollHeight;\n var clientLength = _this2.props.horizontal ? ev.target.clientWidth : ev.target.clientHeight;\n var isEventTargetScrollable = scrollLength > clientLength;\n var delta = _this2.props.horizontal ? ev.deltaX || ev.wheelDeltaX : ev.deltaY || ev.wheelDeltaY;\n var leftoverDelta = delta;\n if (isEventTargetScrollable) {\n leftoverDelta = delta < 0 ? Math.min(delta + scrollOffset, 0) : Math.max(delta - (scrollLength - clientLength - scrollOffset), 0);\n }\n var targetDelta = delta - leftoverDelta;\n if (_this2.props.inverted && _this2._scrollRef && _this2._scrollRef.getScrollableNode) {\n var node = _this2._scrollRef.getScrollableNode();\n if (_this2.props.horizontal) {\n ev.target.scrollLeft += targetDelta;\n var nextScrollLeft = node.scrollLeft - leftoverDelta;\n node.scrollLeft = !_this2.props.getItemLayout ? Math.min(nextScrollLeft, _this2._totalCellLength) : nextScrollLeft;\n } else {\n ev.target.scrollTop += targetDelta;\n var nextScrollTop = node.scrollTop - leftoverDelta;\n node.scrollTop = !_this2.props.getItemLayout ? Math.min(nextScrollTop, _this2._totalCellLength) : nextScrollTop;\n }\n ev.preventDefault();\n }\n };\n return _this2;\n }\n _createClass(VirtualizedList, [{\n key: \"scrollToEnd\",\n value: function scrollToEnd(params) {\n var animated = params ? params.animated : true;\n var veryLast = this.props.getItemCount(this.props.data) - 1;\n if (veryLast < 0) {\n return;\n }\n var frame = this.__getFrameMetricsApprox(veryLast, this.props);\n var offset = Math.max(0, frame.offset + frame.length + this._footerLength - this._scrollMetrics.visibleLength);\n if (this._scrollRef == null) {\n return;\n }\n if (this._scrollRef.scrollTo == null) {\n console.warn('No scrollTo method provided. This may be because you have two nested ' + 'VirtualizedLists with the same orientation, or because you are ' + 'using a custom component that does not implement scrollTo.');\n return;\n }\n this._scrollRef.scrollTo(horizontalOrDefault(this.props.horizontal) ? {\n x: offset,\n animated: animated\n } : {\n y: offset,\n animated: animated\n });\n }\n }, {\n key: \"scrollToIndex\",\n value: function scrollToIndex(params) {\n var _this$props = this.props,\n data = _this$props.data,\n horizontal = _this$props.horizontal,\n getItemCount = _this$props.getItemCount,\n getItemLayout = _this$props.getItemLayout,\n onScrollToIndexFailed = _this$props.onScrollToIndexFailed;\n var animated = params.animated,\n index = params.index,\n viewOffset = params.viewOffset,\n viewPosition = params.viewPosition;\n invariant(index >= 0, \"scrollToIndex out of range: requested index \" + index + \" but minimum is 0\");\n invariant(getItemCount(data) >= 1, \"scrollToIndex out of range: item length \" + getItemCount(data) + \" but minimum is 1\");\n invariant(index < getItemCount(data), \"scrollToIndex out of range: requested index \" + index + \" is out of 0 to \" + (getItemCount(data) - 1));\n if (!getItemLayout && index > this._highestMeasuredFrameIndex) {\n invariant(!!onScrollToIndexFailed, 'scrollToIndex should be used in conjunction with getItemLayout or onScrollToIndexFailed, ' + 'otherwise there is no way to know the location of offscreen indices or handle failures.');\n onScrollToIndexFailed({\n averageItemLength: this._averageCellLength,\n highestMeasuredFrameIndex: this._highestMeasuredFrameIndex,\n index: index\n });\n return;\n }\n var frame = this.__getFrameMetricsApprox(Math.floor(index), this.props);\n var offset = Math.max(0, this._getOffsetApprox(index, this.props) - (viewPosition || 0) * (this._scrollMetrics.visibleLength - frame.length)) - (viewOffset || 0);\n if (this._scrollRef == null) {\n return;\n }\n if (this._scrollRef.scrollTo == null) {\n console.warn('No scrollTo method provided. This may be because you have two nested ' + 'VirtualizedLists with the same orientation, or because you are ' + 'using a custom component that does not implement scrollTo.');\n return;\n }\n this._scrollRef.scrollTo(horizontal ? {\n x: offset,\n animated: animated\n } : {\n y: offset,\n animated: animated\n });\n }\n }, {\n key: \"scrollToItem\",\n value: function scrollToItem(params) {\n var item = params.item;\n var _this$props2 = this.props,\n data = _this$props2.data,\n getItem = _this$props2.getItem,\n getItemCount = _this$props2.getItemCount;\n var itemCount = getItemCount(data);\n for (var _index = 0; _index < itemCount; _index++) {\n if (getItem(data, _index) === item) {\n this.scrollToIndex(_objectSpread(_objectSpread({}, params), {}, {\n index: _index\n }));\n break;\n }\n }\n }\n }, {\n key: \"scrollToOffset\",\n value: function scrollToOffset(params) {\n var animated = params.animated,\n offset = params.offset;\n if (this._scrollRef == null) {\n return;\n }\n if (this._scrollRef.scrollTo == null) {\n console.warn('No scrollTo method provided. This may be because you have two nested ' + 'VirtualizedLists with the same orientation, or because you are ' + 'using a custom component that does not implement scrollTo.');\n return;\n }\n this._scrollRef.scrollTo(horizontalOrDefault(this.props.horizontal) ? {\n x: offset,\n animated: animated\n } : {\n y: offset,\n animated: animated\n });\n }\n }, {\n key: \"recordInteraction\",\n value: function recordInteraction() {\n this._nestedChildLists.forEach(function (childList) {\n childList.recordInteraction();\n });\n this._viewabilityTuples.forEach(function (t) {\n t.viewabilityHelper.recordInteraction();\n });\n this._updateViewableItems(this.props, this.state.cellsAroundViewport);\n }\n }, {\n key: \"flashScrollIndicators\",\n value: function flashScrollIndicators() {\n if (this._scrollRef == null) {\n return;\n }\n this._scrollRef.flashScrollIndicators();\n }\n }, {\n key: \"getScrollResponder\",\n value: function getScrollResponder() {\n if (this._scrollRef && this._scrollRef.getScrollResponder) {\n return this._scrollRef.getScrollResponder();\n }\n }\n }, {\n key: \"getScrollableNode\",\n value: function getScrollableNode() {\n if (this._scrollRef && this._scrollRef.getScrollableNode) {\n return this._scrollRef.getScrollableNode();\n } else {\n return this._scrollRef;\n }\n }\n }, {\n key: \"getScrollRef\",\n value: function getScrollRef() {\n if (this._scrollRef && this._scrollRef.getScrollRef) {\n return this._scrollRef.getScrollRef();\n } else {\n return this._scrollRef;\n }\n }\n }, {\n key: \"_getCellKey\",\n value: function _getCellKey() {\n var _this$context;\n return ((_this$context = this.context) == null ? void 0 : _this$context.cellKey) || 'rootList';\n }\n }, {\n key: \"hasMore\",\n value: function hasMore() {\n return this._hasMore;\n }\n }, {\n key: \"_checkProps\",\n value: function _checkProps(props) {\n var onScroll = props.onScroll,\n windowSize = props.windowSize,\n getItemCount = props.getItemCount,\n data = props.data,\n initialScrollIndex = props.initialScrollIndex;\n invariant(!onScroll || !onScroll.__isNative, 'Components based on VirtualizedList must be wrapped with Animated.createAnimatedComponent ' + 'to support native onScroll events with useNativeDriver');\n invariant(windowSizeOrDefault(windowSize) > 0, 'VirtualizedList: The windowSize prop must be present and set to a value greater than 0.');\n invariant(getItemCount, 'VirtualizedList: The \"getItemCount\" prop must be provided');\n var itemCount = getItemCount(data);\n if (initialScrollIndex != null && !this._hasTriggeredInitialScrollToIndex && (initialScrollIndex < 0 || itemCount > 0 && initialScrollIndex >= itemCount) && !this._hasWarned.initialScrollIndex) {\n console.warn(\"initialScrollIndex \\\"\" + initialScrollIndex + \"\\\" is not valid (list has \" + itemCount + \" items)\");\n this._hasWarned.initialScrollIndex = true;\n }\n if (__DEV__ && !this._hasWarned.flexWrap) {\n var flatStyles = StyleSheet.flatten(this.props.contentContainerStyle);\n if (flatStyles != null && flatStyles.flexWrap === 'wrap') {\n console.warn('`flexWrap: `wrap`` is not supported with the `VirtualizedList` components.' + 'Consider using `numColumns` with `FlatList` instead.');\n this._hasWarned.flexWrap = true;\n }\n }\n }\n }, {\n key: \"_adjustCellsAroundViewport\",\n value: function _adjustCellsAroundViewport(props, cellsAroundViewport) {\n var data = props.data,\n getItemCount = props.getItemCount;\n var onEndReachedThreshold = onEndReachedThresholdOrDefault(props.onEndReachedThreshold);\n var _this$_scrollMetrics = this._scrollMetrics,\n contentLength = _this$_scrollMetrics.contentLength,\n offset = _this$_scrollMetrics.offset,\n visibleLength = _this$_scrollMetrics.visibleLength;\n var distanceFromEnd = contentLength - visibleLength - offset;\n if (visibleLength <= 0 || contentLength <= 0) {\n return cellsAroundViewport.last >= getItemCount(data) ? VirtualizedList._constrainToItemCount(cellsAroundViewport, props) : cellsAroundViewport;\n }\n var newCellsAroundViewport;\n if (props.disableVirtualization) {\n var renderAhead = distanceFromEnd < onEndReachedThreshold * visibleLength ? maxToRenderPerBatchOrDefault(props.maxToRenderPerBatch) : 0;\n newCellsAroundViewport = {\n first: 0,\n last: Math.min(cellsAroundViewport.last + renderAhead, getItemCount(data) - 1)\n };\n } else {\n if (props.initialScrollIndex && !this._scrollMetrics.offset && Math.abs(distanceFromEnd) >= Number.EPSILON) {\n return cellsAroundViewport.last >= getItemCount(data) ? VirtualizedList._constrainToItemCount(cellsAroundViewport, props) : cellsAroundViewport;\n }\n newCellsAroundViewport = computeWindowedRenderLimits(props, maxToRenderPerBatchOrDefault(props.maxToRenderPerBatch), windowSizeOrDefault(props.windowSize), cellsAroundViewport, this.__getFrameMetricsApprox, this._scrollMetrics);\n invariant(newCellsAroundViewport.last < getItemCount(data), 'computeWindowedRenderLimits() should return range in-bounds');\n }\n if (this._nestedChildLists.size() > 0) {\n var childIdx = this._findFirstChildWithMore(newCellsAroundViewport.first, newCellsAroundViewport.last);\n newCellsAroundViewport.last = childIdx !== null && childIdx !== void 0 ? childIdx : newCellsAroundViewport.last;\n }\n return newCellsAroundViewport;\n }\n }, {\n key: \"_findFirstChildWithMore\",\n value: function _findFirstChildWithMore(first, last) {\n for (var ii = first; ii <= last; ii++) {\n var cellKeyForIndex = this._indicesToKeys.get(ii);\n if (cellKeyForIndex != null && this._nestedChildLists.anyInCell(cellKeyForIndex, function (childList) {\n return childList.hasMore();\n })) {\n return ii;\n }\n }\n return null;\n }\n }, {\n key: \"componentDidMount\",\n value: function componentDidMount() {\n if (this._isNestedWithSameOrientation()) {\n this.context.registerAsNestedChild({\n ref: this,\n cellKey: this.context.cellKey\n });\n }\n this.setupWebWheelHandler();\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n if (this._isNestedWithSameOrientation()) {\n this.context.unregisterAsNestedChild({\n ref: this\n });\n }\n this._updateCellsToRenderBatcher.dispose({\n abort: true\n });\n this._viewabilityTuples.forEach(function (tuple) {\n tuple.viewabilityHelper.dispose();\n });\n this._fillRateHelper.deactivateAndFlush();\n this.teardownWebWheelHandler();\n }\n }, {\n key: \"setupWebWheelHandler\",\n value: function setupWebWheelHandler() {\n var _this3 = this;\n if (this._scrollRef && this._scrollRef.getScrollableNode) {\n this._scrollRef.getScrollableNode().addEventListener('wheel', this.invertedWheelEventHandler);\n } else {\n setTimeout(function () {\n return _this3.setupWebWheelHandler();\n }, 50);\n return;\n }\n }\n }, {\n key: \"teardownWebWheelHandler\",\n value: function teardownWebWheelHandler() {\n if (this._scrollRef && this._scrollRef.getScrollableNode) {\n this._scrollRef.getScrollableNode().removeEventListener('wheel', this.invertedWheelEventHandler);\n }\n }\n }, {\n key: \"_pushCells\",\n value: function _pushCells(cells, stickyHeaderIndices, stickyIndicesFromProps, first, last, inversionStyle) {\n var _this = this;\n var _this$props4 = this.props,\n CellRendererComponent = _this$props4.CellRendererComponent,\n ItemSeparatorComponent = _this$props4.ItemSeparatorComponent,\n ListHeaderComponent = _this$props4.ListHeaderComponent,\n ListItemComponent = _this$props4.ListItemComponent,\n data = _this$props4.data,\n debug = _this$props4.debug,\n getItem = _this$props4.getItem,\n getItemCount = _this$props4.getItemCount,\n getItemLayout = _this$props4.getItemLayout,\n horizontal = _this$props4.horizontal,\n renderItem = _this$props4.renderItem;\n var stickyOffset = ListHeaderComponent ? 1 : 0;\n var end = getItemCount(data) - 1;\n var prevCellKey;\n last = Math.min(end, last);\n var _loop = function _loop() {\n var item = getItem(data, ii);\n var key = _this._keyExtractor(item, ii, _this.props);\n _this._indicesToKeys.set(ii, key);\n if (stickyIndicesFromProps.has(ii + stickyOffset)) {\n stickyHeaderIndices.push(cells.length);\n }\n var shouldListenForLayout = getItemLayout == null || debug || _this._fillRateHelper.enabled();\n cells.push(React.createElement(CellRenderer, _extends({\n CellRendererComponent: CellRendererComponent,\n ItemSeparatorComponent: ii < end ? ItemSeparatorComponent : undefined,\n ListItemComponent: ListItemComponent,\n cellKey: key,\n horizontal: horizontal,\n index: ii,\n inversionStyle: inversionStyle,\n item: item,\n key: key,\n prevCellKey: prevCellKey,\n onUpdateSeparators: _this._onUpdateSeparators,\n onCellFocusCapture: function onCellFocusCapture(e) {\n return _this._onCellFocusCapture(key);\n },\n onUnmount: _this._onCellUnmount,\n ref: function ref(_ref) {\n _this._cellRefs[key] = _ref;\n },\n renderItem: renderItem\n }, shouldListenForLayout && {\n onCellLayout: _this._onCellLayout\n })));\n prevCellKey = key;\n };\n for (var ii = first; ii <= last; ii++) {\n _loop();\n }\n }\n }, {\n key: \"_isNestedWithSameOrientation\",\n value: function _isNestedWithSameOrientation() {\n var nestedContext = this.context;\n return !!(nestedContext && !!nestedContext.horizontal === horizontalOrDefault(this.props.horizontal));\n }\n }, {\n key: \"_keyExtractor\",\n value: function _keyExtractor(item, index, props) {\n if (props.keyExtractor != null) {\n return props.keyExtractor(item, index);\n }\n var key = defaultKeyExtractor(item, index);\n if (key === String(index)) {\n _usedIndexForKey = true;\n if (item.type && item.type.displayName) {\n _keylessItemComponentName = item.type.displayName;\n }\n }\n return key;\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this4 = this;\n this._checkProps(this.props);\n var _this$props5 = this.props,\n ListEmptyComponent = _this$props5.ListEmptyComponent,\n ListFooterComponent = _this$props5.ListFooterComponent,\n ListHeaderComponent = _this$props5.ListHeaderComponent;\n var _this$props6 = this.props,\n data = _this$props6.data,\n horizontal = _this$props6.horizontal;\n var inversionStyle = this.props.inverted ? horizontalOrDefault(this.props.horizontal) ? styles.horizontallyInverted : styles.verticallyInverted : null;\n var cells = [];\n var stickyIndicesFromProps = new Set(this.props.stickyHeaderIndices);\n var stickyHeaderIndices = [];\n if (ListHeaderComponent) {\n if (stickyIndicesFromProps.has(0)) {\n stickyHeaderIndices.push(0);\n }\n var _element = React.isValidElement(ListHeaderComponent) ? ListHeaderComponent : React.createElement(ListHeaderComponent, null);\n cells.push(React.createElement(VirtualizedListCellContextProvider, {\n cellKey: this._getCellKey() + '-header',\n key: \"$header\"\n }, React.createElement(View, {\n onLayout: this._onLayoutHeader,\n style: [inversionStyle, this.props.ListHeaderComponentStyle]\n }, _element)));\n }\n var itemCount = this.props.getItemCount(data);\n if (itemCount === 0 && ListEmptyComponent) {\n var _element2 = React.isValidElement(ListEmptyComponent) ? ListEmptyComponent : React.createElement(ListEmptyComponent, null);\n cells.push(React.createElement(VirtualizedListCellContextProvider, {\n cellKey: this._getCellKey() + '-empty',\n key: \"$empty\"\n }, React.cloneElement(_element2, {\n onLayout: function onLayout(event) {\n _this4._onLayoutEmpty(event);\n if (_element2.props.onLayout) {\n _element2.props.onLayout(event);\n }\n },\n style: [inversionStyle, _element2.props.style]\n })));\n }\n if (itemCount > 0) {\n _usedIndexForKey = false;\n _keylessItemComponentName = '';\n var spacerKey = this._getSpacerKey(!horizontal);\n var renderRegions = this.state.renderMask.enumerateRegions();\n var lastSpacer = findLastWhere(renderRegions, function (r) {\n return r.isSpacer;\n });\n for (var _iterator = _createForOfIteratorHelperLoose(renderRegions), _step; !(_step = _iterator()).done;) {\n var section = _step.value;\n if (section.isSpacer) {\n if (this.props.disableVirtualization) {\n continue;\n }\n var isLastSpacer = section === lastSpacer;\n var constrainToMeasured = isLastSpacer && !this.props.getItemLayout;\n var last = constrainToMeasured ? clamp(section.first - 1, section.last, this._highestMeasuredFrameIndex) : section.last;\n var firstMetrics = this.__getFrameMetricsApprox(section.first, this.props);\n var lastMetrics = this.__getFrameMetricsApprox(last, this.props);\n var spacerSize = lastMetrics.offset + lastMetrics.length - firstMetrics.offset;\n cells.push(React.createElement(View, {\n key: \"$spacer-\" + section.first,\n style: _defineProperty({}, spacerKey, spacerSize)\n }));\n } else {\n this._pushCells(cells, stickyHeaderIndices, stickyIndicesFromProps, section.first, section.last, inversionStyle);\n }\n }\n if (!this._hasWarned.keys && _usedIndexForKey) {\n console.warn('VirtualizedList: missing keys for items, make sure to specify a key or id property on each ' + 'item or provide a custom keyExtractor.', _keylessItemComponentName);\n this._hasWarned.keys = true;\n }\n }\n if (ListFooterComponent) {\n var _element3 = React.isValidElement(ListFooterComponent) ? ListFooterComponent : React.createElement(ListFooterComponent, null);\n cells.push(React.createElement(VirtualizedListCellContextProvider, {\n cellKey: this._getFooterCellKey(),\n key: \"$footer\"\n }, React.createElement(View, {\n onLayout: this._onLayoutFooter,\n style: [inversionStyle, this.props.ListFooterComponentStyle]\n }, _element3)));\n }\n var scrollProps = _objectSpread(_objectSpread({}, this.props), {}, {\n onContentSizeChange: this._onContentSizeChange,\n onLayout: this._onLayout,\n onScroll: this._onScroll,\n onScrollBeginDrag: this._onScrollBeginDrag,\n onScrollEndDrag: this._onScrollEndDrag,\n onMomentumScrollBegin: this._onMomentumScrollBegin,\n onMomentumScrollEnd: this._onMomentumScrollEnd,\n scrollEventThrottle: scrollEventThrottleOrDefault(this.props.scrollEventThrottle),\n invertStickyHeaders: this.props.invertStickyHeaders !== undefined ? this.props.invertStickyHeaders : this.props.inverted,\n stickyHeaderIndices: stickyHeaderIndices,\n style: inversionStyle ? [inversionStyle, this.props.style] : this.props.style\n });\n this._hasMore = this.state.cellsAroundViewport.last < itemCount - 1;\n var innerRet = React.createElement(VirtualizedListContextProvider, {\n value: {\n cellKey: null,\n getScrollMetrics: this._getScrollMetrics,\n horizontal: horizontalOrDefault(this.props.horizontal),\n getOutermostParentListRef: this._getOutermostParentListRef,\n registerAsNestedChild: this._registerAsNestedChild,\n unregisterAsNestedChild: this._unregisterAsNestedChild\n }\n }, React.cloneElement((this.props.renderScrollComponent || this._defaultRenderScrollComponent)(scrollProps), {\n ref: this._captureScrollRef\n }, cells));\n var ret = innerRet;\n if (this.props.debug) {\n return React.createElement(View, {\n style: styles.debug\n }, ret, this._renderDebugOverlay());\n } else {\n return ret;\n }\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate(prevProps) {\n var _this$props7 = this.props,\n data = _this$props7.data,\n extraData = _this$props7.extraData;\n if (data !== prevProps.data || extraData !== prevProps.extraData) {\n this._viewabilityTuples.forEach(function (tuple) {\n tuple.viewabilityHelper.resetViewableIndices();\n });\n }\n var hiPriInProgress = this._hiPriInProgress;\n this._scheduleCellsToRenderUpdate();\n if (hiPriInProgress) {\n this._hiPriInProgress = false;\n }\n }\n }, {\n key: \"_computeBlankness\",\n value: function _computeBlankness() {\n this._fillRateHelper.computeBlankness(this.props, this.state.cellsAroundViewport, this._scrollMetrics);\n }\n }, {\n key: \"_onCellFocusCapture\",\n value: function _onCellFocusCapture(cellKey) {\n this._lastFocusedCellKey = cellKey;\n this._updateCellsToRender();\n }\n }, {\n key: \"_triggerRemeasureForChildListsInCell\",\n value: function _triggerRemeasureForChildListsInCell(cellKey) {\n this._nestedChildLists.forEachInCell(cellKey, function (childList) {\n childList.measureLayoutRelativeToContainingList();\n });\n }\n }, {\n key: \"measureLayoutRelativeToContainingList\",\n value: function measureLayoutRelativeToContainingList() {\n var _this5 = this;\n try {\n if (!this._scrollRef) {\n return;\n }\n this._scrollRef.measureLayout(this.context.getOutermostParentListRef().getScrollRef(), function (x, y, width, height) {\n _this5._offsetFromParentVirtualizedList = _this5._selectOffset({\n x: x,\n y: y\n });\n _this5._scrollMetrics.contentLength = _this5._selectLength({\n width: width,\n height: height\n });\n var scrollMetrics = _this5._convertParentScrollMetrics(_this5.context.getScrollMetrics());\n var metricsChanged = _this5._scrollMetrics.visibleLength !== scrollMetrics.visibleLength || _this5._scrollMetrics.offset !== scrollMetrics.offset;\n if (metricsChanged) {\n _this5._scrollMetrics.visibleLength = scrollMetrics.visibleLength;\n _this5._scrollMetrics.offset = scrollMetrics.offset;\n _this5._nestedChildLists.forEach(function (childList) {\n childList.measureLayoutRelativeToContainingList();\n });\n }\n }, function (error) {\n console.warn(\"VirtualizedList: Encountered an error while measuring a list's\" + ' offset from its containing VirtualizedList.');\n });\n } catch (error) {\n console.warn('measureLayoutRelativeToContainingList threw an error', error.stack);\n }\n }\n }, {\n key: \"_getFooterCellKey\",\n value: function _getFooterCellKey() {\n return this._getCellKey() + '-footer';\n }\n }, {\n key: \"_renderDebugOverlay\",\n value: function _renderDebugOverlay() {\n var normalize = this._scrollMetrics.visibleLength / (this._scrollMetrics.contentLength || 1);\n var framesInLayout = [];\n var itemCount = this.props.getItemCount(this.props.data);\n for (var ii = 0; ii < itemCount; ii++) {\n var frame = this.__getFrameMetricsApprox(ii, this.props);\n if (frame.inLayout) {\n framesInLayout.push(frame);\n }\n }\n var windowTop = this.__getFrameMetricsApprox(this.state.cellsAroundViewport.first, this.props).offset;\n var frameLast = this.__getFrameMetricsApprox(this.state.cellsAroundViewport.last, this.props);\n var windowLen = frameLast.offset + frameLast.length - windowTop;\n var visTop = this._scrollMetrics.offset;\n var visLen = this._scrollMetrics.visibleLength;\n return React.createElement(View, {\n style: [styles.debugOverlayBase, styles.debugOverlay]\n }, framesInLayout.map(function (f, ii) {\n return React.createElement(View, {\n key: 'f' + ii,\n style: [styles.debugOverlayBase, styles.debugOverlayFrame, {\n top: f.offset * normalize,\n height: f.length * normalize\n }]\n });\n }), React.createElement(View, {\n style: [styles.debugOverlayBase, styles.debugOverlayFrameLast, {\n top: windowTop * normalize,\n height: windowLen * normalize\n }]\n }), React.createElement(View, {\n style: [styles.debugOverlayBase, styles.debugOverlayFrameVis, {\n top: visTop * normalize,\n height: visLen * normalize\n }]\n }));\n }\n }, {\n key: \"_selectLength\",\n value: function _selectLength(metrics) {\n return !horizontalOrDefault(this.props.horizontal) ? metrics.height : metrics.width;\n }\n }, {\n key: \"_selectOffset\",\n value: function _selectOffset(metrics) {\n return !horizontalOrDefault(this.props.horizontal) ? metrics.y : metrics.x;\n }\n }, {\n key: \"_maybeCallOnEdgeReached\",\n value: function _maybeCallOnEdgeReached() {\n var _this$props8 = this.props,\n data = _this$props8.data,\n getItemCount = _this$props8.getItemCount,\n onStartReached = _this$props8.onStartReached,\n onStartReachedThreshold = _this$props8.onStartReachedThreshold,\n onEndReached = _this$props8.onEndReached,\n onEndReachedThreshold = _this$props8.onEndReachedThreshold,\n initialScrollIndex = _this$props8.initialScrollIndex;\n var _this$_scrollMetrics2 = this._scrollMetrics,\n contentLength = _this$_scrollMetrics2.contentLength,\n visibleLength = _this$_scrollMetrics2.visibleLength,\n offset = _this$_scrollMetrics2.offset;\n var distanceFromStart = offset;\n var distanceFromEnd = contentLength - visibleLength - offset;\n if (distanceFromStart < ON_EDGE_REACHED_EPSILON) {\n distanceFromStart = 0;\n }\n if (distanceFromEnd < ON_EDGE_REACHED_EPSILON) {\n distanceFromEnd = 0;\n }\n var DEFAULT_THRESHOLD_PX = 2;\n var startThreshold = onStartReachedThreshold != null ? onStartReachedThreshold * visibleLength : DEFAULT_THRESHOLD_PX;\n var endThreshold = onEndReachedThreshold != null ? onEndReachedThreshold * visibleLength : DEFAULT_THRESHOLD_PX;\n var isWithinStartThreshold = distanceFromStart <= startThreshold;\n var isWithinEndThreshold = distanceFromEnd <= endThreshold;\n if (onEndReached && this.state.cellsAroundViewport.last === getItemCount(data) - 1 && isWithinEndThreshold && this._scrollMetrics.contentLength !== this._sentEndForContentLength) {\n this._sentEndForContentLength = this._scrollMetrics.contentLength;\n onEndReached({\n distanceFromEnd: distanceFromEnd\n });\n } else if (onStartReached != null && this.state.cellsAroundViewport.first === 0 && isWithinStartThreshold && this._scrollMetrics.contentLength !== this._sentStartForContentLength) {\n if (!initialScrollIndex || this._scrollMetrics.timestamp !== 0) {\n this._sentStartForContentLength = this._scrollMetrics.contentLength;\n onStartReached({\n distanceFromStart: distanceFromStart\n });\n }\n } else {\n this._sentStartForContentLength = isWithinStartThreshold ? this._sentStartForContentLength : 0;\n this._sentEndForContentLength = isWithinEndThreshold ? this._sentEndForContentLength : 0;\n }\n }\n }, {\n key: \"_scheduleCellsToRenderUpdate\",\n value: function _scheduleCellsToRenderUpdate() {\n var _this$state$cellsArou = this.state.cellsAroundViewport,\n first = _this$state$cellsArou.first,\n last = _this$state$cellsArou.last;\n var _this$_scrollMetrics3 = this._scrollMetrics,\n offset = _this$_scrollMetrics3.offset,\n visibleLength = _this$_scrollMetrics3.visibleLength,\n velocity = _this$_scrollMetrics3.velocity;\n var itemCount = this.props.getItemCount(this.props.data);\n var hiPri = false;\n var onStartReachedThreshold = onStartReachedThresholdOrDefault(this.props.onStartReachedThreshold);\n var onEndReachedThreshold = onEndReachedThresholdOrDefault(this.props.onEndReachedThreshold);\n if (first > 0) {\n var distTop = offset - this.__getFrameMetricsApprox(first, this.props).offset;\n hiPri = distTop < 0 || velocity < -2 && distTop < getScrollingThreshold(onStartReachedThreshold, visibleLength);\n }\n if (!hiPri && last >= 0 && last < itemCount - 1) {\n var distBottom = this.__getFrameMetricsApprox(last, this.props).offset - (offset + visibleLength);\n hiPri = distBottom < 0 || velocity > 2 && distBottom < getScrollingThreshold(onEndReachedThreshold, visibleLength);\n }\n if (hiPri && (this._averageCellLength || this.props.getItemLayout) && !this._hiPriInProgress) {\n this._hiPriInProgress = true;\n this._updateCellsToRenderBatcher.dispose({\n abort: true\n });\n this._updateCellsToRender();\n return;\n } else {\n this._updateCellsToRenderBatcher.schedule();\n }\n }\n }, {\n key: \"_updateViewableItems\",\n value: function _updateViewableItems(props, cellsAroundViewport) {\n var _this6 = this;\n this._viewabilityTuples.forEach(function (tuple) {\n tuple.viewabilityHelper.onUpdate(props, _this6._scrollMetrics.offset, _this6._scrollMetrics.visibleLength, _this6._getFrameMetrics, _this6._createViewToken, tuple.onViewableItemsChanged, cellsAroundViewport);\n });\n }\n }], [{\n key: \"_createRenderMask\",\n value: function _createRenderMask(props, cellsAroundViewport, additionalRegions) {\n var itemCount = props.getItemCount(props.data);\n invariant(cellsAroundViewport.first >= 0 && cellsAroundViewport.last >= cellsAroundViewport.first - 1 && cellsAroundViewport.last < itemCount, \"Invalid cells around viewport \\\"[\" + cellsAroundViewport.first + \", \" + cellsAroundViewport.last + \"]\\\" was passed to VirtualizedList._createRenderMask\");\n var renderMask = new CellRenderMask(itemCount);\n if (itemCount > 0) {\n var allRegions = [cellsAroundViewport].concat(_toConsumableArray(additionalRegions !== null && additionalRegions !== void 0 ? additionalRegions : []));\n for (var _i2 = 0, _allRegions = allRegions; _i2 < _allRegions.length; _i2++) {\n var region = _allRegions[_i2];\n renderMask.addCells(region);\n }\n if (props.initialScrollIndex == null || props.initialScrollIndex <= 0) {\n var initialRegion = VirtualizedList._initialRenderRegion(props);\n renderMask.addCells(initialRegion);\n }\n var stickyIndicesSet = new Set(props.stickyHeaderIndices);\n VirtualizedList._ensureClosestStickyHeader(props, stickyIndicesSet, renderMask, cellsAroundViewport.first);\n }\n return renderMask;\n }\n }, {\n key: \"_initialRenderRegion\",\n value: function _initialRenderRegion(props) {\n var _props$initialScrollI;\n var itemCount = props.getItemCount(props.data);\n var firstCellIndex = Math.max(0, Math.min(itemCount - 1, Math.floor((_props$initialScrollI = props.initialScrollIndex) !== null && _props$initialScrollI !== void 0 ? _props$initialScrollI : 0)));\n var lastCellIndex = Math.min(itemCount, firstCellIndex + initialNumToRenderOrDefault(props.initialNumToRender)) - 1;\n return {\n first: firstCellIndex,\n last: lastCellIndex\n };\n }\n }, {\n key: \"_ensureClosestStickyHeader\",\n value: function _ensureClosestStickyHeader(props, stickyIndicesSet, renderMask, cellIdx) {\n var stickyOffset = props.ListHeaderComponent ? 1 : 0;\n for (var itemIdx = cellIdx - 1; itemIdx >= 0; itemIdx--) {\n if (stickyIndicesSet.has(itemIdx + stickyOffset)) {\n renderMask.addCells({\n first: itemIdx,\n last: itemIdx\n });\n break;\n }\n }\n }\n }, {\n key: \"getDerivedStateFromProps\",\n value: function getDerivedStateFromProps(newProps, prevState) {\n var itemCount = newProps.getItemCount(newProps.data);\n if (itemCount === prevState.renderMask.numCells()) {\n return prevState;\n }\n var constrainedCells = VirtualizedList._constrainToItemCount(prevState.cellsAroundViewport, newProps);\n return {\n cellsAroundViewport: constrainedCells,\n renderMask: VirtualizedList._createRenderMask(newProps, constrainedCells)\n };\n }\n }, {\n key: \"_constrainToItemCount\",\n value: function _constrainToItemCount(cells, props) {\n var itemCount = props.getItemCount(props.data);\n var last = Math.min(itemCount - 1, cells.last);\n var maxToRenderPerBatch = maxToRenderPerBatchOrDefault(props.maxToRenderPerBatch);\n return {\n first: clamp(0, itemCount - 1 - maxToRenderPerBatch, cells.first),\n last: last\n };\n }\n }]);\n return VirtualizedList;\n}(StateSafePureComponent);\nVirtualizedList.contextType = VirtualizedListContext;\nvar styles = StyleSheet.create({\n verticallyInverted: {\n transform: 'scaleY(-1)'\n },\n horizontallyInverted: {\n transform: 'scaleX(-1)'\n },\n debug: {\n flex: 1\n },\n debugOverlayBase: {\n position: 'absolute',\n top: 0,\n right: 0\n },\n debugOverlay: {\n bottom: 0,\n width: 20,\n borderColor: 'blue',\n borderWidth: 1\n },\n debugOverlayFrame: {\n left: 0,\n backgroundColor: 'orange'\n },\n debugOverlayFrameLast: {\n left: 0,\n borderColor: 'green',\n borderWidth: 2\n },\n debugOverlayFrameVis: {\n left: 0,\n borderColor: 'red',\n borderWidth: 2\n }\n});\nexport default VirtualizedList;","map":{"version":3,"names":["_createForOfIteratorHelperLoose","_extends","_objectSpread","RefreshControl","ScrollView","View","StyleSheet","findNodeHandle","Batchinator","clamp","infoLog","CellRenderMask","ChildListCollection","FillRateHelper","StateSafePureComponent","ViewabilityHelper","CellRenderer","VirtualizedListCellContextProvider","VirtualizedListContext","VirtualizedListContextProvider","computeWindowedRenderLimits","keyExtractor","defaultKeyExtractor","invariant","nullthrows","React","__DEV__","process","env","NODE_ENV","ON_EDGE_REACHED_EPSILON","_usedIndexForKey","_keylessItemComponentName","horizontalOrDefault","horizontal","initialNumToRenderOrDefault","initialNumToRender","maxToRenderPerBatchOrDefault","maxToRenderPerBatch","onStartReachedThresholdOrDefault","onStartReachedThreshold","onEndReachedThresholdOrDefault","onEndReachedThreshold","getScrollingThreshold","threshold","visibleLength","scrollEventThrottleOrDefault","scrollEventThrottle","windowSizeOrDefault","windowSize","findLastWhere","arr","predicate","i","length","VirtualizedList","_StateSafePureCompone","_inherits","_super","_createSuper","_props","_this2","_classCallCheck","_this$props$updateCel","call","_getScrollMetrics","_scrollMetrics","_getOutermostParentListRef","_isNestedWithSameOrientation","context","getOutermostParentListRef","_assertThisInitialized","_registerAsNestedChild","childList","_nestedChildLists","add","ref","cellKey","_hasInteracted","recordInteraction","_unregisterAsNestedChild","remove","_onUpdateSeparators","keys","newProps","forEach","key","_cellRefs","updateSeparatorProps","_getSpacerKey","isVertical","_averageCellLength","_frames","_footerLength","_hasTriggeredInitialScrollToIndex","_hasMore","_hasWarned","_headerLength","_hiPriInProgress","_highestMeasuredFrameIndex","_indicesToKeys","Map","_lastFocusedCellKey","_offsetFromParentVirtualizedList","_prevParentOffset","contentLength","dOffset","dt","offset","timestamp","velocity","zoomScale","_scrollRef","_sentStartForContentLength","_sentEndForContentLength","_totalCellLength","_totalCellsMeasured","_viewabilityTuples","_captureScrollRef","_defaultRenderScrollComponent","props","onRefresh","createElement","_props$refreshing","refreshing","JSON","stringify","refreshControl","progressViewOffset","_onCellLayout","e","index","layout","nativeEvent","next","_selectOffset","_selectLength","inLayout","curr","Math","max","_scheduleCellsToRenderUpdate","_triggerRemeasureForChildListsInCell","_computeBlankness","_updateViewableItems","state","cellsAroundViewport","_onCellUnmount","_onLayout","measureLayoutRelativeToContainingList","onLayout","_maybeCallOnEdgeReached","_onLayoutEmpty","_onLayoutFooter","_getFooterCellKey","_onLayoutHeader","_onContentSizeChange","width","height","initialScrollIndex","contentOffset","getItemCount","data","scrollToIndex","animated","scrollToEnd","onContentSizeChange","_convertParentScrollMetrics","metrics","_onScroll","onScroll","timeStamp","layoutMeasurement","contentSize","_this$_convertParentS","perf","prevDt","_fillRateHelper","activate","_onScrollBeginDrag","tuple","viewabilityHelper","onScrollBeginDrag","_onScrollEndDrag","onScrollEndDrag","_onMomentumScrollBegin","onMomentumScrollBegin","_onMomentumScrollEnd","onMomentumScrollEnd","_updateCellsToRender","setState","_adjustCellsAroundViewport","renderMask","_createRenderMask","_getNonViewportRenderRegions","first","last","equals","_createViewToken","isViewable","getItem","item","_keyExtractor","_getOffsetApprox","Number","isInteger","__getFrameMetricsApprox","frameMetrics","floor","remainder","frame","_getFrameMetrics","getItemLayout","lastFocusedCellRenderer","focusedCellIndex","itemCount","heightOfCellsBeforeFocused","heightOfCellsAfterFocused","_i","_checkProps","_updateCellsToRenderBatcher","updateCellsBatchingPeriod","viewabilityConfigCallbackPairs","map","pair","viewabilityConfig","onViewableItemsChanged","_this$props3","push","initialRenderRegion","_initialRenderRegion","invertedWheelEventHandler","ev","scrollOffset","target","scrollLeft","scrollTop","scrollLength","scrollWidth","scrollHeight","clientLength","clientWidth","clientHeight","isEventTargetScrollable","delta","deltaX","wheelDeltaX","deltaY","wheelDeltaY","leftoverDelta","min","targetDelta","inverted","getScrollableNode","node","nextScrollLeft","nextScrollTop","preventDefault","_createClass","value","params","veryLast","scrollTo","console","warn","x","y","_this$props","onScrollToIndexFailed","viewOffset","viewPosition","averageItemLength","highestMeasuredFrameIndex","scrollToItem","_this$props2","_index","scrollToOffset","t","flashScrollIndicators","getScrollResponder","getScrollRef","_getCellKey","_this$context","hasMore","__isNative","flexWrap","flatStyles","flatten","contentContainerStyle","_this$_scrollMetrics","distanceFromEnd","_constrainToItemCount","newCellsAroundViewport","disableVirtualization","renderAhead","abs","EPSILON","size","childIdx","_findFirstChildWithMore","ii","cellKeyForIndex","get","anyInCell","componentDidMount","registerAsNestedChild","setupWebWheelHandler","componentWillUnmount","unregisterAsNestedChild","dispose","abort","deactivateAndFlush","teardownWebWheelHandler","_this3","addEventListener","setTimeout","removeEventListener","_pushCells","cells","stickyHeaderIndices","stickyIndicesFromProps","inversionStyle","_this","_this$props4","CellRendererComponent","ItemSeparatorComponent","ListHeaderComponent","ListItemComponent","debug","renderItem","stickyOffset","end","prevCellKey","_loop","set","has","shouldListenForLayout","enabled","undefined","onUpdateSeparators","onCellFocusCapture","_onCellFocusCapture","onUnmount","_ref","onCellLayout","nestedContext","String","type","displayName","render","_this4","_this$props5","ListEmptyComponent","ListFooterComponent","_this$props6","styles","horizontallyInverted","verticallyInverted","Set","_element","isValidElement","style","ListHeaderComponentStyle","_element2","cloneElement","event","spacerKey","renderRegions","enumerateRegions","lastSpacer","r","isSpacer","_iterator","_step","done","section","isLastSpacer","constrainToMeasured","firstMetrics","lastMetrics","spacerSize","_defineProperty","_element3","ListFooterComponentStyle","scrollProps","invertStickyHeaders","innerRet","getScrollMetrics","renderScrollComponent","ret","_renderDebugOverlay","componentDidUpdate","prevProps","_this$props7","extraData","resetViewableIndices","hiPriInProgress","computeBlankness","forEachInCell","_this5","measureLayout","scrollMetrics","metricsChanged","error","stack","normalize","framesInLayout","windowTop","frameLast","windowLen","visTop","visLen","debugOverlayBase","debugOverlay","f","debugOverlayFrame","top","debugOverlayFrameLast","debugOverlayFrameVis","_this$props8","onStartReached","onEndReached","_this$_scrollMetrics2","distanceFromStart","DEFAULT_THRESHOLD_PX","startThreshold","endThreshold","isWithinStartThreshold","isWithinEndThreshold","_this$state$cellsArou","_this$_scrollMetrics3","hiPri","distTop","distBottom","schedule","_this6","onUpdate","additionalRegions","allRegions","concat","_toConsumableArray","_i2","_allRegions","region","addCells","initialRegion","stickyIndicesSet","_ensureClosestStickyHeader","_props$initialScrollI","firstCellIndex","lastCellIndex","cellIdx","itemIdx","getDerivedStateFromProps","prevState","numCells","constrainedCells","contextType","create","transform","flex","position","right","bottom","borderColor","borderWidth","left","backgroundColor"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/vendor/react-native/VirtualizedList/index.js"],"sourcesContent":["import _createForOfIteratorHelperLoose from \"@babel/runtime/helpers/createForOfIteratorHelperLoose\";\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\n/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\nimport RefreshControl from '../../../exports/RefreshControl';\nimport ScrollView from '../../../exports/ScrollView';\nimport View from '../../../exports/View';\nimport StyleSheet from '../../../exports/StyleSheet';\nimport findNodeHandle from '../../../exports/findNodeHandle';\nimport Batchinator from '../Batchinator';\nimport clamp from '../Utilities/clamp';\nimport infoLog from '../infoLog';\nimport { CellRenderMask } from './CellRenderMask';\nimport ChildListCollection from './ChildListCollection';\nimport FillRateHelper from '../FillRateHelper';\nimport StateSafePureComponent from './StateSafePureComponent';\nimport ViewabilityHelper from '../ViewabilityHelper';\nimport CellRenderer from './VirtualizedListCellRenderer';\nimport { VirtualizedListCellContextProvider, VirtualizedListContext, VirtualizedListContextProvider } from './VirtualizedListContext.js';\nimport { computeWindowedRenderLimits, keyExtractor as defaultKeyExtractor } from '../VirtualizeUtils';\nimport invariant from 'fbjs/lib/invariant';\nimport nullthrows from 'nullthrows';\nimport * as React from 'react';\nvar __DEV__ = process.env.NODE_ENV !== 'production';\nvar ON_EDGE_REACHED_EPSILON = 0.001;\nvar _usedIndexForKey = false;\nvar _keylessItemComponentName = '';\n/**\n * Default Props Helper Functions\n * Use the following helper functions for default values\n */\n\n// horizontalOrDefault(this.props.horizontal)\nfunction horizontalOrDefault(horizontal) {\n return horizontal !== null && horizontal !== void 0 ? horizontal : false;\n}\n\n// initialNumToRenderOrDefault(this.props.initialNumToRender)\nfunction initialNumToRenderOrDefault(initialNumToRender) {\n return initialNumToRender !== null && initialNumToRender !== void 0 ? initialNumToRender : 10;\n}\n\n// maxToRenderPerBatchOrDefault(this.props.maxToRenderPerBatch)\nfunction maxToRenderPerBatchOrDefault(maxToRenderPerBatch) {\n return maxToRenderPerBatch !== null && maxToRenderPerBatch !== void 0 ? maxToRenderPerBatch : 10;\n}\n\n// onStartReachedThresholdOrDefault(this.props.onStartReachedThreshold)\nfunction onStartReachedThresholdOrDefault(onStartReachedThreshold) {\n return onStartReachedThreshold !== null && onStartReachedThreshold !== void 0 ? onStartReachedThreshold : 2;\n}\n\n// onEndReachedThresholdOrDefault(this.props.onEndReachedThreshold)\nfunction onEndReachedThresholdOrDefault(onEndReachedThreshold) {\n return onEndReachedThreshold !== null && onEndReachedThreshold !== void 0 ? onEndReachedThreshold : 2;\n}\n\n// getScrollingThreshold(visibleLength, onEndReachedThreshold)\nfunction getScrollingThreshold(threshold, visibleLength) {\n return threshold * visibleLength / 2;\n}\n\n// scrollEventThrottleOrDefault(this.props.scrollEventThrottle)\nfunction scrollEventThrottleOrDefault(scrollEventThrottle) {\n return scrollEventThrottle !== null && scrollEventThrottle !== void 0 ? scrollEventThrottle : 50;\n}\n\n// windowSizeOrDefault(this.props.windowSize)\nfunction windowSizeOrDefault(windowSize) {\n return windowSize !== null && windowSize !== void 0 ? windowSize : 21;\n}\nfunction findLastWhere(arr, predicate) {\n for (var i = arr.length - 1; i >= 0; i--) {\n if (predicate(arr[i])) {\n return arr[i];\n }\n }\n return null;\n}\n\n/**\n * Base implementation for the more convenient [``](https://reactnative.dev/docs/flatlist)\n * and [``](https://reactnative.dev/docs/sectionlist) components, which are also better\n * documented. In general, this should only really be used if you need more flexibility than\n * `FlatList` provides, e.g. for use with immutable data instead of plain arrays.\n *\n * Virtualization massively improves memory consumption and performance of large lists by\n * maintaining a finite render window of active items and replacing all items outside of the render\n * window with appropriately sized blank space. The window adapts to scrolling behavior, and items\n * are rendered incrementally with low-pri (after any running interactions) if they are far from the\n * visible area, or with hi-pri otherwise to minimize the potential of seeing blank space.\n *\n * Some caveats:\n *\n * - Internal state is not preserved when content scrolls out of the render window. Make sure all\n * your data is captured in the item data or external stores like Flux, Redux, or Relay.\n * - This is a `PureComponent` which means that it will not re-render if `props` remain shallow-\n * equal. Make sure that everything your `renderItem` function depends on is passed as a prop\n * (e.g. `extraData`) that is not `===` after updates, otherwise your UI may not update on\n * changes. This includes the `data` prop and parent component state.\n * - In order to constrain memory and enable smooth scrolling, content is rendered asynchronously\n * offscreen. This means it's possible to scroll faster than the fill rate ands momentarily see\n * blank content. This is a tradeoff that can be adjusted to suit the needs of each application,\n * and we are working on improving it behind the scenes.\n * - By default, the list looks for a `key` or `id` prop on each item and uses that for the React key.\n * Alternatively, you can provide a custom `keyExtractor` prop.\n * - As an effort to remove defaultProps, use helper functions when referencing certain props\n *\n */\nclass VirtualizedList extends StateSafePureComponent {\n // scrollToEnd may be janky without getItemLayout prop\n scrollToEnd(params) {\n var animated = params ? params.animated : true;\n var veryLast = this.props.getItemCount(this.props.data) - 1;\n if (veryLast < 0) {\n return;\n }\n var frame = this.__getFrameMetricsApprox(veryLast, this.props);\n var offset = Math.max(0, frame.offset + frame.length + this._footerLength - this._scrollMetrics.visibleLength);\n if (this._scrollRef == null) {\n return;\n }\n if (this._scrollRef.scrollTo == null) {\n console.warn('No scrollTo method provided. This may be because you have two nested ' + 'VirtualizedLists with the same orientation, or because you are ' + 'using a custom component that does not implement scrollTo.');\n return;\n }\n this._scrollRef.scrollTo(horizontalOrDefault(this.props.horizontal) ? {\n x: offset,\n animated\n } : {\n y: offset,\n animated\n });\n }\n\n // scrollToIndex may be janky without getItemLayout prop\n scrollToIndex(params) {\n var _this$props = this.props,\n data = _this$props.data,\n horizontal = _this$props.horizontal,\n getItemCount = _this$props.getItemCount,\n getItemLayout = _this$props.getItemLayout,\n onScrollToIndexFailed = _this$props.onScrollToIndexFailed;\n var animated = params.animated,\n index = params.index,\n viewOffset = params.viewOffset,\n viewPosition = params.viewPosition;\n invariant(index >= 0, \"scrollToIndex out of range: requested index \" + index + \" but minimum is 0\");\n invariant(getItemCount(data) >= 1, \"scrollToIndex out of range: item length \" + getItemCount(data) + \" but minimum is 1\");\n invariant(index < getItemCount(data), \"scrollToIndex out of range: requested index \" + index + \" is out of 0 to \" + (getItemCount(data) - 1));\n if (!getItemLayout && index > this._highestMeasuredFrameIndex) {\n invariant(!!onScrollToIndexFailed, 'scrollToIndex should be used in conjunction with getItemLayout or onScrollToIndexFailed, ' + 'otherwise there is no way to know the location of offscreen indices or handle failures.');\n onScrollToIndexFailed({\n averageItemLength: this._averageCellLength,\n highestMeasuredFrameIndex: this._highestMeasuredFrameIndex,\n index\n });\n return;\n }\n var frame = this.__getFrameMetricsApprox(Math.floor(index), this.props);\n var offset = Math.max(0, this._getOffsetApprox(index, this.props) - (viewPosition || 0) * (this._scrollMetrics.visibleLength - frame.length)) - (viewOffset || 0);\n if (this._scrollRef == null) {\n return;\n }\n if (this._scrollRef.scrollTo == null) {\n console.warn('No scrollTo method provided. This may be because you have two nested ' + 'VirtualizedLists with the same orientation, or because you are ' + 'using a custom component that does not implement scrollTo.');\n return;\n }\n this._scrollRef.scrollTo(horizontal ? {\n x: offset,\n animated\n } : {\n y: offset,\n animated\n });\n }\n\n // scrollToItem may be janky without getItemLayout prop. Required linear scan through items -\n // use scrollToIndex instead if possible.\n scrollToItem(params) {\n var item = params.item;\n var _this$props2 = this.props,\n data = _this$props2.data,\n getItem = _this$props2.getItem,\n getItemCount = _this$props2.getItemCount;\n var itemCount = getItemCount(data);\n for (var _index = 0; _index < itemCount; _index++) {\n if (getItem(data, _index) === item) {\n this.scrollToIndex(_objectSpread(_objectSpread({}, params), {}, {\n index: _index\n }));\n break;\n }\n }\n }\n\n /**\n * Scroll to a specific content pixel offset in the list.\n *\n * Param `offset` expects the offset to scroll to.\n * In case of `horizontal` is true, the offset is the x-value,\n * in any other case the offset is the y-value.\n *\n * Param `animated` (`true` by default) defines whether the list\n * should do an animation while scrolling.\n */\n scrollToOffset(params) {\n var animated = params.animated,\n offset = params.offset;\n if (this._scrollRef == null) {\n return;\n }\n if (this._scrollRef.scrollTo == null) {\n console.warn('No scrollTo method provided. This may be because you have two nested ' + 'VirtualizedLists with the same orientation, or because you are ' + 'using a custom component that does not implement scrollTo.');\n return;\n }\n this._scrollRef.scrollTo(horizontalOrDefault(this.props.horizontal) ? {\n x: offset,\n animated\n } : {\n y: offset,\n animated\n });\n }\n recordInteraction() {\n this._nestedChildLists.forEach(childList => {\n childList.recordInteraction();\n });\n this._viewabilityTuples.forEach(t => {\n t.viewabilityHelper.recordInteraction();\n });\n this._updateViewableItems(this.props, this.state.cellsAroundViewport);\n }\n flashScrollIndicators() {\n if (this._scrollRef == null) {\n return;\n }\n this._scrollRef.flashScrollIndicators();\n }\n\n /**\n * Provides a handle to the underlying scroll responder.\n * Note that `this._scrollRef` might not be a `ScrollView`, so we\n * need to check that it responds to `getScrollResponder` before calling it.\n */\n getScrollResponder() {\n if (this._scrollRef && this._scrollRef.getScrollResponder) {\n return this._scrollRef.getScrollResponder();\n }\n }\n getScrollableNode() {\n if (this._scrollRef && this._scrollRef.getScrollableNode) {\n return this._scrollRef.getScrollableNode();\n } else {\n return this._scrollRef;\n }\n }\n getScrollRef() {\n if (this._scrollRef && this._scrollRef.getScrollRef) {\n return this._scrollRef.getScrollRef();\n } else {\n return this._scrollRef;\n }\n }\n _getCellKey() {\n var _this$context;\n return ((_this$context = this.context) == null ? void 0 : _this$context.cellKey) || 'rootList';\n }\n\n // $FlowFixMe[missing-local-annot]\n\n hasMore() {\n return this._hasMore;\n }\n\n // $FlowFixMe[missing-local-annot]\n\n constructor(_props) {\n var _this$props$updateCel;\n super(_props);\n this._getScrollMetrics = () => {\n return this._scrollMetrics;\n };\n this._getOutermostParentListRef = () => {\n if (this._isNestedWithSameOrientation()) {\n return this.context.getOutermostParentListRef();\n } else {\n return this;\n }\n };\n this._registerAsNestedChild = childList => {\n this._nestedChildLists.add(childList.ref, childList.cellKey);\n if (this._hasInteracted) {\n childList.ref.recordInteraction();\n }\n };\n this._unregisterAsNestedChild = childList => {\n this._nestedChildLists.remove(childList.ref);\n };\n this._onUpdateSeparators = (keys, newProps) => {\n keys.forEach(key => {\n var ref = key != null && this._cellRefs[key];\n ref && ref.updateSeparatorProps(newProps);\n });\n };\n this._getSpacerKey = isVertical => isVertical ? 'height' : 'width';\n this._averageCellLength = 0;\n this._cellRefs = {};\n this._frames = {};\n this._footerLength = 0;\n this._hasTriggeredInitialScrollToIndex = false;\n this._hasInteracted = false;\n this._hasMore = false;\n this._hasWarned = {};\n this._headerLength = 0;\n this._hiPriInProgress = false;\n this._highestMeasuredFrameIndex = 0;\n this._indicesToKeys = new Map();\n this._lastFocusedCellKey = null;\n this._nestedChildLists = new ChildListCollection();\n this._offsetFromParentVirtualizedList = 0;\n this._prevParentOffset = 0;\n this._scrollMetrics = {\n contentLength: 0,\n dOffset: 0,\n dt: 10,\n offset: 0,\n timestamp: 0,\n velocity: 0,\n visibleLength: 0,\n zoomScale: 1\n };\n this._scrollRef = null;\n this._sentStartForContentLength = 0;\n this._sentEndForContentLength = 0;\n this._totalCellLength = 0;\n this._totalCellsMeasured = 0;\n this._viewabilityTuples = [];\n this._captureScrollRef = ref => {\n this._scrollRef = ref;\n };\n this._defaultRenderScrollComponent = props => {\n var onRefresh = props.onRefresh;\n if (this._isNestedWithSameOrientation()) {\n // $FlowFixMe[prop-missing] - Typing ReactNativeComponent revealed errors\n return /*#__PURE__*/React.createElement(View, props);\n } else if (onRefresh) {\n var _props$refreshing;\n invariant(typeof props.refreshing === 'boolean', '`refreshing` prop must be set as a boolean in order to use `onRefresh`, but got `' + JSON.stringify((_props$refreshing = props.refreshing) !== null && _props$refreshing !== void 0 ? _props$refreshing : 'undefined') + '`');\n return (\n /*#__PURE__*/\n // $FlowFixMe[prop-missing] Invalid prop usage\n // $FlowFixMe[incompatible-use]\n React.createElement(ScrollView, _extends({}, props, {\n refreshControl: props.refreshControl == null ? /*#__PURE__*/React.createElement(RefreshControl\n // $FlowFixMe[incompatible-type]\n , {\n refreshing: props.refreshing,\n onRefresh: onRefresh,\n progressViewOffset: props.progressViewOffset\n }) : props.refreshControl\n }))\n );\n } else {\n // $FlowFixMe[prop-missing] Invalid prop usage\n // $FlowFixMe[incompatible-use]\n return /*#__PURE__*/React.createElement(ScrollView, props);\n }\n };\n this._onCellLayout = (e, cellKey, index) => {\n var layout = e.nativeEvent.layout;\n var next = {\n offset: this._selectOffset(layout),\n length: this._selectLength(layout),\n index,\n inLayout: true\n };\n var curr = this._frames[cellKey];\n if (!curr || next.offset !== curr.offset || next.length !== curr.length || index !== curr.index) {\n this._totalCellLength += next.length - (curr ? curr.length : 0);\n this._totalCellsMeasured += curr ? 0 : 1;\n this._averageCellLength = this._totalCellLength / this._totalCellsMeasured;\n this._frames[cellKey] = next;\n this._highestMeasuredFrameIndex = Math.max(this._highestMeasuredFrameIndex, index);\n this._scheduleCellsToRenderUpdate();\n } else {\n this._frames[cellKey].inLayout = true;\n }\n this._triggerRemeasureForChildListsInCell(cellKey);\n this._computeBlankness();\n this._updateViewableItems(this.props, this.state.cellsAroundViewport);\n };\n this._onCellUnmount = cellKey => {\n delete this._cellRefs[cellKey];\n var curr = this._frames[cellKey];\n if (curr) {\n this._frames[cellKey] = _objectSpread(_objectSpread({}, curr), {}, {\n inLayout: false\n });\n }\n };\n this._onLayout = e => {\n if (this._isNestedWithSameOrientation()) {\n // Need to adjust our scroll metrics to be relative to our containing\n // VirtualizedList before we can make claims about list item viewability\n this.measureLayoutRelativeToContainingList();\n } else {\n this._scrollMetrics.visibleLength = this._selectLength(e.nativeEvent.layout);\n }\n this.props.onLayout && this.props.onLayout(e);\n this._scheduleCellsToRenderUpdate();\n this._maybeCallOnEdgeReached();\n };\n this._onLayoutEmpty = e => {\n this.props.onLayout && this.props.onLayout(e);\n };\n this._onLayoutFooter = e => {\n this._triggerRemeasureForChildListsInCell(this._getFooterCellKey());\n this._footerLength = this._selectLength(e.nativeEvent.layout);\n };\n this._onLayoutHeader = e => {\n this._headerLength = this._selectLength(e.nativeEvent.layout);\n };\n this._onContentSizeChange = (width, height) => {\n if (width > 0 && height > 0 && this.props.initialScrollIndex != null && this.props.initialScrollIndex > 0 && !this._hasTriggeredInitialScrollToIndex) {\n if (this.props.contentOffset == null) {\n if (this.props.initialScrollIndex < this.props.getItemCount(this.props.data)) {\n this.scrollToIndex({\n animated: false,\n index: nullthrows(this.props.initialScrollIndex)\n });\n } else {\n this.scrollToEnd({\n animated: false\n });\n }\n }\n this._hasTriggeredInitialScrollToIndex = true;\n }\n if (this.props.onContentSizeChange) {\n this.props.onContentSizeChange(width, height);\n }\n this._scrollMetrics.contentLength = this._selectLength({\n height,\n width\n });\n this._scheduleCellsToRenderUpdate();\n this._maybeCallOnEdgeReached();\n };\n this._convertParentScrollMetrics = metrics => {\n // Offset of the top of the nested list relative to the top of its parent's viewport\n var offset = metrics.offset - this._offsetFromParentVirtualizedList;\n // Child's visible length is the same as its parent's\n var visibleLength = metrics.visibleLength;\n var dOffset = offset - this._scrollMetrics.offset;\n var contentLength = this._scrollMetrics.contentLength;\n return {\n visibleLength,\n contentLength,\n offset,\n dOffset\n };\n };\n this._onScroll = e => {\n this._nestedChildLists.forEach(childList => {\n childList._onScroll(e);\n });\n if (this.props.onScroll) {\n this.props.onScroll(e);\n }\n var timestamp = e.timeStamp;\n var visibleLength = this._selectLength(e.nativeEvent.layoutMeasurement);\n var contentLength = this._selectLength(e.nativeEvent.contentSize);\n var offset = this._selectOffset(e.nativeEvent.contentOffset);\n var dOffset = offset - this._scrollMetrics.offset;\n if (this._isNestedWithSameOrientation()) {\n if (this._scrollMetrics.contentLength === 0) {\n // Ignore scroll events until onLayout has been called and we\n // know our offset from our offset from our parent\n return;\n }\n var _this$_convertParentS = this._convertParentScrollMetrics({\n visibleLength,\n offset\n });\n visibleLength = _this$_convertParentS.visibleLength;\n contentLength = _this$_convertParentS.contentLength;\n offset = _this$_convertParentS.offset;\n dOffset = _this$_convertParentS.dOffset;\n }\n var dt = this._scrollMetrics.timestamp ? Math.max(1, timestamp - this._scrollMetrics.timestamp) : 1;\n var velocity = dOffset / dt;\n if (dt > 500 && this._scrollMetrics.dt > 500 && contentLength > 5 * visibleLength && !this._hasWarned.perf) {\n infoLog('VirtualizedList: You have a large list that is slow to update - make sure your ' + 'renderItem function renders components that follow React performance best practices ' + 'like PureComponent, shouldComponentUpdate, etc.', {\n dt,\n prevDt: this._scrollMetrics.dt,\n contentLength\n });\n this._hasWarned.perf = true;\n }\n\n // For invalid negative values (w/ RTL), set this to 1.\n var zoomScale = e.nativeEvent.zoomScale < 0 ? 1 : e.nativeEvent.zoomScale;\n this._scrollMetrics = {\n contentLength,\n dt,\n dOffset,\n offset,\n timestamp,\n velocity,\n visibleLength,\n zoomScale\n };\n this._updateViewableItems(this.props, this.state.cellsAroundViewport);\n if (!this.props) {\n return;\n }\n this._maybeCallOnEdgeReached();\n if (velocity !== 0) {\n this._fillRateHelper.activate();\n }\n this._computeBlankness();\n this._scheduleCellsToRenderUpdate();\n };\n this._onScrollBeginDrag = e => {\n this._nestedChildLists.forEach(childList => {\n childList._onScrollBeginDrag(e);\n });\n this._viewabilityTuples.forEach(tuple => {\n tuple.viewabilityHelper.recordInteraction();\n });\n this._hasInteracted = true;\n this.props.onScrollBeginDrag && this.props.onScrollBeginDrag(e);\n };\n this._onScrollEndDrag = e => {\n this._nestedChildLists.forEach(childList => {\n childList._onScrollEndDrag(e);\n });\n var velocity = e.nativeEvent.velocity;\n if (velocity) {\n this._scrollMetrics.velocity = this._selectOffset(velocity);\n }\n this._computeBlankness();\n this.props.onScrollEndDrag && this.props.onScrollEndDrag(e);\n };\n this._onMomentumScrollBegin = e => {\n this._nestedChildLists.forEach(childList => {\n childList._onMomentumScrollBegin(e);\n });\n this.props.onMomentumScrollBegin && this.props.onMomentumScrollBegin(e);\n };\n this._onMomentumScrollEnd = e => {\n this._nestedChildLists.forEach(childList => {\n childList._onMomentumScrollEnd(e);\n });\n this._scrollMetrics.velocity = 0;\n this._computeBlankness();\n this.props.onMomentumScrollEnd && this.props.onMomentumScrollEnd(e);\n };\n this._updateCellsToRender = () => {\n this._updateViewableItems(this.props, this.state.cellsAroundViewport);\n this.setState((state, props) => {\n var cellsAroundViewport = this._adjustCellsAroundViewport(props, state.cellsAroundViewport);\n var renderMask = VirtualizedList._createRenderMask(props, cellsAroundViewport, this._getNonViewportRenderRegions(props));\n if (cellsAroundViewport.first === state.cellsAroundViewport.first && cellsAroundViewport.last === state.cellsAroundViewport.last && renderMask.equals(state.renderMask)) {\n return null;\n }\n return {\n cellsAroundViewport,\n renderMask\n };\n });\n };\n this._createViewToken = (index, isViewable, props\n // $FlowFixMe[missing-local-annot]\n ) => {\n var data = props.data,\n getItem = props.getItem;\n var item = getItem(data, index);\n return {\n index,\n item,\n key: this._keyExtractor(item, index, props),\n isViewable\n };\n };\n this._getOffsetApprox = (index, props) => {\n if (Number.isInteger(index)) {\n return this.__getFrameMetricsApprox(index, props).offset;\n } else {\n var frameMetrics = this.__getFrameMetricsApprox(Math.floor(index), props);\n var remainder = index - Math.floor(index);\n return frameMetrics.offset + remainder * frameMetrics.length;\n }\n };\n this.__getFrameMetricsApprox = (index, props) => {\n var frame = this._getFrameMetrics(index, props);\n if (frame && frame.index === index) {\n // check for invalid frames due to row re-ordering\n return frame;\n } else {\n var data = props.data,\n getItemCount = props.getItemCount,\n getItemLayout = props.getItemLayout;\n invariant(index >= 0 && index < getItemCount(data), 'Tried to get frame for out of range index ' + index);\n invariant(!getItemLayout, 'Should not have to estimate frames when a measurement metrics function is provided');\n return {\n length: this._averageCellLength,\n offset: this._averageCellLength * index\n };\n }\n };\n this._getFrameMetrics = (index, props) => {\n var data = props.data,\n getItem = props.getItem,\n getItemCount = props.getItemCount,\n getItemLayout = props.getItemLayout;\n invariant(index >= 0 && index < getItemCount(data), 'Tried to get frame for out of range index ' + index);\n var item = getItem(data, index);\n var frame = this._frames[this._keyExtractor(item, index, props)];\n if (!frame || frame.index !== index) {\n if (getItemLayout) {\n /* $FlowFixMe[prop-missing] (>=0.63.0 site=react_native_fb) This comment\n * suppresses an error found when Flow v0.63 was deployed. To see the error\n * delete this comment and run Flow. */\n return getItemLayout(data, index);\n }\n }\n return frame;\n };\n this._getNonViewportRenderRegions = props => {\n // Keep a viewport's worth of content around the last focused cell to allow\n // random navigation around it without any blanking. E.g. tabbing from one\n // focused item out of viewport to another.\n if (!(this._lastFocusedCellKey && this._cellRefs[this._lastFocusedCellKey])) {\n return [];\n }\n var lastFocusedCellRenderer = this._cellRefs[this._lastFocusedCellKey];\n var focusedCellIndex = lastFocusedCellRenderer.props.index;\n var itemCount = props.getItemCount(props.data);\n\n // The last cell we rendered may be at a new index. Bail if we don't know\n // where it is.\n if (focusedCellIndex >= itemCount || this._keyExtractor(props.getItem(props.data, focusedCellIndex), focusedCellIndex, props) !== this._lastFocusedCellKey) {\n return [];\n }\n var first = focusedCellIndex;\n var heightOfCellsBeforeFocused = 0;\n for (var i = first - 1; i >= 0 && heightOfCellsBeforeFocused < this._scrollMetrics.visibleLength; i--) {\n first--;\n heightOfCellsBeforeFocused += this.__getFrameMetricsApprox(i, props).length;\n }\n var last = focusedCellIndex;\n var heightOfCellsAfterFocused = 0;\n for (var _i = last + 1; _i < itemCount && heightOfCellsAfterFocused < this._scrollMetrics.visibleLength; _i++) {\n last++;\n heightOfCellsAfterFocused += this.__getFrameMetricsApprox(_i, props).length;\n }\n return [{\n first,\n last\n }];\n };\n this._checkProps(_props);\n this._fillRateHelper = new FillRateHelper(this._getFrameMetrics);\n this._updateCellsToRenderBatcher = new Batchinator(this._updateCellsToRender, (_this$props$updateCel = this.props.updateCellsBatchingPeriod) !== null && _this$props$updateCel !== void 0 ? _this$props$updateCel : 50);\n if (this.props.viewabilityConfigCallbackPairs) {\n this._viewabilityTuples = this.props.viewabilityConfigCallbackPairs.map(pair => ({\n viewabilityHelper: new ViewabilityHelper(pair.viewabilityConfig),\n onViewableItemsChanged: pair.onViewableItemsChanged\n }));\n } else {\n var _this$props3 = this.props,\n onViewableItemsChanged = _this$props3.onViewableItemsChanged,\n viewabilityConfig = _this$props3.viewabilityConfig;\n if (onViewableItemsChanged) {\n this._viewabilityTuples.push({\n viewabilityHelper: new ViewabilityHelper(viewabilityConfig),\n onViewableItemsChanged: onViewableItemsChanged\n });\n }\n }\n var initialRenderRegion = VirtualizedList._initialRenderRegion(_props);\n this.state = {\n cellsAroundViewport: initialRenderRegion,\n renderMask: VirtualizedList._createRenderMask(_props, initialRenderRegion)\n };\n\n // REACT-NATIVE-WEB patch to preserve during future RN merges: Support inverted wheel scroller.\n // For issue https://github.com/necolas/react-native-web/issues/995\n this.invertedWheelEventHandler = ev => {\n var scrollOffset = this.props.horizontal ? ev.target.scrollLeft : ev.target.scrollTop;\n var scrollLength = this.props.horizontal ? ev.target.scrollWidth : ev.target.scrollHeight;\n var clientLength = this.props.horizontal ? ev.target.clientWidth : ev.target.clientHeight;\n var isEventTargetScrollable = scrollLength > clientLength;\n var delta = this.props.horizontal ? ev.deltaX || ev.wheelDeltaX : ev.deltaY || ev.wheelDeltaY;\n var leftoverDelta = delta;\n if (isEventTargetScrollable) {\n leftoverDelta = delta < 0 ? Math.min(delta + scrollOffset, 0) : Math.max(delta - (scrollLength - clientLength - scrollOffset), 0);\n }\n var targetDelta = delta - leftoverDelta;\n if (this.props.inverted && this._scrollRef && this._scrollRef.getScrollableNode) {\n var node = this._scrollRef.getScrollableNode();\n if (this.props.horizontal) {\n ev.target.scrollLeft += targetDelta;\n var nextScrollLeft = node.scrollLeft - leftoverDelta;\n node.scrollLeft = !this.props.getItemLayout ? Math.min(nextScrollLeft, this._totalCellLength) : nextScrollLeft;\n } else {\n ev.target.scrollTop += targetDelta;\n var nextScrollTop = node.scrollTop - leftoverDelta;\n node.scrollTop = !this.props.getItemLayout ? Math.min(nextScrollTop, this._totalCellLength) : nextScrollTop;\n }\n ev.preventDefault();\n }\n };\n }\n _checkProps(props) {\n var onScroll = props.onScroll,\n windowSize = props.windowSize,\n getItemCount = props.getItemCount,\n data = props.data,\n initialScrollIndex = props.initialScrollIndex;\n invariant(\n // $FlowFixMe[prop-missing]\n !onScroll || !onScroll.__isNative, 'Components based on VirtualizedList must be wrapped with Animated.createAnimatedComponent ' + 'to support native onScroll events with useNativeDriver');\n invariant(windowSizeOrDefault(windowSize) > 0, 'VirtualizedList: The windowSize prop must be present and set to a value greater than 0.');\n invariant(getItemCount, 'VirtualizedList: The \"getItemCount\" prop must be provided');\n var itemCount = getItemCount(data);\n if (initialScrollIndex != null && !this._hasTriggeredInitialScrollToIndex && (initialScrollIndex < 0 || itemCount > 0 && initialScrollIndex >= itemCount) && !this._hasWarned.initialScrollIndex) {\n console.warn(\"initialScrollIndex \\\"\" + initialScrollIndex + \"\\\" is not valid (list has \" + itemCount + \" items)\");\n this._hasWarned.initialScrollIndex = true;\n }\n if (__DEV__ && !this._hasWarned.flexWrap) {\n // $FlowFixMe[underconstrained-implicit-instantiation]\n var flatStyles = StyleSheet.flatten(this.props.contentContainerStyle);\n if (flatStyles != null && flatStyles.flexWrap === 'wrap') {\n console.warn('`flexWrap: `wrap`` is not supported with the `VirtualizedList` components.' + 'Consider using `numColumns` with `FlatList` instead.');\n this._hasWarned.flexWrap = true;\n }\n }\n }\n static _createRenderMask(props, cellsAroundViewport, additionalRegions) {\n var itemCount = props.getItemCount(props.data);\n invariant(cellsAroundViewport.first >= 0 && cellsAroundViewport.last >= cellsAroundViewport.first - 1 && cellsAroundViewport.last < itemCount, \"Invalid cells around viewport \\\"[\" + cellsAroundViewport.first + \", \" + cellsAroundViewport.last + \"]\\\" was passed to VirtualizedList._createRenderMask\");\n var renderMask = new CellRenderMask(itemCount);\n if (itemCount > 0) {\n var allRegions = [cellsAroundViewport, ...(additionalRegions !== null && additionalRegions !== void 0 ? additionalRegions : [])];\n for (var _i2 = 0, _allRegions = allRegions; _i2 < _allRegions.length; _i2++) {\n var region = _allRegions[_i2];\n renderMask.addCells(region);\n }\n\n // The initially rendered cells are retained as part of the\n // \"scroll-to-top\" optimization\n if (props.initialScrollIndex == null || props.initialScrollIndex <= 0) {\n var initialRegion = VirtualizedList._initialRenderRegion(props);\n renderMask.addCells(initialRegion);\n }\n\n // The layout coordinates of sticker headers may be off-screen while the\n // actual header is on-screen. Keep the most recent before the viewport\n // rendered, even if its layout coordinates are not in viewport.\n var stickyIndicesSet = new Set(props.stickyHeaderIndices);\n VirtualizedList._ensureClosestStickyHeader(props, stickyIndicesSet, renderMask, cellsAroundViewport.first);\n }\n return renderMask;\n }\n static _initialRenderRegion(props) {\n var _props$initialScrollI;\n var itemCount = props.getItemCount(props.data);\n var firstCellIndex = Math.max(0, Math.min(itemCount - 1, Math.floor((_props$initialScrollI = props.initialScrollIndex) !== null && _props$initialScrollI !== void 0 ? _props$initialScrollI : 0)));\n var lastCellIndex = Math.min(itemCount, firstCellIndex + initialNumToRenderOrDefault(props.initialNumToRender)) - 1;\n return {\n first: firstCellIndex,\n last: lastCellIndex\n };\n }\n static _ensureClosestStickyHeader(props, stickyIndicesSet, renderMask, cellIdx) {\n var stickyOffset = props.ListHeaderComponent ? 1 : 0;\n for (var itemIdx = cellIdx - 1; itemIdx >= 0; itemIdx--) {\n if (stickyIndicesSet.has(itemIdx + stickyOffset)) {\n renderMask.addCells({\n first: itemIdx,\n last: itemIdx\n });\n break;\n }\n }\n }\n _adjustCellsAroundViewport(props, cellsAroundViewport) {\n var data = props.data,\n getItemCount = props.getItemCount;\n var onEndReachedThreshold = onEndReachedThresholdOrDefault(props.onEndReachedThreshold);\n var _this$_scrollMetrics = this._scrollMetrics,\n contentLength = _this$_scrollMetrics.contentLength,\n offset = _this$_scrollMetrics.offset,\n visibleLength = _this$_scrollMetrics.visibleLength;\n var distanceFromEnd = contentLength - visibleLength - offset;\n\n // Wait until the scroll view metrics have been set up. And until then,\n // we will trust the initialNumToRender suggestion\n if (visibleLength <= 0 || contentLength <= 0) {\n return cellsAroundViewport.last >= getItemCount(data) ? VirtualizedList._constrainToItemCount(cellsAroundViewport, props) : cellsAroundViewport;\n }\n var newCellsAroundViewport;\n if (props.disableVirtualization) {\n var renderAhead = distanceFromEnd < onEndReachedThreshold * visibleLength ? maxToRenderPerBatchOrDefault(props.maxToRenderPerBatch) : 0;\n newCellsAroundViewport = {\n first: 0,\n last: Math.min(cellsAroundViewport.last + renderAhead, getItemCount(data) - 1)\n };\n } else {\n // If we have a non-zero initialScrollIndex and run this before we've scrolled,\n // we'll wipe out the initialNumToRender rendered elements starting at initialScrollIndex.\n // So let's wait until we've scrolled the view to the right place. And until then,\n // we will trust the initialScrollIndex suggestion.\n\n // Thus, we want to recalculate the windowed render limits if any of the following hold:\n // - initialScrollIndex is undefined or is 0\n // - initialScrollIndex > 0 AND scrolling is complete\n // - initialScrollIndex > 0 AND the end of the list is visible (this handles the case\n // where the list is shorter than the visible area)\n if (props.initialScrollIndex && !this._scrollMetrics.offset && Math.abs(distanceFromEnd) >= Number.EPSILON) {\n return cellsAroundViewport.last >= getItemCount(data) ? VirtualizedList._constrainToItemCount(cellsAroundViewport, props) : cellsAroundViewport;\n }\n newCellsAroundViewport = computeWindowedRenderLimits(props, maxToRenderPerBatchOrDefault(props.maxToRenderPerBatch), windowSizeOrDefault(props.windowSize), cellsAroundViewport, this.__getFrameMetricsApprox, this._scrollMetrics);\n invariant(newCellsAroundViewport.last < getItemCount(data), 'computeWindowedRenderLimits() should return range in-bounds');\n }\n if (this._nestedChildLists.size() > 0) {\n // If some cell in the new state has a child list in it, we should only render\n // up through that item, so that we give that list a chance to render.\n // Otherwise there's churn from multiple child lists mounting and un-mounting\n // their items.\n\n // Will this prevent rendering if the nested list doesn't realize the end?\n var childIdx = this._findFirstChildWithMore(newCellsAroundViewport.first, newCellsAroundViewport.last);\n newCellsAroundViewport.last = childIdx !== null && childIdx !== void 0 ? childIdx : newCellsAroundViewport.last;\n }\n return newCellsAroundViewport;\n }\n _findFirstChildWithMore(first, last) {\n for (var ii = first; ii <= last; ii++) {\n var cellKeyForIndex = this._indicesToKeys.get(ii);\n if (cellKeyForIndex != null && this._nestedChildLists.anyInCell(cellKeyForIndex, childList => childList.hasMore())) {\n return ii;\n }\n }\n return null;\n }\n componentDidMount() {\n if (this._isNestedWithSameOrientation()) {\n this.context.registerAsNestedChild({\n ref: this,\n cellKey: this.context.cellKey\n });\n }\n\n // REACT-NATIVE-WEB patch to preserve during future RN merges: Support inverted wheel scroller.\n this.setupWebWheelHandler();\n }\n componentWillUnmount() {\n if (this._isNestedWithSameOrientation()) {\n this.context.unregisterAsNestedChild({\n ref: this\n });\n }\n this._updateCellsToRenderBatcher.dispose({\n abort: true\n });\n this._viewabilityTuples.forEach(tuple => {\n tuple.viewabilityHelper.dispose();\n });\n this._fillRateHelper.deactivateAndFlush();\n\n // REACT-NATIVE-WEB patch to preserve during future RN merges: Support inverted wheel scroller.\n this.teardownWebWheelHandler();\n }\n\n // REACT-NATIVE-WEB patch to preserve during future RN merges: Support inverted wheel scroller.\n setupWebWheelHandler() {\n if (this._scrollRef && this._scrollRef.getScrollableNode) {\n this._scrollRef.getScrollableNode().addEventListener('wheel', this.invertedWheelEventHandler);\n } else {\n setTimeout(() => this.setupWebWheelHandler(), 50);\n return;\n }\n }\n\n // REACT-NATIVE-WEB patch to preserve during future RN merges: Support inverted wheel scroller.\n teardownWebWheelHandler() {\n if (this._scrollRef && this._scrollRef.getScrollableNode) {\n this._scrollRef.getScrollableNode().removeEventListener('wheel', this.invertedWheelEventHandler);\n }\n }\n static getDerivedStateFromProps(newProps, prevState) {\n // first and last could be stale (e.g. if a new, shorter items props is passed in), so we make\n // sure we're rendering a reasonable range here.\n var itemCount = newProps.getItemCount(newProps.data);\n if (itemCount === prevState.renderMask.numCells()) {\n return prevState;\n }\n var constrainedCells = VirtualizedList._constrainToItemCount(prevState.cellsAroundViewport, newProps);\n return {\n cellsAroundViewport: constrainedCells,\n renderMask: VirtualizedList._createRenderMask(newProps, constrainedCells)\n };\n }\n _pushCells(cells, stickyHeaderIndices, stickyIndicesFromProps, first, last, inversionStyle) {\n var _this = this;\n var _this$props4 = this.props,\n CellRendererComponent = _this$props4.CellRendererComponent,\n ItemSeparatorComponent = _this$props4.ItemSeparatorComponent,\n ListHeaderComponent = _this$props4.ListHeaderComponent,\n ListItemComponent = _this$props4.ListItemComponent,\n data = _this$props4.data,\n debug = _this$props4.debug,\n getItem = _this$props4.getItem,\n getItemCount = _this$props4.getItemCount,\n getItemLayout = _this$props4.getItemLayout,\n horizontal = _this$props4.horizontal,\n renderItem = _this$props4.renderItem;\n var stickyOffset = ListHeaderComponent ? 1 : 0;\n var end = getItemCount(data) - 1;\n var prevCellKey;\n last = Math.min(end, last);\n var _loop = function _loop() {\n var item = getItem(data, ii);\n var key = _this._keyExtractor(item, ii, _this.props);\n _this._indicesToKeys.set(ii, key);\n if (stickyIndicesFromProps.has(ii + stickyOffset)) {\n stickyHeaderIndices.push(cells.length);\n }\n var shouldListenForLayout = getItemLayout == null || debug || _this._fillRateHelper.enabled();\n cells.push( /*#__PURE__*/React.createElement(CellRenderer, _extends({\n CellRendererComponent: CellRendererComponent,\n ItemSeparatorComponent: ii < end ? ItemSeparatorComponent : undefined,\n ListItemComponent: ListItemComponent,\n cellKey: key,\n horizontal: horizontal,\n index: ii,\n inversionStyle: inversionStyle,\n item: item,\n key: key,\n prevCellKey: prevCellKey,\n onUpdateSeparators: _this._onUpdateSeparators,\n onCellFocusCapture: e => _this._onCellFocusCapture(key),\n onUnmount: _this._onCellUnmount,\n ref: _ref => {\n _this._cellRefs[key] = _ref;\n },\n renderItem: renderItem\n }, shouldListenForLayout && {\n onCellLayout: _this._onCellLayout\n })));\n prevCellKey = key;\n };\n for (var ii = first; ii <= last; ii++) {\n _loop();\n }\n }\n static _constrainToItemCount(cells, props) {\n var itemCount = props.getItemCount(props.data);\n var last = Math.min(itemCount - 1, cells.last);\n var maxToRenderPerBatch = maxToRenderPerBatchOrDefault(props.maxToRenderPerBatch);\n return {\n first: clamp(0, itemCount - 1 - maxToRenderPerBatch, cells.first),\n last\n };\n }\n _isNestedWithSameOrientation() {\n var nestedContext = this.context;\n return !!(nestedContext && !!nestedContext.horizontal === horizontalOrDefault(this.props.horizontal));\n }\n _keyExtractor(item, index, props\n // $FlowFixMe[missing-local-annot]\n ) {\n if (props.keyExtractor != null) {\n return props.keyExtractor(item, index);\n }\n var key = defaultKeyExtractor(item, index);\n if (key === String(index)) {\n _usedIndexForKey = true;\n if (item.type && item.type.displayName) {\n _keylessItemComponentName = item.type.displayName;\n }\n }\n return key;\n }\n render() {\n this._checkProps(this.props);\n var _this$props5 = this.props,\n ListEmptyComponent = _this$props5.ListEmptyComponent,\n ListFooterComponent = _this$props5.ListFooterComponent,\n ListHeaderComponent = _this$props5.ListHeaderComponent;\n var _this$props6 = this.props,\n data = _this$props6.data,\n horizontal = _this$props6.horizontal;\n var inversionStyle = this.props.inverted ? horizontalOrDefault(this.props.horizontal) ? styles.horizontallyInverted : styles.verticallyInverted : null;\n var cells = [];\n var stickyIndicesFromProps = new Set(this.props.stickyHeaderIndices);\n var stickyHeaderIndices = [];\n\n // 1. Add cell for ListHeaderComponent\n if (ListHeaderComponent) {\n if (stickyIndicesFromProps.has(0)) {\n stickyHeaderIndices.push(0);\n }\n var _element = /*#__PURE__*/React.isValidElement(ListHeaderComponent) ? ListHeaderComponent :\n /*#__PURE__*/\n // $FlowFixMe[not-a-component]\n // $FlowFixMe[incompatible-type-arg]\n React.createElement(ListHeaderComponent, null);\n cells.push( /*#__PURE__*/React.createElement(VirtualizedListCellContextProvider, {\n cellKey: this._getCellKey() + '-header',\n key: \"$header\"\n }, /*#__PURE__*/React.createElement(View, {\n onLayout: this._onLayoutHeader,\n style: [inversionStyle, this.props.ListHeaderComponentStyle]\n },\n // $FlowFixMe[incompatible-type] - Typing ReactNativeComponent revealed errors\n _element)));\n }\n\n // 2a. Add a cell for ListEmptyComponent if applicable\n var itemCount = this.props.getItemCount(data);\n if (itemCount === 0 && ListEmptyComponent) {\n var _element2 = /*#__PURE__*/React.isValidElement(ListEmptyComponent) ? ListEmptyComponent :\n /*#__PURE__*/\n // $FlowFixMe[not-a-component]\n // $FlowFixMe[incompatible-type-arg]\n React.createElement(ListEmptyComponent, null);\n cells.push( /*#__PURE__*/React.createElement(VirtualizedListCellContextProvider, {\n cellKey: this._getCellKey() + '-empty',\n key: \"$empty\"\n }, /*#__PURE__*/React.cloneElement(_element2, {\n onLayout: event => {\n this._onLayoutEmpty(event);\n if (_element2.props.onLayout) {\n _element2.props.onLayout(event);\n }\n },\n style: [inversionStyle, _element2.props.style]\n })));\n }\n\n // 2b. Add cells and spacers for each item\n if (itemCount > 0) {\n _usedIndexForKey = false;\n _keylessItemComponentName = '';\n var spacerKey = this._getSpacerKey(!horizontal);\n var renderRegions = this.state.renderMask.enumerateRegions();\n var lastSpacer = findLastWhere(renderRegions, r => r.isSpacer);\n for (var _iterator = _createForOfIteratorHelperLoose(renderRegions), _step; !(_step = _iterator()).done;) {\n var section = _step.value;\n if (section.isSpacer) {\n // Legacy behavior is to avoid spacers when virtualization is\n // disabled (including head spacers on initial render).\n if (this.props.disableVirtualization) {\n continue;\n }\n\n // Without getItemLayout, we limit our tail spacer to the _highestMeasuredFrameIndex to\n // prevent the user for hyperscrolling into un-measured area because otherwise content will\n // likely jump around as it renders in above the viewport.\n var isLastSpacer = section === lastSpacer;\n var constrainToMeasured = isLastSpacer && !this.props.getItemLayout;\n var last = constrainToMeasured ? clamp(section.first - 1, section.last, this._highestMeasuredFrameIndex) : section.last;\n var firstMetrics = this.__getFrameMetricsApprox(section.first, this.props);\n var lastMetrics = this.__getFrameMetricsApprox(last, this.props);\n var spacerSize = lastMetrics.offset + lastMetrics.length - firstMetrics.offset;\n cells.push( /*#__PURE__*/React.createElement(View, {\n key: \"$spacer-\" + section.first,\n style: {\n [spacerKey]: spacerSize\n }\n }));\n } else {\n this._pushCells(cells, stickyHeaderIndices, stickyIndicesFromProps, section.first, section.last, inversionStyle);\n }\n }\n if (!this._hasWarned.keys && _usedIndexForKey) {\n console.warn('VirtualizedList: missing keys for items, make sure to specify a key or id property on each ' + 'item or provide a custom keyExtractor.', _keylessItemComponentName);\n this._hasWarned.keys = true;\n }\n }\n\n // 3. Add cell for ListFooterComponent\n if (ListFooterComponent) {\n var _element3 = /*#__PURE__*/React.isValidElement(ListFooterComponent) ? ListFooterComponent :\n /*#__PURE__*/\n // $FlowFixMe[not-a-component]\n // $FlowFixMe[incompatible-type-arg]\n React.createElement(ListFooterComponent, null);\n cells.push( /*#__PURE__*/React.createElement(VirtualizedListCellContextProvider, {\n cellKey: this._getFooterCellKey(),\n key: \"$footer\"\n }, /*#__PURE__*/React.createElement(View, {\n onLayout: this._onLayoutFooter,\n style: [inversionStyle, this.props.ListFooterComponentStyle]\n },\n // $FlowFixMe[incompatible-type] - Typing ReactNativeComponent revealed errors\n _element3)));\n }\n\n // 4. Render the ScrollView\n var scrollProps = _objectSpread(_objectSpread({}, this.props), {}, {\n onContentSizeChange: this._onContentSizeChange,\n onLayout: this._onLayout,\n onScroll: this._onScroll,\n onScrollBeginDrag: this._onScrollBeginDrag,\n onScrollEndDrag: this._onScrollEndDrag,\n onMomentumScrollBegin: this._onMomentumScrollBegin,\n onMomentumScrollEnd: this._onMomentumScrollEnd,\n scrollEventThrottle: scrollEventThrottleOrDefault(this.props.scrollEventThrottle),\n // TODO: Android support\n invertStickyHeaders: this.props.invertStickyHeaders !== undefined ? this.props.invertStickyHeaders : this.props.inverted,\n stickyHeaderIndices,\n style: inversionStyle ? [inversionStyle, this.props.style] : this.props.style\n });\n this._hasMore = this.state.cellsAroundViewport.last < itemCount - 1;\n var innerRet = /*#__PURE__*/React.createElement(VirtualizedListContextProvider, {\n value: {\n cellKey: null,\n getScrollMetrics: this._getScrollMetrics,\n horizontal: horizontalOrDefault(this.props.horizontal),\n getOutermostParentListRef: this._getOutermostParentListRef,\n registerAsNestedChild: this._registerAsNestedChild,\n unregisterAsNestedChild: this._unregisterAsNestedChild\n }\n }, /*#__PURE__*/React.cloneElement((this.props.renderScrollComponent || this._defaultRenderScrollComponent)(scrollProps), {\n ref: this._captureScrollRef\n }, cells));\n var ret = innerRet;\n /* https://github.com/necolas/react-native-web/issues/2239: Re-enable when ScrollView.Context.Consumer is available.\n if (__DEV__) {\n ret = (\n \n {scrollContext => {\n if (\n scrollContext != null &&\n !scrollContext.horizontal ===\n !horizontalOrDefault(this.props.horizontal) &&\n !this._hasWarned.nesting &&\n this.context == null &&\n this.props.scrollEnabled !== false\n ) {\n // TODO (T46547044): use React.warn once 16.9 is sync'd: https://github.com/facebook/react/pull/15170\n console.error(\n 'VirtualizedLists should never be nested inside plain ScrollViews with the same ' +\n 'orientation because it can break windowing and other functionality - use another ' +\n 'VirtualizedList-backed container instead.',\n );\n this._hasWarned.nesting = true;\n }\n return innerRet;\n }}\n \n );\n }*/\n if (this.props.debug) {\n return /*#__PURE__*/React.createElement(View, {\n style: styles.debug\n }, ret, this._renderDebugOverlay());\n } else {\n return ret;\n }\n }\n componentDidUpdate(prevProps) {\n var _this$props7 = this.props,\n data = _this$props7.data,\n extraData = _this$props7.extraData;\n if (data !== prevProps.data || extraData !== prevProps.extraData) {\n // clear the viewableIndices cache to also trigger\n // the onViewableItemsChanged callback with the new data\n this._viewabilityTuples.forEach(tuple => {\n tuple.viewabilityHelper.resetViewableIndices();\n });\n }\n // The `this._hiPriInProgress` is guaranteeing a hiPri cell update will only happen\n // once per fiber update. The `_scheduleCellsToRenderUpdate` will set it to true\n // if a hiPri update needs to perform. If `componentDidUpdate` is triggered with\n // `this._hiPriInProgress=true`, means it's triggered by the hiPri update. The\n // `_scheduleCellsToRenderUpdate` will check this condition and not perform\n // another hiPri update.\n var hiPriInProgress = this._hiPriInProgress;\n this._scheduleCellsToRenderUpdate();\n // Make sure setting `this._hiPriInProgress` back to false after `componentDidUpdate`\n // is triggered with `this._hiPriInProgress = true`\n if (hiPriInProgress) {\n this._hiPriInProgress = false;\n }\n }\n _computeBlankness() {\n this._fillRateHelper.computeBlankness(this.props, this.state.cellsAroundViewport, this._scrollMetrics);\n }\n\n /* $FlowFixMe[missing-local-annot] The type annotation(s) required by Flow's\n * LTI update could not be added via codemod */\n\n _onCellFocusCapture(cellKey) {\n this._lastFocusedCellKey = cellKey;\n this._updateCellsToRender();\n }\n _triggerRemeasureForChildListsInCell(cellKey) {\n this._nestedChildLists.forEachInCell(cellKey, childList => {\n childList.measureLayoutRelativeToContainingList();\n });\n }\n measureLayoutRelativeToContainingList() {\n // TODO (T35574538): findNodeHandle sometimes crashes with \"Unable to find\n // node on an unmounted component\" during scrolling\n try {\n if (!this._scrollRef) {\n return;\n }\n // We are assuming that getOutermostParentListRef().getScrollRef()\n // is a non-null reference to a ScrollView\n this._scrollRef.measureLayout(this.context.getOutermostParentListRef().getScrollRef(), (x, y, width, height) => {\n this._offsetFromParentVirtualizedList = this._selectOffset({\n x,\n y\n });\n this._scrollMetrics.contentLength = this._selectLength({\n width,\n height\n });\n var scrollMetrics = this._convertParentScrollMetrics(this.context.getScrollMetrics());\n var metricsChanged = this._scrollMetrics.visibleLength !== scrollMetrics.visibleLength || this._scrollMetrics.offset !== scrollMetrics.offset;\n if (metricsChanged) {\n this._scrollMetrics.visibleLength = scrollMetrics.visibleLength;\n this._scrollMetrics.offset = scrollMetrics.offset;\n\n // If metrics of the scrollView changed, then we triggered remeasure for child list\n // to ensure VirtualizedList has the right information.\n this._nestedChildLists.forEach(childList => {\n childList.measureLayoutRelativeToContainingList();\n });\n }\n }, error => {\n console.warn(\"VirtualizedList: Encountered an error while measuring a list's\" + ' offset from its containing VirtualizedList.');\n });\n } catch (error) {\n console.warn('measureLayoutRelativeToContainingList threw an error', error.stack);\n }\n }\n _getFooterCellKey() {\n return this._getCellKey() + '-footer';\n }\n // $FlowFixMe[missing-local-annot]\n _renderDebugOverlay() {\n var normalize = this._scrollMetrics.visibleLength / (this._scrollMetrics.contentLength || 1);\n var framesInLayout = [];\n var itemCount = this.props.getItemCount(this.props.data);\n for (var ii = 0; ii < itemCount; ii++) {\n var frame = this.__getFrameMetricsApprox(ii, this.props);\n /* $FlowFixMe[prop-missing] (>=0.68.0 site=react_native_fb) This comment\n * suppresses an error found when Flow v0.68 was deployed. To see the\n * error delete this comment and run Flow. */\n if (frame.inLayout) {\n framesInLayout.push(frame);\n }\n }\n var windowTop = this.__getFrameMetricsApprox(this.state.cellsAroundViewport.first, this.props).offset;\n var frameLast = this.__getFrameMetricsApprox(this.state.cellsAroundViewport.last, this.props);\n var windowLen = frameLast.offset + frameLast.length - windowTop;\n var visTop = this._scrollMetrics.offset;\n var visLen = this._scrollMetrics.visibleLength;\n return /*#__PURE__*/React.createElement(View, {\n style: [styles.debugOverlayBase, styles.debugOverlay]\n }, framesInLayout.map((f, ii) => /*#__PURE__*/React.createElement(View, {\n key: 'f' + ii,\n style: [styles.debugOverlayBase, styles.debugOverlayFrame, {\n top: f.offset * normalize,\n height: f.length * normalize\n }]\n })), /*#__PURE__*/React.createElement(View, {\n style: [styles.debugOverlayBase, styles.debugOverlayFrameLast, {\n top: windowTop * normalize,\n height: windowLen * normalize\n }]\n }), /*#__PURE__*/React.createElement(View, {\n style: [styles.debugOverlayBase, styles.debugOverlayFrameVis, {\n top: visTop * normalize,\n height: visLen * normalize\n }]\n }));\n }\n _selectLength(metrics) {\n return !horizontalOrDefault(this.props.horizontal) ? metrics.height : metrics.width;\n }\n _selectOffset(metrics) {\n return !horizontalOrDefault(this.props.horizontal) ? metrics.y : metrics.x;\n }\n _maybeCallOnEdgeReached() {\n var _this$props8 = this.props,\n data = _this$props8.data,\n getItemCount = _this$props8.getItemCount,\n onStartReached = _this$props8.onStartReached,\n onStartReachedThreshold = _this$props8.onStartReachedThreshold,\n onEndReached = _this$props8.onEndReached,\n onEndReachedThreshold = _this$props8.onEndReachedThreshold,\n initialScrollIndex = _this$props8.initialScrollIndex;\n var _this$_scrollMetrics2 = this._scrollMetrics,\n contentLength = _this$_scrollMetrics2.contentLength,\n visibleLength = _this$_scrollMetrics2.visibleLength,\n offset = _this$_scrollMetrics2.offset;\n var distanceFromStart = offset;\n var distanceFromEnd = contentLength - visibleLength - offset;\n\n // Especially when oERT is zero it's necessary to 'floor' very small distance values to be 0\n // since debouncing causes us to not fire this event for every single \"pixel\" we scroll and can thus\n // be at the edge of the list with a distance approximating 0 but not quite there.\n if (distanceFromStart < ON_EDGE_REACHED_EPSILON) {\n distanceFromStart = 0;\n }\n if (distanceFromEnd < ON_EDGE_REACHED_EPSILON) {\n distanceFromEnd = 0;\n }\n\n // TODO: T121172172 Look into why we're \"defaulting\" to a threshold of 2px\n // when oERT is not present (different from 2 viewports used elsewhere)\n var DEFAULT_THRESHOLD_PX = 2;\n var startThreshold = onStartReachedThreshold != null ? onStartReachedThreshold * visibleLength : DEFAULT_THRESHOLD_PX;\n var endThreshold = onEndReachedThreshold != null ? onEndReachedThreshold * visibleLength : DEFAULT_THRESHOLD_PX;\n var isWithinStartThreshold = distanceFromStart <= startThreshold;\n var isWithinEndThreshold = distanceFromEnd <= endThreshold;\n\n // First check if the user just scrolled within the end threshold\n // and call onEndReached only once for a given content length,\n // and only if onStartReached is not being executed\n if (onEndReached && this.state.cellsAroundViewport.last === getItemCount(data) - 1 && isWithinEndThreshold && this._scrollMetrics.contentLength !== this._sentEndForContentLength) {\n this._sentEndForContentLength = this._scrollMetrics.contentLength;\n onEndReached({\n distanceFromEnd\n });\n }\n\n // Next check if the user just scrolled within the start threshold\n // and call onStartReached only once for a given content length,\n // and only if onEndReached is not being executed\n else if (onStartReached != null && this.state.cellsAroundViewport.first === 0 && isWithinStartThreshold && this._scrollMetrics.contentLength !== this._sentStartForContentLength) {\n // On initial mount when using initialScrollIndex the offset will be 0 initially\n // and will trigger an unexpected onStartReached. To avoid this we can use\n // timestamp to differentiate between the initial scroll metrics and when we actually\n // received the first scroll event.\n if (!initialScrollIndex || this._scrollMetrics.timestamp !== 0) {\n this._sentStartForContentLength = this._scrollMetrics.contentLength;\n onStartReached({\n distanceFromStart\n });\n }\n }\n\n // If the user scrolls away from the start or end and back again,\n // cause onStartReached or onEndReached to be triggered again\n else {\n this._sentStartForContentLength = isWithinStartThreshold ? this._sentStartForContentLength : 0;\n this._sentEndForContentLength = isWithinEndThreshold ? this._sentEndForContentLength : 0;\n }\n }\n _scheduleCellsToRenderUpdate() {\n var _this$state$cellsArou = this.state.cellsAroundViewport,\n first = _this$state$cellsArou.first,\n last = _this$state$cellsArou.last;\n var _this$_scrollMetrics3 = this._scrollMetrics,\n offset = _this$_scrollMetrics3.offset,\n visibleLength = _this$_scrollMetrics3.visibleLength,\n velocity = _this$_scrollMetrics3.velocity;\n var itemCount = this.props.getItemCount(this.props.data);\n var hiPri = false;\n var onStartReachedThreshold = onStartReachedThresholdOrDefault(this.props.onStartReachedThreshold);\n var onEndReachedThreshold = onEndReachedThresholdOrDefault(this.props.onEndReachedThreshold);\n // Mark as high priority if we're close to the start of the first item\n // But only if there are items before the first rendered item\n if (first > 0) {\n var distTop = offset - this.__getFrameMetricsApprox(first, this.props).offset;\n hiPri = distTop < 0 || velocity < -2 && distTop < getScrollingThreshold(onStartReachedThreshold, visibleLength);\n }\n // Mark as high priority if we're close to the end of the last item\n // But only if there are items after the last rendered item\n if (!hiPri && last >= 0 && last < itemCount - 1) {\n var distBottom = this.__getFrameMetricsApprox(last, this.props).offset - (offset + visibleLength);\n hiPri = distBottom < 0 || velocity > 2 && distBottom < getScrollingThreshold(onEndReachedThreshold, visibleLength);\n }\n // Only trigger high-priority updates if we've actually rendered cells,\n // and with that size estimate, accurately compute how many cells we should render.\n // Otherwise, it would just render as many cells as it can (of zero dimension),\n // each time through attempting to render more (limited by maxToRenderPerBatch),\n // starving the renderer from actually laying out the objects and computing _averageCellLength.\n // If this is triggered in an `componentDidUpdate` followed by a hiPri cellToRenderUpdate\n // We shouldn't do another hipri cellToRenderUpdate\n if (hiPri && (this._averageCellLength || this.props.getItemLayout) && !this._hiPriInProgress) {\n this._hiPriInProgress = true;\n // Don't worry about interactions when scrolling quickly; focus on filling content as fast\n // as possible.\n this._updateCellsToRenderBatcher.dispose({\n abort: true\n });\n this._updateCellsToRender();\n return;\n } else {\n this._updateCellsToRenderBatcher.schedule();\n }\n }\n _updateViewableItems(props, cellsAroundViewport) {\n this._viewabilityTuples.forEach(tuple => {\n tuple.viewabilityHelper.onUpdate(props, this._scrollMetrics.offset, this._scrollMetrics.visibleLength, this._getFrameMetrics, this._createViewToken, tuple.onViewableItemsChanged, cellsAroundViewport);\n });\n }\n}\nVirtualizedList.contextType = VirtualizedListContext;\nvar styles = StyleSheet.create({\n verticallyInverted: {\n transform: 'scaleY(-1)'\n },\n horizontallyInverted: {\n transform: 'scaleX(-1)'\n },\n debug: {\n flex: 1\n },\n debugOverlayBase: {\n position: 'absolute',\n top: 0,\n right: 0\n },\n debugOverlay: {\n bottom: 0,\n width: 20,\n borderColor: 'blue',\n borderWidth: 1\n },\n debugOverlayFrame: {\n left: 0,\n backgroundColor: 'orange'\n },\n debugOverlayFrameLast: {\n left: 0,\n borderColor: 'green',\n borderWidth: 2\n },\n debugOverlayFrameVis: {\n left: 0,\n borderColor: 'red',\n borderWidth: 2\n }\n});\nexport default VirtualizedList;"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/7b0884b24e12fdafc53be25a28974fcd99d6f82044374061b263798dfb0245e9.json b/example/.expo/web/cache/development/babel-loader/7b0884b24e12fdafc53be25a28974fcd99d6f82044374061b263798dfb0245e9.json deleted file mode 100644 index 594d2ab2..00000000 --- a/example/.expo/web/cache/development/babel-loader/7b0884b24e12fdafc53be25a28974fcd99d6f82044374061b263798dfb0245e9.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import * as React from 'react';\nimport View from \"../../../../exports/View\";\nimport createAnimatedComponent from \"../createAnimatedComponent\";\nexport default createAnimatedComponent(View);","map":{"version":3,"names":["React","View","createAnimatedComponent"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/vendor/react-native/Animated/components/AnimatedView.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\nimport * as React from 'react';\nimport View from '../../../../exports/View';\nimport createAnimatedComponent from '../createAnimatedComponent';\nexport default createAnimatedComponent(View);"],"mappings":"AAUA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAC9B,OAAOC,IAAI;AACX,OAAOC,uBAAuB;AAC9B,eAAeA,uBAAuB,CAACD,IAAI,CAAC","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/7b08fd03f2d1f37432b2e33ff5cac8bf4f4b75de565a901b013578f65630e0e1.json b/example/.expo/web/cache/development/babel-loader/7b08fd03f2d1f37432b2e33ff5cac8bf4f4b75de565a901b013578f65630e0e1.json deleted file mode 100644 index 08357d6c..00000000 --- a/example/.expo/web/cache/development/babel-loader/7b08fd03f2d1f37432b2e33ff5cac8bf4f4b75de565a901b013578f65630e0e1.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import _objectDestructuringEmpty from \"@babel/runtime/helpers/objectDestructuringEmpty\";\nvar _jsxFileName = \"/Users/mj/Desktop/react-native-styled-system/example/src/screen/Home.tsx\",\n _this = this;\nimport React from 'react';\nimport ExpoStatusBar from 'expo-status-bar/build/ExpoStatusBar';\nimport { StyledScrollView } from \"../components/StyledScrollView\";\nimport { StyledView } from \"../components/StyledView\";\nimport { Txt } from \"../components/Txt\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nvar Home = function Home(_ref) {\n _objectDestructuringEmpty(_ref);\n return _jsxDEV(StyledView, {\n flex: 1,\n bg: 'black',\n children: [_jsxDEV(ExpoStatusBar, {\n hidden: true\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 13,\n columnNumber: 7\n }, _this), _jsxDEV(StyledView, {\n pt: 'sfTop',\n flexDirection: 'row',\n bg: 'violet800',\n py: 4,\n alignItems: 'center',\n justifyContent: 'center',\n children: _jsxDEV(Txt, {\n t: 'title',\n color: 'white',\n children: 'Header'\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 22,\n columnNumber: 9\n }, _this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 14,\n columnNumber: 7\n }, _this), _jsxDEV(StyledScrollView, {\n flex: 1,\n contentContainerSx: {\n p: 5,\n pb: '64px'\n },\n children: [_jsxDEV(Txt, {\n t: 'title',\n children: 'Welcome to\\nReact Native Styled System🧩'\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 27,\n columnNumber: 9\n }, _this), _jsxDEV(Txt, {\n t: 'body',\n mt: 4,\n lineHeight: 24,\n children: ['styled-system is useful for rapid UI development by providing a consistent approach to', 'styling in React applications. It offers a design system with predefined style props that', 'streamline component styling, ensuring scalability, consistency, and responsive design.', 'But original styled-system is for CSS not in React Native. We introduce React Native', 'Styled System 🎉']\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 28,\n columnNumber: 9\n }, _this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 26,\n columnNumber: 7\n }, _this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 12,\n columnNumber: 5\n }, _this);\n};\nexport { Home };","map":{"version":3,"names":["React","ExpoStatusBar","StyledScrollView","StyledView","Txt","jsxDEV","_jsxDEV","Home","_ref","_objectDestructuringEmpty","flex","bg","children","hidden","fileName","_jsxFileName","lineNumber","columnNumber","_this","pt","flexDirection","py","alignItems","justifyContent","t","color","contentContainerSx","p","pb","mt","lineHeight"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/src/screen/Home.tsx"],"sourcesContent":["import React from 'react';\nimport ExpoStatusBar from 'expo-status-bar/build/ExpoStatusBar';\n\nimport { StyledScrollView } from '../components/StyledScrollView';\nimport { StyledView } from '../components/StyledView';\nimport { Txt } from '../components/Txt';\n\ntype HomeProps = {};\n\nconst Home = ({}: HomeProps) => {\n return (\n \n \n \n {'Welcome to\\nReact Native Styled System🧩'}\n \n {'styled-system is useful for rapid UI development by providing a consistent approach to'}\n {\n 'styling in React applications. It offers a design system with predefined style props that'\n }\n {\n 'streamline component styling, ensuring scalability, consistency, and responsive design.'\n }\n {'But original styled-system is for CSS not in React Native. We introduce React Native'}\n {'Styled System 🎉'}\n \n \n \n );\n};\n\nexport { Home };\nexport type { HomeProps };\n"],"mappings":";;;AAAA,OAAOA,KAAK,MAAM,OAAO;AACzB,OAAOC,aAAa,MAAM,qCAAqC;AAE/D,SAASC,gBAAgB;AACzB,SAASC,UAAU;AACnB,SAASC,GAAG;AAA4B,SAAAC,MAAA,IAAAC,OAAA;AAIxC,IAAMC,IAAI,GAAG,SAAPA,IAAIA,CAAAC,IAAA,EAAsB;EAAAC,yBAAA,CAAAD,IAAA;EAC9B,OACEF,OAAA,CAACH,UAAU;IAACO,IAAI,EAAE,CAAE;IAACC,EAAE,EAAE,OAAQ;IAAAC,QAAA,GAC/BN,OAAA,CAACL,aAAa;MAACY,MAAM;IAAA;MAAAC,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,GAAAC,KAAE,CAAC,EACxBZ,OAAA,CAACH,UAAU;MACTgB,EAAE,EAAE,OAAe;MACnBC,aAAa,EAAE,KAAM;MACrBT,EAAE,EAAE,WAAY;MAChBU,EAAE,EAAE,CAAE;MACNC,UAAU,EAAE,QAAS;MACrBC,cAAc,EAAE,QAAS;MAAAX,QAAA,EAEzBN,OAAA,CAACF,GAAG;QAACoB,CAAC,EAAE,OAAQ;QAACC,KAAK,EAAE,OAAQ;QAAAb,QAAA,EAC7B;MAAQ;QAAAE,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,GAAAC,KACN;IAAC;MAAAJ,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,GAAAC,KACI,CAAC,EACbZ,OAAA,CAACJ,gBAAgB;MAACQ,IAAI,EAAE,CAAE;MAACgB,kBAAkB,EAAE;QAAEC,CAAC,EAAE,CAAC;QAAEC,EAAE,EAAE;MAAO,CAAE;MAAAhB,QAAA,GAClEN,OAAA,CAACF,GAAG;QAACoB,CAAC,EAAE,OAAQ;QAAAZ,QAAA,EAAE;MAA0C;QAAAE,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,GAAAC,KAAM,CAAC,EACnEZ,OAAA,CAACF,GAAG;QAACoB,CAAC,EAAE,MAAO;QAACK,EAAE,EAAE,CAAE;QAACC,UAAU,EAAE,EAAG;QAAAlB,QAAA,GACnC,wFAAwF,EAEvF,2FAA2F,EAG3F,yFAAyF,EAE1F,sFAAsF,EACtF,kBAAkB;MAAA;QAAAE,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,GAAAC,KAChB,CAAC;IAAA;MAAAJ,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,GAAAC,KACU,CAAC;EAAA;IAAAJ,QAAA,EAAAC,YAAA;IAAAC,UAAA;IAAAC,YAAA;EAAA,GAAAC,KACT,CAAC;AAEjB,CAAC;AAED,SAASX,IAAI","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/7b35ec2f9d44f4ddfb62f812734e9686d494a1471852eeef35e51a5583f96ad5.json b/example/.expo/web/cache/development/babel-loader/7b35ec2f9d44f4ddfb62f812734e9686d494a1471852eeef35e51a5583f96ad5.json deleted file mode 100644 index b30eac16..00000000 --- a/example/.expo/web/cache/development/babel-loader/7b35ec2f9d44f4ddfb62f812734e9686d494a1471852eeef35e51a5583f96ad5.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"'use strict';\n\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport AnimatedProps from \"./nodes/AnimatedProps\";\nimport { AnimatedEvent } from \"./AnimatedEvent\";\nimport useRefEffect from \"../Utilities/useRefEffect\";\nimport NativeAnimatedHelper from \"./NativeAnimatedHelper\";\nimport { useCallback, useEffect, useMemo, useReducer, useRef } from 'react';\nimport useLayoutEffect from \"../../../modules/useLayoutEffect\";\nexport default function useAnimatedProps(props) {\n var _useReducer = useReducer(function (count) {\n return count + 1;\n }, 0),\n scheduleUpdate = _useReducer[1];\n var onUpdateRef = useRef(null);\n var node = useMemo(function () {\n return new AnimatedProps(props, function () {\n return onUpdateRef.current == null ? void 0 : onUpdateRef.current();\n });\n }, [props]);\n useAnimatedPropsLifecycle(node);\n var refEffect = useCallback(function (instance) {\n node.setNativeView(instance);\n onUpdateRef.current = function () {\n scheduleUpdate();\n };\n var target = getEventTarget(instance);\n var events = [];\n for (var propName in props) {\n var propValue = props[propName];\n if (propValue instanceof AnimatedEvent && propValue.__isNative) {\n propValue.__attach(target, propName);\n events.push([propName, propValue]);\n }\n }\n return function () {\n onUpdateRef.current = null;\n for (var _i = 0, _events = events; _i < _events.length; _i++) {\n var _events$_i = _events[_i],\n _propName = _events$_i[0],\n _propValue = _events$_i[1];\n _propValue.__detach(target, _propName);\n }\n };\n }, [props, node]);\n var callbackRef = useRefEffect(refEffect);\n return [reduceAnimatedProps(node), callbackRef];\n}\nfunction reduceAnimatedProps(node) {\n return _objectSpread(_objectSpread({}, node.__getValue()), {}, {\n collapsable: false\n });\n}\nfunction useAnimatedPropsLifecycle(node) {\n var prevNodeRef = useRef(null);\n var isUnmountingRef = useRef(false);\n useEffect(function () {\n NativeAnimatedHelper.API.flushQueue();\n });\n useLayoutEffect(function () {\n isUnmountingRef.current = false;\n return function () {\n isUnmountingRef.current = true;\n };\n }, []);\n useLayoutEffect(function () {\n node.__attach();\n if (prevNodeRef.current != null) {\n var prevNode = prevNodeRef.current;\n prevNode.__restoreDefaultValues();\n prevNode.__detach();\n prevNodeRef.current = null;\n }\n return function () {\n if (isUnmountingRef.current) {\n node.__detach();\n } else {\n prevNodeRef.current = node;\n }\n };\n }, [node]);\n}\nfunction getEventTarget(instance) {\n return typeof instance === 'object' && typeof (instance == null ? void 0 : instance.getScrollableNode) === 'function' ? instance.getScrollableNode() : instance;\n}\nfunction isFabricInstance(instance) {\n var _instance$getScrollRe;\n return hasFabricHandle(instance) || hasFabricHandle(instance == null ? void 0 : instance.getNativeScrollRef == null ? void 0 : instance.getNativeScrollRef()) || hasFabricHandle(instance == null ? void 0 : instance.getScrollResponder == null ? void 0 : (_instance$getScrollRe = instance.getScrollResponder()) == null ? void 0 : _instance$getScrollRe.getNativeScrollRef == null ? void 0 : _instance$getScrollRe.getNativeScrollRef());\n}\nfunction hasFabricHandle(instance) {\n var _instance$_internalIn, _instance$_internalIn2;\n return (instance == null ? void 0 : (_instance$_internalIn = instance['_internalInstanceHandle']) == null ? void 0 : (_instance$_internalIn2 = _instance$_internalIn.stateNode) == null ? void 0 : _instance$_internalIn2.canonical) != null;\n}","map":{"version":3,"names":["_objectSpread","AnimatedProps","AnimatedEvent","useRefEffect","NativeAnimatedHelper","useCallback","useEffect","useMemo","useReducer","useRef","useLayoutEffect","useAnimatedProps","props","_useReducer","count","scheduleUpdate","onUpdateRef","node","current","useAnimatedPropsLifecycle","refEffect","instance","setNativeView","target","getEventTarget","events","propName","propValue","__isNative","__attach","push","_i","_events","length","_events$_i","_propName","_propValue","__detach","callbackRef","reduceAnimatedProps","__getValue","collapsable","prevNodeRef","isUnmountingRef","API","flushQueue","prevNode","__restoreDefaultValues","getScrollableNode","isFabricInstance","_instance$getScrollRe","hasFabricHandle","getNativeScrollRef","getScrollResponder","_instance$_internalIn","_instance$_internalIn2","stateNode","canonical"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/vendor/react-native/Animated/useAnimatedProps.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n'use strict';\n\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport AnimatedProps from './nodes/AnimatedProps';\nimport { AnimatedEvent } from './AnimatedEvent';\nimport useRefEffect from '../Utilities/useRefEffect';\nimport NativeAnimatedHelper from './NativeAnimatedHelper';\nimport { useCallback, useEffect, useMemo, useReducer, useRef } from 'react';\nimport useLayoutEffect from '../../../modules/useLayoutEffect';\nexport default function useAnimatedProps(props) {\n var _useReducer = useReducer(count => count + 1, 0),\n scheduleUpdate = _useReducer[1];\n var onUpdateRef = useRef(null);\n\n // TODO: Only invalidate `node` if animated props or `style` change. In the\n // previous implementation, we permitted `style` to override props with the\n // same name property name as styles, so we can probably continue doing that.\n // The ordering of other props *should* not matter.\n var node = useMemo(() => new AnimatedProps(props, () => onUpdateRef.current == null ? void 0 : onUpdateRef.current()), [props]);\n useAnimatedPropsLifecycle(node);\n\n // TODO: This \"effect\" does three things:\n //\n // 1) Call `setNativeView`.\n // 2) Update `onUpdateRef`.\n // 3) Update listeners for `AnimatedEvent` props.\n //\n // Ideally, each of these would be separat \"effects\" so that they are not\n // unnecessarily re-run when irrelevant dependencies change. For example, we\n // should be able to hoist all `AnimatedEvent` props and only do #3 if either\n // the `AnimatedEvent` props change or `instance` changes.\n //\n // But there is no way to transparently compose three separate callback refs,\n // so we just combine them all into one for now.\n var refEffect = useCallback(instance => {\n // NOTE: This may be called more often than necessary (e.g. when `props`\n // changes), but `setNativeView` already optimizes for that.\n node.setNativeView(instance);\n\n // NOTE: This callback is only used by the JavaScript animation driver.\n onUpdateRef.current = () => {\n // Schedule an update for this component to update `reducedProps`,\n // but do not compute it immediately. If a parent also updated, we\n // need to merge those new props in before updating.\n scheduleUpdate();\n };\n var target = getEventTarget(instance);\n var events = [];\n for (var propName in props) {\n var propValue = props[propName];\n if (propValue instanceof AnimatedEvent && propValue.__isNative) {\n propValue.__attach(target, propName);\n events.push([propName, propValue]);\n }\n }\n return () => {\n onUpdateRef.current = null;\n for (var _i = 0, _events = events; _i < _events.length; _i++) {\n var _events$_i = _events[_i],\n _propName = _events$_i[0],\n _propValue = _events$_i[1];\n _propValue.__detach(target, _propName);\n }\n };\n }, [props, node]);\n var callbackRef = useRefEffect(refEffect);\n return [reduceAnimatedProps(node), callbackRef];\n}\nfunction reduceAnimatedProps(node) {\n // Force `collapsable` to be false so that the native view is not flattened.\n // Flattened views cannot be accurately referenced by the native driver.\n return _objectSpread(_objectSpread({}, node.__getValue()), {}, {\n collapsable: false\n });\n}\n\n/**\n * Manages the lifecycle of the supplied `AnimatedProps` by invoking `__attach`\n * and `__detach`. However, this is more complicated because `AnimatedProps`\n * uses reference counting to determine when to recursively detach its children\n * nodes. So in order to optimize this, we avoid detaching until the next attach\n * unless we are unmounting.\n */\nfunction useAnimatedPropsLifecycle(node) {\n var prevNodeRef = useRef(null);\n var isUnmountingRef = useRef(false);\n useEffect(() => {\n // It is ok for multiple components to call `flushQueue` because it noops\n // if the queue is empty. When multiple animated components are mounted at\n // the same time. Only first component flushes the queue and the others will noop.\n NativeAnimatedHelper.API.flushQueue();\n });\n useLayoutEffect(() => {\n isUnmountingRef.current = false;\n return () => {\n isUnmountingRef.current = true;\n };\n }, []);\n useLayoutEffect(() => {\n node.__attach();\n if (prevNodeRef.current != null) {\n var prevNode = prevNodeRef.current;\n // TODO: Stop restoring default values (unless `reset` is called).\n prevNode.__restoreDefaultValues();\n prevNode.__detach();\n prevNodeRef.current = null;\n }\n return () => {\n if (isUnmountingRef.current) {\n // NOTE: Do not restore default values on unmount, see D18197735.\n node.__detach();\n } else {\n prevNodeRef.current = node;\n }\n };\n }, [node]);\n}\nfunction getEventTarget(instance) {\n return typeof instance === 'object' && typeof (instance == null ? void 0 : instance.getScrollableNode) === 'function' ?\n // $FlowFixMe[incompatible-use] - Legacy instance assumptions.\n instance.getScrollableNode() : instance;\n}\n\n// $FlowFixMe[unclear-type] - Legacy instance assumptions.\nfunction isFabricInstance(instance) {\n var _instance$getScrollRe;\n return hasFabricHandle(instance) ||\n // Some components have a setNativeProps function but aren't a host component\n // such as lists like FlatList and SectionList. These should also use\n // forceUpdate in Fabric since setNativeProps doesn't exist on the underlying\n // host component. This crazy hack is essentially special casing those lists and\n // ScrollView itself to use forceUpdate in Fabric.\n // If these components end up using forwardRef then these hacks can go away\n // as instance would actually be the underlying host component and the above check\n // would be sufficient.\n hasFabricHandle(instance == null ? void 0 : instance.getNativeScrollRef == null ? void 0 : instance.getNativeScrollRef()) || hasFabricHandle(instance == null ? void 0 : instance.getScrollResponder == null ? void 0 : (_instance$getScrollRe = instance.getScrollResponder()) == null ? void 0 : _instance$getScrollRe.getNativeScrollRef == null ? void 0 : _instance$getScrollRe.getNativeScrollRef());\n}\n\n// $FlowFixMe[unclear-type] - Legacy instance assumptions.\nfunction hasFabricHandle(instance) {\n var _instance$_internalIn, _instance$_internalIn2;\n // eslint-disable-next-line dot-notation\n return (instance == null ? void 0 : (_instance$_internalIn = instance['_internalInstanceHandle']) == null ? void 0 : (_instance$_internalIn2 = _instance$_internalIn.stateNode) == null ? void 0 : _instance$_internalIn2.canonical) != null;\n}"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/7ba261179c0416280ee9939409e8d6a6b4d046954cd9587083e6302e260de27f.json b/example/.expo/web/cache/development/babel-loader/7ba261179c0416280ee9939409e8d6a6b4d046954cd9587083e6302e260de27f.json deleted file mode 100644 index ffdbe5eb..00000000 --- a/example/.expo/web/cache/development/babel-loader/7ba261179c0416280ee9939409e8d6a6b4d046954cd9587083e6302e260de27f.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var Platform = {\n OS: 'web',\n select: function select(obj) {\n return 'web' in obj ? obj.web : obj.default;\n },\n get isTesting() {\n if (process.env.NODE_ENV === 'test') {\n return true;\n }\n return false;\n }\n};\nexport default Platform;","map":{"version":3,"names":["Platform","OS","select","obj","web","default","isTesting","process","env","NODE_ENV"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/exports/Platform/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nvar Platform = {\n OS: 'web',\n select: obj => 'web' in obj ? obj.web : obj.default,\n get isTesting() {\n if (process.env.NODE_ENV === 'test') {\n return true;\n }\n return false;\n }\n};\nexport default Platform;"],"mappings":"AAUA,IAAIA,QAAQ,GAAG;EACbC,EAAE,EAAE,KAAK;EACTC,MAAM,EAAE,SAAAA,OAAAC,GAAG;IAAA,OAAI,KAAK,IAAIA,GAAG,GAAGA,GAAG,CAACC,GAAG,GAAGD,GAAG,CAACE,OAAO;EAAA;EACnD,IAAIC,SAASA,CAAA,EAAG;IACd,IAAIC,OAAO,CAACC,GAAG,CAACC,QAAQ,KAAK,MAAM,EAAE;MACnC,OAAO,IAAI;IACb;IACA,OAAO,KAAK;EACd;AACF,CAAC;AACD,eAAeT,QAAQ","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/7c27651ad7c1bda72bbdde300f47de7e1c2768876ed66635298d9987c9d718af.json b/example/.expo/web/cache/development/babel-loader/7c27651ad7c1bda72bbdde300f47de7e1c2768876ed66635298d9987c9d718af.json deleted file mode 100644 index 8e68aea5..00000000 --- a/example/.expo/web/cache/development/babel-loader/7c27651ad7c1bda72bbdde300f47de7e1c2768876ed66635298d9987c9d718af.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import _extends from \"@babel/runtime/helpers/extends\";\nimport * as React from 'react';\nimport SectionList from \"../../../../exports/SectionList\";\nimport createAnimatedComponent from \"../createAnimatedComponent\";\nvar SectionListWithEventThrottle = React.forwardRef(function (props, ref) {\n return React.createElement(SectionList, _extends({\n scrollEventThrottle: 0.0001\n }, props, {\n ref: ref\n }));\n});\nexport default createAnimatedComponent(SectionListWithEventThrottle);","map":{"version":3,"names":["_extends","React","SectionList","createAnimatedComponent","SectionListWithEventThrottle","forwardRef","props","ref","createElement","scrollEventThrottle"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/vendor/react-native/Animated/components/AnimatedSectionList.js"],"sourcesContent":["import _extends from \"@babel/runtime/helpers/extends\";\n/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\nimport * as React from 'react';\nimport SectionList from '../../../../exports/SectionList';\nimport createAnimatedComponent from '../createAnimatedComponent';\n/**\n * @see https://github.com/facebook/react-native/commit/b8c8562\n */\nvar SectionListWithEventThrottle = /*#__PURE__*/React.forwardRef((props, ref) => /*#__PURE__*/React.createElement(SectionList, _extends({\n scrollEventThrottle: 0.0001\n}, props, {\n ref: ref\n})));\nexport default createAnimatedComponent(SectionListWithEventThrottle);"],"mappings":"AAAA,OAAOA,QAAQ,MAAM,gCAAgC;AAWrD,OAAO,KAAKC,KAAK,MAAM,OAAO;AAC9B,OAAOC,WAAW;AAClB,OAAOC,uBAAuB;AAI9B,IAAIC,4BAA4B,GAAgBH,KAAK,CAACI,UAAU,CAAC,UAACC,KAAK,EAAEC,GAAG;EAAA,OAAkBN,KAAK,CAACO,aAAa,CAACN,WAAW,EAAEF,QAAQ,CAAC;IACtIS,mBAAmB,EAAE;EACvB,CAAC,EAAEH,KAAK,EAAE;IACRC,GAAG,EAAEA;EACP,CAAC,CAAC,CAAC;AAAA,EAAC;AACJ,eAAeJ,uBAAuB,CAACC,4BAA4B,CAAC","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/8008642e7cb3d15f254a5938eb04f0ac8bafe5ef4010050e6c5407fe89c76420.json b/example/.expo/web/cache/development/babel-loader/8008642e7cb3d15f254a5938eb04f0ac8bafe5ef4010050e6c5407fe89c76420.json deleted file mode 100644 index a4060020..00000000 --- a/example/.expo/web/cache/development/babel-loader/8008642e7cb3d15f254a5938eb04f0ac8bafe5ef4010050e6c5407fe89c76420.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import Platform from \"../../../exports/Platform\";\nexport default Platform;","map":{"version":3,"names":["Platform"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/vendor/react-native/Utilities/Platform.js"],"sourcesContent":["import Platform from '../../../exports/Platform';\nexport default Platform;"],"mappings":"AAAA,OAAOA,QAAQ;AACf,eAAeA,QAAQ","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/80b6fc79eb2eadfd13ca301f2fd29e5036fc33187631edebaf6d5f59b7f217ad.json b/example/.expo/web/cache/development/babel-loader/80b6fc79eb2eadfd13ca301f2fd29e5036fc33187631edebaf6d5f59b7f217ad.json deleted file mode 100644 index 68fd8bfd..00000000 --- a/example/.expo/web/cache/development/babel-loader/80b6fc79eb2eadfd13ca301f2fd29e5036fc33187631edebaf6d5f59b7f217ad.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import canUseDOM from \"../../../modules/canUseDom\";\nexport default function createCSSStyleSheet(id, rootNode, textContent) {\n if (canUseDOM) {\n var root = rootNode != null ? rootNode : document;\n var element = root.getElementById(id);\n if (element == null) {\n element = document.createElement('style');\n element.setAttribute('id', id);\n if (typeof textContent === 'string') {\n element.appendChild(document.createTextNode(textContent));\n }\n if (root instanceof ShadowRoot) {\n root.insertBefore(element, root.firstChild);\n } else {\n var head = root.head;\n if (head) {\n head.insertBefore(element, head.firstChild);\n }\n }\n }\n return element.sheet;\n } else {\n return null;\n }\n}","map":{"version":3,"names":["canUseDOM","createCSSStyleSheet","id","rootNode","textContent","root","document","element","getElementById","createElement","setAttribute","appendChild","createTextNode","ShadowRoot","insertBefore","firstChild","head","sheet"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/exports/StyleSheet/dom/createCSSStyleSheet.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\nimport canUseDOM from '../../../modules/canUseDom';\n\n// $FlowFixMe: HTMLStyleElement is incorrectly typed - https://github.com/facebook/flow/issues/2696\nexport default function createCSSStyleSheet(id, rootNode, textContent) {\n if (canUseDOM) {\n var root = rootNode != null ? rootNode : document;\n var element = root.getElementById(id);\n if (element == null) {\n element = document.createElement('style');\n element.setAttribute('id', id);\n if (typeof textContent === 'string') {\n element.appendChild(document.createTextNode(textContent));\n }\n if (root instanceof ShadowRoot) {\n root.insertBefore(element, root.firstChild);\n } else {\n var head = root.head;\n if (head) {\n head.insertBefore(element, head.firstChild);\n }\n }\n }\n // $FlowFixMe: HTMLElement is incorrectly typed\n return element.sheet;\n } else {\n return null;\n }\n}"],"mappings":"AAQA,OAAOA,SAAS;AAGhB,eAAe,SAASC,mBAAmBA,CAACC,EAAE,EAAEC,QAAQ,EAAEC,WAAW,EAAE;EACrE,IAAIJ,SAAS,EAAE;IACb,IAAIK,IAAI,GAAGF,QAAQ,IAAI,IAAI,GAAGA,QAAQ,GAAGG,QAAQ;IACjD,IAAIC,OAAO,GAAGF,IAAI,CAACG,cAAc,CAACN,EAAE,CAAC;IACrC,IAAIK,OAAO,IAAI,IAAI,EAAE;MACnBA,OAAO,GAAGD,QAAQ,CAACG,aAAa,CAAC,OAAO,CAAC;MACzCF,OAAO,CAACG,YAAY,CAAC,IAAI,EAAER,EAAE,CAAC;MAC9B,IAAI,OAAOE,WAAW,KAAK,QAAQ,EAAE;QACnCG,OAAO,CAACI,WAAW,CAACL,QAAQ,CAACM,cAAc,CAACR,WAAW,CAAC,CAAC;MAC3D;MACA,IAAIC,IAAI,YAAYQ,UAAU,EAAE;QAC9BR,IAAI,CAACS,YAAY,CAACP,OAAO,EAAEF,IAAI,CAACU,UAAU,CAAC;MAC7C,CAAC,MAAM;QACL,IAAIC,IAAI,GAAGX,IAAI,CAACW,IAAI;QACpB,IAAIA,IAAI,EAAE;UACRA,IAAI,CAACF,YAAY,CAACP,OAAO,EAAES,IAAI,CAACD,UAAU,CAAC;QAC7C;MACF;IACF;IAEA,OAAOR,OAAO,CAACU,KAAK;EACtB,CAAC,MAAM;IACL,OAAO,IAAI;EACb;AACF","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/81880b31dec149d8507ace07289b9503ecd9bfea12ce80538c6d4fb0c5583484.json b/example/.expo/web/cache/development/babel-loader/81880b31dec149d8507ace07289b9503ecd9bfea12ce80538c6d4fb0c5583484.json deleted file mode 100644 index 287e463a..00000000 --- a/example/.expo/web/cache/development/babel-loader/81880b31dec149d8507ace07289b9503ecd9bfea12ce80538c6d4fb0c5583484.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import UIManager from \"../../exports/UIManager\";\nvar TextInputState = {\n _currentlyFocusedNode: null,\n currentlyFocusedField: function currentlyFocusedField() {\n if (document.activeElement !== this._currentlyFocusedNode) {\n this._currentlyFocusedNode = null;\n }\n return this._currentlyFocusedNode;\n },\n focusTextInput: function focusTextInput(textFieldNode) {\n if (textFieldNode !== null) {\n this._currentlyFocusedNode = textFieldNode;\n if (document.activeElement !== textFieldNode) {\n UIManager.focus(textFieldNode);\n }\n }\n },\n blurTextInput: function blurTextInput(textFieldNode) {\n if (textFieldNode !== null) {\n this._currentlyFocusedNode = null;\n if (document.activeElement === textFieldNode) {\n UIManager.blur(textFieldNode);\n }\n }\n }\n};\nexport default TextInputState;","map":{"version":3,"names":["UIManager","TextInputState","_currentlyFocusedNode","currentlyFocusedField","document","activeElement","focusTextInput","textFieldNode","focus","blurTextInput","blur"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/modules/TextInputState/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nimport UIManager from '../../exports/UIManager';\n\n/**\n * This class is responsible for coordinating the \"focused\"\n * state for TextInputs. All calls relating to the keyboard\n * should be funneled through here\n */\nvar TextInputState = {\n /**\n * Internal state\n */\n _currentlyFocusedNode: null,\n /**\n * Returns the ID of the currently focused text field, if one exists\n * If no text field is focused it returns null\n */\n currentlyFocusedField() {\n if (document.activeElement !== this._currentlyFocusedNode) {\n this._currentlyFocusedNode = null;\n }\n return this._currentlyFocusedNode;\n },\n /**\n * @param {Object} TextInputID id of the text field to focus\n * Focuses the specified text field\n * noop if the text field was already focused\n */\n focusTextInput(textFieldNode) {\n if (textFieldNode !== null) {\n this._currentlyFocusedNode = textFieldNode;\n if (document.activeElement !== textFieldNode) {\n UIManager.focus(textFieldNode);\n }\n }\n },\n /**\n * @param {Object} textFieldNode id of the text field to focus\n * Unfocuses the specified text field\n * noop if it wasn't focused\n */\n blurTextInput(textFieldNode) {\n if (textFieldNode !== null) {\n this._currentlyFocusedNode = null;\n if (document.activeElement === textFieldNode) {\n UIManager.blur(textFieldNode);\n }\n }\n }\n};\nexport default TextInputState;"],"mappings":"AAUA,OAAOA,SAAS;AAOhB,IAAIC,cAAc,GAAG;EAInBC,qBAAqB,EAAE,IAAI;EAK3BC,qBAAqB,WAAAA,sBAAA,EAAG;IACtB,IAAIC,QAAQ,CAACC,aAAa,KAAK,IAAI,CAACH,qBAAqB,EAAE;MACzD,IAAI,CAACA,qBAAqB,GAAG,IAAI;IACnC;IACA,OAAO,IAAI,CAACA,qBAAqB;EACnC,CAAC;EAMDI,cAAc,WAAAA,eAACC,aAAa,EAAE;IAC5B,IAAIA,aAAa,KAAK,IAAI,EAAE;MAC1B,IAAI,CAACL,qBAAqB,GAAGK,aAAa;MAC1C,IAAIH,QAAQ,CAACC,aAAa,KAAKE,aAAa,EAAE;QAC5CP,SAAS,CAACQ,KAAK,CAACD,aAAa,CAAC;MAChC;IACF;EACF,CAAC;EAMDE,aAAa,WAAAA,cAACF,aAAa,EAAE;IAC3B,IAAIA,aAAa,KAAK,IAAI,EAAE;MAC1B,IAAI,CAACL,qBAAqB,GAAG,IAAI;MACjC,IAAIE,QAAQ,CAACC,aAAa,KAAKE,aAAa,EAAE;QAC5CP,SAAS,CAACU,IAAI,CAACH,aAAa,CAAC;MAC/B;IACF;EACF;AACF,CAAC;AACD,eAAeN,cAAc","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/81d8fe97b9a6c62c668298d55fac2113dfc43a0d8b0225a0db3a5bea730d13fa.json b/example/.expo/web/cache/development/babel-loader/81d8fe97b9a6c62c668298d55fac2113dfc43a0d8b0225a0db3a5bea730d13fa.json deleted file mode 100644 index 753a8614..00000000 --- a/example/.expo/web/cache/development/babel-loader/81d8fe97b9a6c62c668298d55fac2113dfc43a0d8b0225a0db3a5bea730d13fa.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var uppercasePattern = /[A-Z]/g;\nvar msPattern = /^ms-/;\nvar cache = {};\nfunction toHyphenLower(match) {\n return '-' + match.toLowerCase();\n}\nfunction hyphenateStyleName(name) {\n if (name in cache) {\n return cache[name];\n }\n var hName = name.replace(uppercasePattern, toHyphenLower);\n return cache[name] = msPattern.test(hName) ? '-' + hName : hName;\n}\nexport default hyphenateStyleName;","map":{"version":3,"names":["uppercasePattern","msPattern","cache","toHyphenLower","match","toLowerCase","hyphenateStyleName","name","hName","replace","test"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/exports/StyleSheet/compiler/hyphenateStyleName.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nvar uppercasePattern = /[A-Z]/g;\nvar msPattern = /^ms-/;\nvar cache = {};\nfunction toHyphenLower(match) {\n return '-' + match.toLowerCase();\n}\nfunction hyphenateStyleName(name) {\n if (name in cache) {\n return cache[name];\n }\n var hName = name.replace(uppercasePattern, toHyphenLower);\n return cache[name] = msPattern.test(hName) ? '-' + hName : hName;\n}\nexport default hyphenateStyleName;"],"mappings":"AASA,IAAIA,gBAAgB,GAAG,QAAQ;AAC/B,IAAIC,SAAS,GAAG,MAAM;AACtB,IAAIC,KAAK,GAAG,CAAC,CAAC;AACd,SAASC,aAAaA,CAACC,KAAK,EAAE;EAC5B,OAAO,GAAG,GAAGA,KAAK,CAACC,WAAW,CAAC,CAAC;AAClC;AACA,SAASC,kBAAkBA,CAACC,IAAI,EAAE;EAChC,IAAIA,IAAI,IAAIL,KAAK,EAAE;IACjB,OAAOA,KAAK,CAACK,IAAI,CAAC;EACpB;EACA,IAAIC,KAAK,GAAGD,IAAI,CAACE,OAAO,CAACT,gBAAgB,EAAEG,aAAa,CAAC;EACzD,OAAOD,KAAK,CAACK,IAAI,CAAC,GAAGN,SAAS,CAACS,IAAI,CAACF,KAAK,CAAC,GAAG,GAAG,GAAGA,KAAK,GAAGA,KAAK;AAClE;AACA,eAAeF,kBAAkB","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/81dec2a00de4c1e45d5233c997907aee8333abc16ff73bdc2b379c0f77d7cf0e.json b/example/.expo/web/cache/development/babel-loader/81dec2a00de4c1e45d5233c997907aee8333abc16ff73bdc2b379c0f77d7cf0e.json deleted file mode 100644 index 079a5111..00000000 --- a/example/.expo/web/cache/development/babel-loader/81dec2a00de4c1e45d5233c997907aee8333abc16ff73bdc2b379c0f77d7cf0e.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nvar _excluded = [\"style\"];\nimport useAnimatedProps from \"./useAnimatedProps\";\nimport useMergeRefs from \"../Utilities/useMergeRefs\";\nimport StyleSheet from \"../../../exports/StyleSheet\";\nimport View from \"../../../exports/View\";\nimport * as React from 'react';\nexport default function createAnimatedComponent(Component) {\n return React.forwardRef(function (props, forwardedRef) {\n var _useAnimatedProps = useAnimatedProps(props),\n reducedProps = _useAnimatedProps[0],\n callbackRef = _useAnimatedProps[1];\n var ref = useMergeRefs(callbackRef, forwardedRef);\n var passthroughAnimatedPropExplicitValues = reducedProps.passthroughAnimatedPropExplicitValues,\n style = reducedProps.style;\n var _ref = passthroughAnimatedPropExplicitValues !== null && passthroughAnimatedPropExplicitValues !== void 0 ? passthroughAnimatedPropExplicitValues : {},\n passthroughStyle = _ref.style,\n passthroughProps = _objectWithoutPropertiesLoose(_ref, _excluded);\n var mergedStyle = [style, passthroughStyle];\n return React.createElement(Component, _extends({}, reducedProps, passthroughProps, {\n style: mergedStyle,\n ref: ref\n }));\n });\n}","map":{"version":3,"names":["_extends","_objectWithoutPropertiesLoose","_excluded","useAnimatedProps","useMergeRefs","StyleSheet","View","React","createAnimatedComponent","Component","forwardRef","props","forwardedRef","_useAnimatedProps","reducedProps","callbackRef","ref","passthroughAnimatedPropExplicitValues","style","_ref","passthroughStyle","passthroughProps","mergedStyle","createElement"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/vendor/react-native/Animated/createAnimatedComponent.js"],"sourcesContent":["import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nvar _excluded = [\"style\"];\n/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\nimport useAnimatedProps from './useAnimatedProps';\nimport useMergeRefs from '../Utilities/useMergeRefs';\nimport StyleSheet from '../../../exports/StyleSheet';\nimport View from '../../../exports/View';\nimport * as React from 'react';\n/**\n * Experimental implementation of `createAnimatedComponent` that is intended to\n * be compatible with concurrent rendering.\n */\nexport default function createAnimatedComponent(Component) {\n return /*#__PURE__*/React.forwardRef((props, forwardedRef) => {\n var _useAnimatedProps = useAnimatedProps(props),\n reducedProps = _useAnimatedProps[0],\n callbackRef = _useAnimatedProps[1];\n var ref = useMergeRefs(callbackRef, forwardedRef);\n\n // Some components require explicit passthrough values for animation\n // to work properly. For example, if an animated component is\n // transformed and Pressable, onPress will not work after transform\n // without these passthrough values.\n // $FlowFixMe[prop-missing]\n var passthroughAnimatedPropExplicitValues = reducedProps.passthroughAnimatedPropExplicitValues,\n style = reducedProps.style;\n var _ref = passthroughAnimatedPropExplicitValues !== null && passthroughAnimatedPropExplicitValues !== void 0 ? passthroughAnimatedPropExplicitValues : {},\n passthroughStyle = _ref.style,\n passthroughProps = _objectWithoutPropertiesLoose(_ref, _excluded);\n var mergedStyle = [style, passthroughStyle];\n return /*#__PURE__*/React.createElement(Component, _extends({}, reducedProps, passthroughProps, {\n style: mergedStyle,\n ref: ref\n }));\n });\n}"],"mappings":"AAAA,OAAOA,QAAQ,MAAM,gCAAgC;AACrD,OAAOC,6BAA6B,MAAM,qDAAqD;AAC/F,IAAIC,SAAS,GAAG,CAAC,OAAO,CAAC;AAWzB,OAAOC,gBAAgB;AACvB,OAAOC,YAAY;AACnB,OAAOC,UAAU;AACjB,OAAOC,IAAI;AACX,OAAO,KAAKC,KAAK,MAAM,OAAO;AAK9B,eAAe,SAASC,uBAAuBA,CAACC,SAAS,EAAE;EACzD,OAAoBF,KAAK,CAACG,UAAU,CAAC,UAACC,KAAK,EAAEC,YAAY,EAAK;IAC5D,IAAIC,iBAAiB,GAAGV,gBAAgB,CAACQ,KAAK,CAAC;MAC7CG,YAAY,GAAGD,iBAAiB,CAAC,CAAC,CAAC;MACnCE,WAAW,GAAGF,iBAAiB,CAAC,CAAC,CAAC;IACpC,IAAIG,GAAG,GAAGZ,YAAY,CAACW,WAAW,EAAEH,YAAY,CAAC;IAOjD,IAAIK,qCAAqC,GAAGH,YAAY,CAACG,qCAAqC;MAC5FC,KAAK,GAAGJ,YAAY,CAACI,KAAK;IAC5B,IAAIC,IAAI,GAAGF,qCAAqC,KAAK,IAAI,IAAIA,qCAAqC,KAAK,KAAK,CAAC,GAAGA,qCAAqC,GAAG,CAAC,CAAC;MACxJG,gBAAgB,GAAGD,IAAI,CAACD,KAAK;MAC7BG,gBAAgB,GAAGpB,6BAA6B,CAACkB,IAAI,EAAEjB,SAAS,CAAC;IACnE,IAAIoB,WAAW,GAAG,CAACJ,KAAK,EAAEE,gBAAgB,CAAC;IAC3C,OAAoBb,KAAK,CAACgB,aAAa,CAACd,SAAS,EAAET,QAAQ,CAAC,CAAC,CAAC,EAAEc,YAAY,EAAEO,gBAAgB,EAAE;MAC9FH,KAAK,EAAEI,WAAW;MAClBN,GAAG,EAAEA;IACP,CAAC,CAAC,CAAC;EACL,CAAC,CAAC;AACJ","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/8203fc24f7d599c5364995ea61d06b7a3b5342cd81952c2d1b78214ee3c005a6.json b/example/.expo/web/cache/development/babel-loader/8203fc24f7d599c5364995ea61d06b7a3b5342cd81952c2d1b78214ee3c005a6.json deleted file mode 100644 index 974a2f64..00000000 --- a/example/.expo/web/cache/development/babel-loader/8203fc24f7d599c5364995ea61d06b7a3b5342cd81952c2d1b78214ee3c005a6.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"'use strict';\nvar deepDiffer = function deepDiffer(one, two, maxDepth) {\n if (maxDepth === void 0) {\n maxDepth = -1;\n }\n if (maxDepth === 0) {\n return true;\n }\n if (one === two) {\n return false;\n }\n if (typeof one === 'function' && typeof two === 'function') {\n return false;\n }\n if (typeof one !== 'object' || one === null) {\n return one !== two;\n }\n if (typeof two !== 'object' || two === null) {\n return true;\n }\n if (one.constructor !== two.constructor) {\n return true;\n }\n if (Array.isArray(one)) {\n var len = one.length;\n if (two.length !== len) {\n return true;\n }\n for (var ii = 0; ii < len; ii++) {\n if (deepDiffer(one[ii], two[ii], maxDepth - 1)) {\n return true;\n }\n }\n } else {\n for (var key in one) {\n if (deepDiffer(one[key], two[key], maxDepth - 1)) {\n return true;\n }\n }\n for (var twoKey in two) {\n if (one[twoKey] === undefined && two[twoKey] !== undefined) {\n return true;\n }\n }\n }\n return false;\n};\nexport default deepDiffer;","map":{"version":3,"names":["deepDiffer","one","two","maxDepth","constructor","Array","isArray","len","length","ii","key","twoKey","undefined"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/vendor/react-native/deepDiffer/index.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n\n'use strict';\n\n/*\n * @returns {bool} true if different, false if equal\n */\nvar deepDiffer = function deepDiffer(one, two, maxDepth) {\n if (maxDepth === void 0) {\n maxDepth = -1;\n }\n if (maxDepth === 0) {\n return true;\n }\n if (one === two) {\n // Short circuit on identical object references instead of traversing them.\n return false;\n }\n if (typeof one === 'function' && typeof two === 'function') {\n // We consider all functions equal\n return false;\n }\n if (typeof one !== 'object' || one === null) {\n // Primitives can be directly compared\n return one !== two;\n }\n if (typeof two !== 'object' || two === null) {\n // We know they are different because the previous case would have triggered\n // otherwise.\n return true;\n }\n if (one.constructor !== two.constructor) {\n return true;\n }\n if (Array.isArray(one)) {\n // We know two is also an array because the constructors are equal\n var len = one.length;\n if (two.length !== len) {\n return true;\n }\n for (var ii = 0; ii < len; ii++) {\n if (deepDiffer(one[ii], two[ii], maxDepth - 1)) {\n return true;\n }\n }\n } else {\n for (var key in one) {\n if (deepDiffer(one[key], two[key], maxDepth - 1)) {\n return true;\n }\n }\n for (var twoKey in two) {\n // The only case we haven't checked yet is keys that are in two but aren't\n // in one, which means they are different.\n if (one[twoKey] === undefined && two[twoKey] !== undefined) {\n return true;\n }\n }\n }\n return false;\n};\nexport default deepDiffer;"],"mappings":"AAUA,YAAY;AAKZ,IAAIA,UAAU,GAAG,SAASA,UAAUA,CAACC,GAAG,EAAEC,GAAG,EAAEC,QAAQ,EAAE;EACvD,IAAIA,QAAQ,KAAK,KAAK,CAAC,EAAE;IACvBA,QAAQ,GAAG,CAAC,CAAC;EACf;EACA,IAAIA,QAAQ,KAAK,CAAC,EAAE;IAClB,OAAO,IAAI;EACb;EACA,IAAIF,GAAG,KAAKC,GAAG,EAAE;IAEf,OAAO,KAAK;EACd;EACA,IAAI,OAAOD,GAAG,KAAK,UAAU,IAAI,OAAOC,GAAG,KAAK,UAAU,EAAE;IAE1D,OAAO,KAAK;EACd;EACA,IAAI,OAAOD,GAAG,KAAK,QAAQ,IAAIA,GAAG,KAAK,IAAI,EAAE;IAE3C,OAAOA,GAAG,KAAKC,GAAG;EACpB;EACA,IAAI,OAAOA,GAAG,KAAK,QAAQ,IAAIA,GAAG,KAAK,IAAI,EAAE;IAG3C,OAAO,IAAI;EACb;EACA,IAAID,GAAG,CAACG,WAAW,KAAKF,GAAG,CAACE,WAAW,EAAE;IACvC,OAAO,IAAI;EACb;EACA,IAAIC,KAAK,CAACC,OAAO,CAACL,GAAG,CAAC,EAAE;IAEtB,IAAIM,GAAG,GAAGN,GAAG,CAACO,MAAM;IACpB,IAAIN,GAAG,CAACM,MAAM,KAAKD,GAAG,EAAE;MACtB,OAAO,IAAI;IACb;IACA,KAAK,IAAIE,EAAE,GAAG,CAAC,EAAEA,EAAE,GAAGF,GAAG,EAAEE,EAAE,EAAE,EAAE;MAC/B,IAAIT,UAAU,CAACC,GAAG,CAACQ,EAAE,CAAC,EAAEP,GAAG,CAACO,EAAE,CAAC,EAAEN,QAAQ,GAAG,CAAC,CAAC,EAAE;QAC9C,OAAO,IAAI;MACb;IACF;EACF,CAAC,MAAM;IACL,KAAK,IAAIO,GAAG,IAAIT,GAAG,EAAE;MACnB,IAAID,UAAU,CAACC,GAAG,CAACS,GAAG,CAAC,EAAER,GAAG,CAACQ,GAAG,CAAC,EAAEP,QAAQ,GAAG,CAAC,CAAC,EAAE;QAChD,OAAO,IAAI;MACb;IACF;IACA,KAAK,IAAIQ,MAAM,IAAIT,GAAG,EAAE;MAGtB,IAAID,GAAG,CAACU,MAAM,CAAC,KAAKC,SAAS,IAAIV,GAAG,CAACS,MAAM,CAAC,KAAKC,SAAS,EAAE;QAC1D,OAAO,IAAI;MACb;IACF;EACF;EACA,OAAO,KAAK;AACd,CAAC;AACD,eAAeZ,UAAU","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/834f2db457d7149c6564d8d1bf40ac23e2de1d370a1b4fefca599af76d4c9bc3.json b/example/.expo/web/cache/development/babel-loader/834f2db457d7149c6564d8d1bf40ac23e2de1d370a1b4fefca599af76d4c9bc3.json deleted file mode 100644 index d66ec473..00000000 --- a/example/.expo/web/cache/development/babel-loader/834f2db457d7149c6564d8d1bf40ac23e2de1d370a1b4fefca599af76d4c9bc3.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport invariant from 'fbjs/lib/invariant';\nimport canUseDOM from \"../../modules/canUseDom\";\nvar dimensions = {\n window: {\n fontScale: 1,\n height: 0,\n scale: 1,\n width: 0\n },\n screen: {\n fontScale: 1,\n height: 0,\n scale: 1,\n width: 0\n }\n};\nvar listeners = {};\nvar shouldInit = canUseDOM;\nfunction update() {\n if (!canUseDOM) {\n return;\n }\n var win = window;\n var height;\n var width;\n if (win.visualViewport) {\n var visualViewport = win.visualViewport;\n height = Math.round(visualViewport.height * visualViewport.scale);\n width = Math.round(visualViewport.width * visualViewport.scale);\n } else {\n var docEl = win.document.documentElement;\n height = docEl.clientHeight;\n width = docEl.clientWidth;\n }\n dimensions.window = {\n fontScale: 1,\n height: height,\n scale: win.devicePixelRatio || 1,\n width: width\n };\n dimensions.screen = {\n fontScale: 1,\n height: win.screen.height,\n scale: win.devicePixelRatio || 1,\n width: win.screen.width\n };\n}\nfunction handleResize() {\n update();\n if (Array.isArray(listeners['change'])) {\n listeners['change'].forEach(function (handler) {\n return handler(dimensions);\n });\n }\n}\nvar Dimensions = function () {\n function Dimensions() {\n _classCallCheck(this, Dimensions);\n }\n _createClass(Dimensions, null, [{\n key: \"get\",\n value: function get(dimension) {\n if (shouldInit) {\n shouldInit = false;\n update();\n }\n invariant(dimensions[dimension], \"No dimension set for key \" + dimension);\n return dimensions[dimension];\n }\n }, {\n key: \"set\",\n value: function set(initialDimensions) {\n if (initialDimensions) {\n if (canUseDOM) {\n invariant(false, 'Dimensions cannot be set in the browser');\n } else {\n if (initialDimensions.screen != null) {\n dimensions.screen = initialDimensions.screen;\n }\n if (initialDimensions.window != null) {\n dimensions.window = initialDimensions.window;\n }\n }\n }\n }\n }, {\n key: \"addEventListener\",\n value: function addEventListener(type, handler) {\n var _this = this;\n listeners[type] = listeners[type] || [];\n listeners[type].push(handler);\n return {\n remove: function remove() {\n _this.removeEventListener(type, handler);\n }\n };\n }\n }, {\n key: \"removeEventListener\",\n value: function removeEventListener(type, handler) {\n if (Array.isArray(listeners[type])) {\n listeners[type] = listeners[type].filter(function (_handler) {\n return _handler !== handler;\n });\n }\n }\n }]);\n return Dimensions;\n}();\nexport { Dimensions as default };\nif (canUseDOM) {\n if (window.visualViewport) {\n window.visualViewport.addEventListener('resize', handleResize, false);\n } else {\n window.addEventListener('resize', handleResize, false);\n }\n}","map":{"version":3,"names":["invariant","canUseDOM","dimensions","window","fontScale","height","scale","width","screen","listeners","shouldInit","update","win","visualViewport","Math","round","docEl","document","documentElement","clientHeight","clientWidth","devicePixelRatio","handleResize","Array","isArray","forEach","handler","Dimensions","_classCallCheck","_createClass","key","value","get","dimension","set","initialDimensions","addEventListener","type","_this","push","remove","removeEventListener","filter","_handler","default"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/exports/Dimensions/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nimport invariant from 'fbjs/lib/invariant';\nimport canUseDOM from '../../modules/canUseDom';\nvar dimensions = {\n window: {\n fontScale: 1,\n height: 0,\n scale: 1,\n width: 0\n },\n screen: {\n fontScale: 1,\n height: 0,\n scale: 1,\n width: 0\n }\n};\nvar listeners = {};\nvar shouldInit = canUseDOM;\nfunction update() {\n if (!canUseDOM) {\n return;\n }\n var win = window;\n var height;\n var width;\n\n /**\n * iOS does not update viewport dimensions on keyboard open/close.\n * window.visualViewport(https://developer.mozilla.org/en-US/docs/Web/API/VisualViewport)\n * is used instead of document.documentElement.clientHeight (which remains as a fallback)\n */\n if (win.visualViewport) {\n var visualViewport = win.visualViewport;\n /**\n * We are multiplying by scale because height and width from visual viewport\n * also react to pinch zoom, and become smaller when zoomed. But it is not desired\n * behaviour, since originally documentElement client height and width were used,\n * and they do not react to pinch zoom.\n */\n height = Math.round(visualViewport.height * visualViewport.scale);\n width = Math.round(visualViewport.width * visualViewport.scale);\n } else {\n var docEl = win.document.documentElement;\n height = docEl.clientHeight;\n width = docEl.clientWidth;\n }\n dimensions.window = {\n fontScale: 1,\n height,\n scale: win.devicePixelRatio || 1,\n width\n };\n dimensions.screen = {\n fontScale: 1,\n height: win.screen.height,\n scale: win.devicePixelRatio || 1,\n width: win.screen.width\n };\n}\nfunction handleResize() {\n update();\n if (Array.isArray(listeners['change'])) {\n listeners['change'].forEach(handler => handler(dimensions));\n }\n}\nexport default class Dimensions {\n static get(dimension) {\n if (shouldInit) {\n shouldInit = false;\n update();\n }\n invariant(dimensions[dimension], \"No dimension set for key \" + dimension);\n return dimensions[dimension];\n }\n static set(initialDimensions) {\n if (initialDimensions) {\n if (canUseDOM) {\n invariant(false, 'Dimensions cannot be set in the browser');\n } else {\n if (initialDimensions.screen != null) {\n dimensions.screen = initialDimensions.screen;\n }\n if (initialDimensions.window != null) {\n dimensions.window = initialDimensions.window;\n }\n }\n }\n }\n static addEventListener(type, handler) {\n listeners[type] = listeners[type] || [];\n listeners[type].push(handler);\n return {\n remove: () => {\n this.removeEventListener(type, handler);\n }\n };\n }\n static removeEventListener(type, handler) {\n if (Array.isArray(listeners[type])) {\n listeners[type] = listeners[type].filter(_handler => _handler !== handler);\n }\n }\n}\nif (canUseDOM) {\n if (window.visualViewport) {\n window.visualViewport.addEventListener('resize', handleResize, false);\n } else {\n window.addEventListener('resize', handleResize, false);\n }\n}"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/85e53d8f8c67cc5cce4855726bdc088700c186d90341a0b6cd008786ed16cac5.json b/example/.expo/web/cache/development/babel-loader/85e53d8f8c67cc5cce4855726bdc088700c186d90341a0b6cd008786ed16cac5.json deleted file mode 100644 index f2f560b1..00000000 --- a/example/.expo/web/cache/development/babel-loader/85e53d8f8c67cc5cce4855726bdc088700c186d90341a0b6cd008786ed16cac5.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"export * from \"./SafeAreaContext\";\nexport * from \"./SafeAreaView\";\nexport * from \"./InitialWindow\";\nexport * from \"./SafeArea.types\";","map":{"version":3,"names":[],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-safe-area-context/src/index.tsx"],"sourcesContent":["export * from './SafeAreaContext';\nexport * from './SafeAreaView';\nexport * from './InitialWindow';\nexport * from './SafeArea.types';\n"],"mappings":"AAAA;AACA;AACA;AACA","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/8753510cf039001514e70852267ad2ac25ffbe483f79a42449612d45d5e05a1f.json b/example/.expo/web/cache/development/babel-loader/8753510cf039001514e70852267ad2ac25ffbe483f79a42449612d45d5e05a1f.json deleted file mode 100644 index f651948a..00000000 --- a/example/.expo/web/cache/development/babel-loader/8753510cf039001514e70852267ad2ac25ffbe483f79a42449612d45d5e05a1f.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import \"../Expo.fx\";\nimport AppRegistry from \"react-native-web/dist/exports/AppRegistry\";\nimport Platform from \"react-native-web/dist/exports/Platform\";\nexport default function registerRootComponent(component) {\n var qualifiedComponent = component;\n if (process.env.NODE_ENV !== 'production') {\n var _require = require(\"./withDevTools\"),\n withDevTools = _require.withDevTools;\n qualifiedComponent = withDevTools(component);\n }\n AppRegistry.registerComponent('main', function () {\n return qualifiedComponent;\n });\n if (Platform.OS === 'web') {\n if (typeof document !== 'undefined') {\n var rootTag = document.getElementById('root');\n if (process.env.NODE_ENV !== 'production') {\n if (!rootTag) {\n throw new Error('Required HTML element with id \"root\" was not found in the document HTML.');\n }\n }\n AppRegistry.runApplication('main', {\n rootTag: rootTag,\n hydrate: process.env.EXPO_PUBLIC_USE_STATIC === '1'\n });\n }\n }\n}","map":{"version":3,"names":["AppRegistry","Platform","registerRootComponent","component","qualifiedComponent","process","env","NODE_ENV","_require","require","withDevTools","registerComponent","OS","document","rootTag","getElementById","Error","runApplication","hydrate","EXPO_PUBLIC_USE_STATIC"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/expo/src/launch/registerRootComponent.tsx"],"sourcesContent":["import '../Expo.fx';\n\nimport * as React from 'react';\nimport { AppRegistry, Platform } from 'react-native';\n\ntype InitialProps = {\n exp?: {\n notification?: any;\n manifestString?: string;\n [key: string]: any;\n };\n shell?: boolean;\n shellManifestUrl?: string;\n [key: string]: any;\n};\n\nexport default function registerRootComponent

(\n component: React.ComponentType

\n): void {\n let qualifiedComponent = component;\n\n if (process.env.NODE_ENV !== 'production') {\n const { withDevTools } = require('./withDevTools') as typeof import('./withDevTools');\n qualifiedComponent = withDevTools(component);\n }\n\n AppRegistry.registerComponent('main', () => qualifiedComponent);\n if (Platform.OS === 'web') {\n // Use two if statements for better dead code elimination.\n if (\n // Skip querying the DOM if we're in a Node.js environment.\n typeof document !== 'undefined'\n ) {\n const rootTag = document.getElementById('root');\n if (process.env.NODE_ENV !== 'production') {\n if (!rootTag) {\n throw new Error(\n 'Required HTML element with id \"root\" was not found in the document HTML.'\n );\n }\n }\n AppRegistry.runApplication('main', {\n rootTag,\n hydrate: process.env.EXPO_PUBLIC_USE_STATIC === '1',\n });\n }\n }\n}\n"],"mappings":"AAAA;AAAoB,OAAAA,WAAA;AAAA,OAAAC,QAAA;AAgBpB,eAAc,SAAUC,qBAAqBA,CAC3CC,SAAiC;EAEjC,IAAIC,kBAAkB,GAAGD,SAAS;EAElC,IAAIE,OAAO,CAACC,GAAG,CAACC,QAAQ,KAAK,YAAY,EAAE;IACzC,IAAAC,QAAA,GAAyBC,OAAO,iBAAiB,CAAoC;MAA7EC,YAAY,GAAAF,QAAA,CAAZE,YAAY;IACpBN,kBAAkB,GAAGM,YAAY,CAACP,SAAS,CAAC;;EAG9CH,WAAW,CAACW,iBAAiB,CAAC,MAAM,EAAE;IAAA,OAAMP,kBAAkB;EAAA,EAAC;EAC/D,IAAIH,QAAQ,CAACW,EAAE,KAAK,KAAK,EAAE;IAEzB,IAEE,OAAOC,QAAQ,KAAK,WAAW,EAC/B;MACA,IAAMC,OAAO,GAAGD,QAAQ,CAACE,cAAc,CAAC,MAAM,CAAC;MAC/C,IAAIV,OAAO,CAACC,GAAG,CAACC,QAAQ,KAAK,YAAY,EAAE;QACzC,IAAI,CAACO,OAAO,EAAE;UACZ,MAAM,IAAIE,KAAK,CACb,0EAA0E,CAC3E;;;MAGLhB,WAAW,CAACiB,cAAc,CAAC,MAAM,EAAE;QACjCH,OAAO,EAAPA,OAAO;QACPI,OAAO,EAAEb,OAAO,CAACC,GAAG,CAACa,sBAAsB,KAAK;OACjD,CAAC;;;AAGR","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/88049571d5280cd0dec59a35a59fe9667a629ccc85885e72d922ab180dc16fdc.json b/example/.expo/web/cache/development/babel-loader/88049571d5280cd0dec59a35a59fe9667a629ccc85885e72d922ab180dc16fdc.json deleted file mode 100644 index d031e33b..00000000 --- a/example/.expo/web/cache/development/babel-loader/88049571d5280cd0dec59a35a59fe9667a629ccc85885e72d922ab180dc16fdc.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport View from \"../../../exports/View\";\nimport StyleSheet from \"../../../exports/StyleSheet\";\nimport { VirtualizedListCellContextProvider } from \"./VirtualizedListContext.js\";\nimport invariant from 'fbjs/lib/invariant';\nimport * as React from 'react';\nvar CellRenderer = function (_React$Component) {\n _inherits(CellRenderer, _React$Component);\n var _super = _createSuper(CellRenderer);\n function CellRenderer() {\n var _this;\n _classCallCheck(this, CellRenderer);\n _this = _super.apply(this, arguments);\n _this.state = {\n separatorProps: {\n highlighted: false,\n leadingItem: _this.props.item\n }\n };\n _this._separators = {\n highlight: function highlight() {\n var _this$props = _this.props,\n cellKey = _this$props.cellKey,\n prevCellKey = _this$props.prevCellKey;\n _this.props.onUpdateSeparators([cellKey, prevCellKey], {\n highlighted: true\n });\n },\n unhighlight: function unhighlight() {\n var _this$props2 = _this.props,\n cellKey = _this$props2.cellKey,\n prevCellKey = _this$props2.prevCellKey;\n _this.props.onUpdateSeparators([cellKey, prevCellKey], {\n highlighted: false\n });\n },\n updateProps: function updateProps(select, newProps) {\n var _this$props3 = _this.props,\n cellKey = _this$props3.cellKey,\n prevCellKey = _this$props3.prevCellKey;\n _this.props.onUpdateSeparators([select === 'leading' ? prevCellKey : cellKey], newProps);\n }\n };\n _this._onLayout = function (nativeEvent) {\n _this.props.onCellLayout && _this.props.onCellLayout(nativeEvent, _this.props.cellKey, _this.props.index);\n };\n return _this;\n }\n _createClass(CellRenderer, [{\n key: \"updateSeparatorProps\",\n value: function updateSeparatorProps(newProps) {\n this.setState(function (state) {\n return {\n separatorProps: _objectSpread(_objectSpread({}, state.separatorProps), newProps)\n };\n });\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n this.props.onUnmount(this.props.cellKey);\n }\n }, {\n key: \"_renderElement\",\n value: function _renderElement(renderItem, ListItemComponent, item, index) {\n if (renderItem && ListItemComponent) {\n console.warn('VirtualizedList: Both ListItemComponent and renderItem props are present. ListItemComponent will take' + ' precedence over renderItem.');\n }\n if (ListItemComponent) {\n return React.createElement(ListItemComponent, {\n item: item,\n index: index,\n separators: this._separators\n });\n }\n if (renderItem) {\n return renderItem({\n item: item,\n index: index,\n separators: this._separators\n });\n }\n invariant(false, 'VirtualizedList: Either ListItemComponent or renderItem props are required but none were found.');\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$props4 = this.props,\n CellRendererComponent = _this$props4.CellRendererComponent,\n ItemSeparatorComponent = _this$props4.ItemSeparatorComponent,\n ListItemComponent = _this$props4.ListItemComponent,\n cellKey = _this$props4.cellKey,\n horizontal = _this$props4.horizontal,\n item = _this$props4.item,\n index = _this$props4.index,\n inversionStyle = _this$props4.inversionStyle,\n onCellFocusCapture = _this$props4.onCellFocusCapture,\n onCellLayout = _this$props4.onCellLayout,\n renderItem = _this$props4.renderItem;\n var element = this._renderElement(renderItem, ListItemComponent, item, index);\n var itemSeparator = React.isValidElement(ItemSeparatorComponent) ? ItemSeparatorComponent : ItemSeparatorComponent && React.createElement(ItemSeparatorComponent, this.state.separatorProps);\n var cellStyle = inversionStyle ? horizontal ? [styles.rowReverse, inversionStyle] : [styles.columnReverse, inversionStyle] : horizontal ? [styles.row, inversionStyle] : inversionStyle;\n var result = !CellRendererComponent ? React.createElement(View, _extends({\n style: cellStyle,\n onFocusCapture: onCellFocusCapture\n }, onCellLayout && {\n onLayout: this._onLayout\n }), element, itemSeparator) : React.createElement(CellRendererComponent, _extends({\n cellKey: cellKey,\n index: index,\n item: item,\n style: cellStyle,\n onFocusCapture: onCellFocusCapture\n }, onCellLayout && {\n onLayout: this._onLayout\n }), element, itemSeparator);\n return React.createElement(VirtualizedListCellContextProvider, {\n cellKey: this.props.cellKey\n }, result);\n }\n }], [{\n key: \"getDerivedStateFromProps\",\n value: function getDerivedStateFromProps(props, prevState) {\n return {\n separatorProps: _objectSpread(_objectSpread({}, prevState.separatorProps), {}, {\n leadingItem: props.item\n })\n };\n }\n }]);\n return CellRenderer;\n}(React.Component);\nexport { CellRenderer as default };\nvar styles = StyleSheet.create({\n row: {\n flexDirection: 'row'\n },\n rowReverse: {\n flexDirection: 'row-reverse'\n },\n columnReverse: {\n flexDirection: 'column-reverse'\n }\n});","map":{"version":3,"names":["_extends","_objectSpread","View","StyleSheet","VirtualizedListCellContextProvider","invariant","React","CellRenderer","_React$Component","_inherits","_super","_createSuper","_this","_classCallCheck","apply","arguments","state","separatorProps","highlighted","leadingItem","props","item","_separators","highlight","_this$props","cellKey","prevCellKey","onUpdateSeparators","unhighlight","_this$props2","updateProps","select","newProps","_this$props3","_onLayout","nativeEvent","onCellLayout","index","_createClass","key","value","updateSeparatorProps","setState","componentWillUnmount","onUnmount","_renderElement","renderItem","ListItemComponent","console","warn","createElement","separators","render","_this$props4","CellRendererComponent","ItemSeparatorComponent","horizontal","inversionStyle","onCellFocusCapture","element","itemSeparator","isValidElement","cellStyle","styles","rowReverse","columnReverse","row","result","style","onFocusCapture","onLayout","getDerivedStateFromProps","prevState","Component","default","create","flexDirection"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/vendor/react-native/VirtualizedList/VirtualizedListCellRenderer.js"],"sourcesContent":["import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\n/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\nimport View from '../../../exports/View';\nimport StyleSheet from '../../../exports/StyleSheet';\nimport { VirtualizedListCellContextProvider } from './VirtualizedListContext.js';\nimport invariant from 'fbjs/lib/invariant';\nimport * as React from 'react';\nexport default class CellRenderer extends React.Component {\n constructor() {\n super(...arguments);\n this.state = {\n separatorProps: {\n highlighted: false,\n leadingItem: this.props.item\n }\n };\n this._separators = {\n highlight: () => {\n var _this$props = this.props,\n cellKey = _this$props.cellKey,\n prevCellKey = _this$props.prevCellKey;\n this.props.onUpdateSeparators([cellKey, prevCellKey], {\n highlighted: true\n });\n },\n unhighlight: () => {\n var _this$props2 = this.props,\n cellKey = _this$props2.cellKey,\n prevCellKey = _this$props2.prevCellKey;\n this.props.onUpdateSeparators([cellKey, prevCellKey], {\n highlighted: false\n });\n },\n updateProps: (select, newProps) => {\n var _this$props3 = this.props,\n cellKey = _this$props3.cellKey,\n prevCellKey = _this$props3.prevCellKey;\n this.props.onUpdateSeparators([select === 'leading' ? prevCellKey : cellKey], newProps);\n }\n };\n this._onLayout = nativeEvent => {\n this.props.onCellLayout && this.props.onCellLayout(nativeEvent, this.props.cellKey, this.props.index);\n };\n }\n static getDerivedStateFromProps(props, prevState) {\n return {\n separatorProps: _objectSpread(_objectSpread({}, prevState.separatorProps), {}, {\n leadingItem: props.item\n })\n };\n }\n\n // TODO: consider factoring separator stuff out of VirtualizedList into FlatList since it's not\n // reused by SectionList and we can keep VirtualizedList simpler.\n // $FlowFixMe[missing-local-annot]\n\n updateSeparatorProps(newProps) {\n this.setState(state => ({\n separatorProps: _objectSpread(_objectSpread({}, state.separatorProps), newProps)\n }));\n }\n componentWillUnmount() {\n this.props.onUnmount(this.props.cellKey);\n }\n _renderElement(renderItem, ListItemComponent, item, index) {\n if (renderItem && ListItemComponent) {\n console.warn('VirtualizedList: Both ListItemComponent and renderItem props are present. ListItemComponent will take' + ' precedence over renderItem.');\n }\n if (ListItemComponent) {\n /* $FlowFixMe[not-a-component] (>=0.108.0 site=react_native_fb) This\n * comment suppresses an error found when Flow v0.108 was deployed. To\n * see the error, delete this comment and run Flow. */\n /* $FlowFixMe[incompatible-type-arg] (>=0.108.0 site=react_native_fb)\n * This comment suppresses an error found when Flow v0.108 was deployed.\n * To see the error, delete this comment and run Flow. */\n return /*#__PURE__*/React.createElement(ListItemComponent, {\n item,\n index,\n separators: this._separators\n });\n }\n if (renderItem) {\n return renderItem({\n item,\n index,\n separators: this._separators\n });\n }\n invariant(false, 'VirtualizedList: Either ListItemComponent or renderItem props are required but none were found.');\n }\n render() {\n var _this$props4 = this.props,\n CellRendererComponent = _this$props4.CellRendererComponent,\n ItemSeparatorComponent = _this$props4.ItemSeparatorComponent,\n ListItemComponent = _this$props4.ListItemComponent,\n cellKey = _this$props4.cellKey,\n horizontal = _this$props4.horizontal,\n item = _this$props4.item,\n index = _this$props4.index,\n inversionStyle = _this$props4.inversionStyle,\n onCellFocusCapture = _this$props4.onCellFocusCapture,\n onCellLayout = _this$props4.onCellLayout,\n renderItem = _this$props4.renderItem;\n var element = this._renderElement(renderItem, ListItemComponent, item, index);\n\n // NOTE: that when this is a sticky header, `onLayout` will get automatically extracted and\n // called explicitly by `ScrollViewStickyHeader`.\n var itemSeparator = /*#__PURE__*/React.isValidElement(ItemSeparatorComponent) ?\n // $FlowFixMe[incompatible-type]\n ItemSeparatorComponent :\n // $FlowFixMe[incompatible-type]\n ItemSeparatorComponent && /*#__PURE__*/React.createElement(ItemSeparatorComponent, this.state.separatorProps);\n var cellStyle = inversionStyle ? horizontal ? [styles.rowReverse, inversionStyle] : [styles.columnReverse, inversionStyle] : horizontal ? [styles.row, inversionStyle] : inversionStyle;\n var result = !CellRendererComponent ? /*#__PURE__*/React.createElement(View, _extends({\n style: cellStyle,\n onFocusCapture: onCellFocusCapture\n }, onCellLayout && {\n onLayout: this._onLayout\n }), element, itemSeparator) : /*#__PURE__*/React.createElement(CellRendererComponent, _extends({\n cellKey: cellKey,\n index: index,\n item: item,\n style: cellStyle,\n onFocusCapture: onCellFocusCapture\n }, onCellLayout && {\n onLayout: this._onLayout\n }), element, itemSeparator);\n return /*#__PURE__*/React.createElement(VirtualizedListCellContextProvider, {\n cellKey: this.props.cellKey\n }, result);\n }\n}\nvar styles = StyleSheet.create({\n row: {\n flexDirection: 'row'\n },\n rowReverse: {\n flexDirection: 'row-reverse'\n },\n columnReverse: {\n flexDirection: 'column-reverse'\n }\n});"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/8ce25d521eb49c766d25ca49939cf89cbfd71b94bb3fafa6e862c0ce512ff203.json b/example/.expo/web/cache/development/babel-loader/8ce25d521eb49c766d25ca49939cf89cbfd71b94bb3fafa6e862c0ce512ff203.json deleted file mode 100644 index 8af2824f..00000000 --- a/example/.expo/web/cache/development/babel-loader/8ce25d521eb49c766d25ca49939cf89cbfd71b94bb3fafa6e862c0ce512ff203.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"'use strict';\n\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _get from \"@babel/runtime/helpers/get\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nimport AnimatedValue from \"./AnimatedValue\";\nimport AnimatedWithChildren from \"./AnimatedWithChildren\";\nimport normalizeColor from '@react-native/normalize-color';\nimport NativeAnimatedHelper from \"../NativeAnimatedHelper\";\nvar NativeAnimatedAPI = NativeAnimatedHelper.API;\nvar defaultColor = {\n r: 0,\n g: 0,\n b: 0,\n a: 1.0\n};\nvar _uniqueId = 1;\nvar processColorObject = function processColorObject(color) {\n return color;\n};\nfunction processColor(color) {\n if (color === undefined || color === null) {\n return null;\n }\n if (isRgbaValue(color)) {\n return color;\n }\n var normalizedColor = normalizeColor(color);\n if (normalizedColor === undefined || normalizedColor === null) {\n return null;\n }\n if (typeof normalizedColor === 'object') {\n var processedColorObj = processColorObject(normalizedColor);\n if (processedColorObj != null) {\n return processedColorObj;\n }\n } else if (typeof normalizedColor === 'number') {\n var r = (normalizedColor & 0xff000000) >>> 24;\n var g = (normalizedColor & 0x00ff0000) >>> 16;\n var b = (normalizedColor & 0x0000ff00) >>> 8;\n var a = (normalizedColor & 0x000000ff) / 255;\n return {\n r: r,\n g: g,\n b: b,\n a: a\n };\n }\n return null;\n}\nfunction isRgbaValue(value) {\n return value && typeof value.r === 'number' && typeof value.g === 'number' && typeof value.b === 'number' && typeof value.a === 'number';\n}\nfunction isRgbaAnimatedValue(value) {\n return value && value.r instanceof AnimatedValue && value.g instanceof AnimatedValue && value.b instanceof AnimatedValue && value.a instanceof AnimatedValue;\n}\nvar AnimatedColor = function (_AnimatedWithChildren) {\n _inherits(AnimatedColor, _AnimatedWithChildren);\n var _super = _createSuper(AnimatedColor);\n function AnimatedColor(valueIn, config) {\n var _this;\n _classCallCheck(this, AnimatedColor);\n _this = _super.call(this);\n _this._listeners = {};\n var value = valueIn !== null && valueIn !== void 0 ? valueIn : defaultColor;\n if (isRgbaAnimatedValue(value)) {\n var rgbaAnimatedValue = value;\n _this.r = rgbaAnimatedValue.r;\n _this.g = rgbaAnimatedValue.g;\n _this.b = rgbaAnimatedValue.b;\n _this.a = rgbaAnimatedValue.a;\n } else {\n var _processColor;\n var processedColor = (_processColor = processColor(value)) !== null && _processColor !== void 0 ? _processColor : defaultColor;\n var initColor = defaultColor;\n if (isRgbaValue(processedColor)) {\n initColor = processedColor;\n } else {\n _this.nativeColor = processedColor;\n }\n _this.r = new AnimatedValue(initColor.r);\n _this.g = new AnimatedValue(initColor.g);\n _this.b = new AnimatedValue(initColor.b);\n _this.a = new AnimatedValue(initColor.a);\n }\n if (_this.nativeColor || config && config.useNativeDriver) {\n _this.__makeNative();\n }\n return _this;\n }\n _createClass(AnimatedColor, [{\n key: \"setValue\",\n value: function setValue(value) {\n var _processColor2;\n var shouldUpdateNodeConfig = false;\n if (this.__isNative) {\n var nativeTag = this.__getNativeTag();\n NativeAnimatedAPI.setWaitingForIdentifier(nativeTag.toString());\n }\n var processedColor = (_processColor2 = processColor(value)) !== null && _processColor2 !== void 0 ? _processColor2 : defaultColor;\n if (isRgbaValue(processedColor)) {\n var rgbaValue = processedColor;\n this.r.setValue(rgbaValue.r);\n this.g.setValue(rgbaValue.g);\n this.b.setValue(rgbaValue.b);\n this.a.setValue(rgbaValue.a);\n if (this.nativeColor != null) {\n this.nativeColor = null;\n shouldUpdateNodeConfig = true;\n }\n } else {\n var nativeColor = processedColor;\n if (this.nativeColor !== nativeColor) {\n this.nativeColor = nativeColor;\n shouldUpdateNodeConfig = true;\n }\n }\n if (this.__isNative) {\n var _nativeTag = this.__getNativeTag();\n if (shouldUpdateNodeConfig) {\n NativeAnimatedAPI.updateAnimatedNodeConfig(_nativeTag, this.__getNativeConfig());\n }\n NativeAnimatedAPI.unsetWaitingForIdentifier(_nativeTag.toString());\n }\n }\n }, {\n key: \"setOffset\",\n value: function setOffset(offset) {\n this.r.setOffset(offset.r);\n this.g.setOffset(offset.g);\n this.b.setOffset(offset.b);\n this.a.setOffset(offset.a);\n }\n }, {\n key: \"flattenOffset\",\n value: function flattenOffset() {\n this.r.flattenOffset();\n this.g.flattenOffset();\n this.b.flattenOffset();\n this.a.flattenOffset();\n }\n }, {\n key: \"extractOffset\",\n value: function extractOffset() {\n this.r.extractOffset();\n this.g.extractOffset();\n this.b.extractOffset();\n this.a.extractOffset();\n }\n }, {\n key: \"addListener\",\n value: function addListener(callback) {\n var _this2 = this;\n var id = String(_uniqueId++);\n var jointCallback = function jointCallback(_ref) {\n var number = _ref.value;\n callback(_this2.__getValue());\n };\n this._listeners[id] = {\n r: this.r.addListener(jointCallback),\n g: this.g.addListener(jointCallback),\n b: this.b.addListener(jointCallback),\n a: this.a.addListener(jointCallback)\n };\n return id;\n }\n }, {\n key: \"removeListener\",\n value: function removeListener(id) {\n this.r.removeListener(this._listeners[id].r);\n this.g.removeListener(this._listeners[id].g);\n this.b.removeListener(this._listeners[id].b);\n this.a.removeListener(this._listeners[id].a);\n delete this._listeners[id];\n }\n }, {\n key: \"removeAllListeners\",\n value: function removeAllListeners() {\n this.r.removeAllListeners();\n this.g.removeAllListeners();\n this.b.removeAllListeners();\n this.a.removeAllListeners();\n this._listeners = {};\n }\n }, {\n key: \"stopAnimation\",\n value: function stopAnimation(callback) {\n this.r.stopAnimation();\n this.g.stopAnimation();\n this.b.stopAnimation();\n this.a.stopAnimation();\n callback && callback(this.__getValue());\n }\n }, {\n key: \"resetAnimation\",\n value: function resetAnimation(callback) {\n this.r.resetAnimation();\n this.g.resetAnimation();\n this.b.resetAnimation();\n this.a.resetAnimation();\n callback && callback(this.__getValue());\n }\n }, {\n key: \"__getValue\",\n value: function __getValue() {\n if (this.nativeColor != null) {\n return this.nativeColor;\n } else {\n return \"rgba(\" + this.r.__getValue() + \", \" + this.g.__getValue() + \", \" + this.b.__getValue() + \", \" + this.a.__getValue() + \")\";\n }\n }\n }, {\n key: \"__attach\",\n value: function __attach() {\n this.r.__addChild(this);\n this.g.__addChild(this);\n this.b.__addChild(this);\n this.a.__addChild(this);\n _get(_getPrototypeOf(AnimatedColor.prototype), \"__attach\", this).call(this);\n }\n }, {\n key: \"__detach\",\n value: function __detach() {\n this.r.__removeChild(this);\n this.g.__removeChild(this);\n this.b.__removeChild(this);\n this.a.__removeChild(this);\n _get(_getPrototypeOf(AnimatedColor.prototype), \"__detach\", this).call(this);\n }\n }, {\n key: \"__makeNative\",\n value: function __makeNative(platformConfig) {\n this.r.__makeNative(platformConfig);\n this.g.__makeNative(platformConfig);\n this.b.__makeNative(platformConfig);\n this.a.__makeNative(platformConfig);\n _get(_getPrototypeOf(AnimatedColor.prototype), \"__makeNative\", this).call(this, platformConfig);\n }\n }, {\n key: \"__getNativeConfig\",\n value: function __getNativeConfig() {\n return {\n type: 'color',\n r: this.r.__getNativeTag(),\n g: this.g.__getNativeTag(),\n b: this.b.__getNativeTag(),\n a: this.a.__getNativeTag(),\n nativeColor: this.nativeColor\n };\n }\n }]);\n return AnimatedColor;\n}(AnimatedWithChildren);\nexport { AnimatedColor as default };","map":{"version":3,"names":["_classCallCheck","_createClass","_get","_inherits","_possibleConstructorReturn","_getPrototypeOf","_createSuper","Derived","hasNativeReflectConstruct","_isNativeReflectConstruct","_createSuperInternal","Super","result","NewTarget","constructor","Reflect","construct","arguments","apply","t","Boolean","prototype","valueOf","call","AnimatedValue","AnimatedWithChildren","normalizeColor","NativeAnimatedHelper","NativeAnimatedAPI","API","defaultColor","r","g","b","a","_uniqueId","processColorObject","color","processColor","undefined","isRgbaValue","normalizedColor","processedColorObj","value","isRgbaAnimatedValue","AnimatedColor","_AnimatedWithChildren","_super","valueIn","config","_this","_listeners","rgbaAnimatedValue","_processColor","processedColor","initColor","nativeColor","useNativeDriver","__makeNative","key","setValue","_processColor2","shouldUpdateNodeConfig","__isNative","nativeTag","__getNativeTag","setWaitingForIdentifier","toString","rgbaValue","_nativeTag","updateAnimatedNodeConfig","__getNativeConfig","unsetWaitingForIdentifier","setOffset","offset","flattenOffset","extractOffset","addListener","callback","_this2","id","String","jointCallback","_ref","number","__getValue","removeListener","removeAllListeners","stopAnimation","resetAnimation","__attach","__addChild","__detach","__removeChild","platformConfig","type","default"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedColor.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n'use strict';\n\nimport AnimatedValue from './AnimatedValue';\nimport AnimatedWithChildren from './AnimatedWithChildren';\nimport normalizeColor from '@react-native/normalize-color';\nimport NativeAnimatedHelper from '../NativeAnimatedHelper';\nvar NativeAnimatedAPI = NativeAnimatedHelper.API;\nvar defaultColor = {\n r: 0,\n g: 0,\n b: 0,\n a: 1.0\n};\nvar _uniqueId = 1;\nvar processColorObject = color => {\n return color;\n};\n\n/* eslint no-bitwise: 0 */\nfunction processColor(color) {\n if (color === undefined || color === null) {\n return null;\n }\n if (isRgbaValue(color)) {\n // $FlowIgnore[incompatible-cast] - Type is verified above\n return color;\n }\n var normalizedColor = normalizeColor(\n // $FlowIgnore[incompatible-cast] - Type is verified above\n color);\n if (normalizedColor === undefined || normalizedColor === null) {\n return null;\n }\n if (typeof normalizedColor === 'object') {\n var processedColorObj = processColorObject(normalizedColor);\n if (processedColorObj != null) {\n return processedColorObj;\n }\n } else if (typeof normalizedColor === 'number') {\n var r = (normalizedColor & 0xff000000) >>> 24;\n var g = (normalizedColor & 0x00ff0000) >>> 16;\n var b = (normalizedColor & 0x0000ff00) >>> 8;\n var a = (normalizedColor & 0x000000ff) / 255;\n return {\n r,\n g,\n b,\n a\n };\n }\n return null;\n}\nfunction isRgbaValue(value) {\n return value && typeof value.r === 'number' && typeof value.g === 'number' && typeof value.b === 'number' && typeof value.a === 'number';\n}\nfunction isRgbaAnimatedValue(value) {\n return value && value.r instanceof AnimatedValue && value.g instanceof AnimatedValue && value.b instanceof AnimatedValue && value.a instanceof AnimatedValue;\n}\nexport default class AnimatedColor extends AnimatedWithChildren {\n constructor(valueIn, config) {\n super();\n this._listeners = {};\n var value = valueIn !== null && valueIn !== void 0 ? valueIn : defaultColor;\n if (isRgbaAnimatedValue(value)) {\n // $FlowIgnore[incompatible-cast] - Type is verified above\n var rgbaAnimatedValue = value;\n this.r = rgbaAnimatedValue.r;\n this.g = rgbaAnimatedValue.g;\n this.b = rgbaAnimatedValue.b;\n this.a = rgbaAnimatedValue.a;\n } else {\n var _processColor;\n var processedColor = // $FlowIgnore[incompatible-cast] - Type is verified above\n (_processColor = processColor(value)) !== null && _processColor !== void 0 ? _processColor : defaultColor;\n var initColor = defaultColor;\n if (isRgbaValue(processedColor)) {\n // $FlowIgnore[incompatible-cast] - Type is verified above\n initColor = processedColor;\n } else {\n // $FlowIgnore[incompatible-cast] - Type is verified above\n this.nativeColor = processedColor;\n }\n this.r = new AnimatedValue(initColor.r);\n this.g = new AnimatedValue(initColor.g);\n this.b = new AnimatedValue(initColor.b);\n this.a = new AnimatedValue(initColor.a);\n }\n if (this.nativeColor || config && config.useNativeDriver) {\n this.__makeNative();\n }\n }\n\n /**\n * Directly set the value. This will stop any animations running on the value\n * and update all the bound properties.\n */\n setValue(value) {\n var _processColor2;\n var shouldUpdateNodeConfig = false;\n if (this.__isNative) {\n var nativeTag = this.__getNativeTag();\n NativeAnimatedAPI.setWaitingForIdentifier(nativeTag.toString());\n }\n var processedColor = (_processColor2 = processColor(value)) !== null && _processColor2 !== void 0 ? _processColor2 : defaultColor;\n if (isRgbaValue(processedColor)) {\n // $FlowIgnore[incompatible-type] - Type is verified above\n var rgbaValue = processedColor;\n this.r.setValue(rgbaValue.r);\n this.g.setValue(rgbaValue.g);\n this.b.setValue(rgbaValue.b);\n this.a.setValue(rgbaValue.a);\n if (this.nativeColor != null) {\n this.nativeColor = null;\n shouldUpdateNodeConfig = true;\n }\n } else {\n // $FlowIgnore[incompatible-type] - Type is verified above\n var nativeColor = processedColor;\n if (this.nativeColor !== nativeColor) {\n this.nativeColor = nativeColor;\n shouldUpdateNodeConfig = true;\n }\n }\n if (this.__isNative) {\n var _nativeTag = this.__getNativeTag();\n if (shouldUpdateNodeConfig) {\n NativeAnimatedAPI.updateAnimatedNodeConfig(_nativeTag, this.__getNativeConfig());\n }\n NativeAnimatedAPI.unsetWaitingForIdentifier(_nativeTag.toString());\n }\n }\n\n /**\n * Sets an offset that is applied on top of whatever value is set, whether\n * via `setValue`, an animation, or `Animated.event`. Useful for compensating\n * things like the start of a pan gesture.\n */\n setOffset(offset) {\n this.r.setOffset(offset.r);\n this.g.setOffset(offset.g);\n this.b.setOffset(offset.b);\n this.a.setOffset(offset.a);\n }\n\n /**\n * Merges the offset value into the base value and resets the offset to zero.\n * The final output of the value is unchanged.\n */\n flattenOffset() {\n this.r.flattenOffset();\n this.g.flattenOffset();\n this.b.flattenOffset();\n this.a.flattenOffset();\n }\n\n /**\n * Sets the offset value to the base value, and resets the base value to\n * zero. The final output of the value is unchanged.\n */\n extractOffset() {\n this.r.extractOffset();\n this.g.extractOffset();\n this.b.extractOffset();\n this.a.extractOffset();\n }\n\n /**\n * Adds an asynchronous listener to the value so you can observe updates from\n * animations. This is useful because there is no way to synchronously read\n * the value because it might be driven natively.\n *\n * Returns a string that serves as an identifier for the listener.\n */\n addListener(callback) {\n var id = String(_uniqueId++);\n var jointCallback = _ref => {\n var number = _ref.value;\n callback(this.__getValue());\n };\n this._listeners[id] = {\n r: this.r.addListener(jointCallback),\n g: this.g.addListener(jointCallback),\n b: this.b.addListener(jointCallback),\n a: this.a.addListener(jointCallback)\n };\n return id;\n }\n\n /**\n * Unregister a listener. The `id` param shall match the identifier\n * previously returned by `addListener()`.\n */\n removeListener(id) {\n this.r.removeListener(this._listeners[id].r);\n this.g.removeListener(this._listeners[id].g);\n this.b.removeListener(this._listeners[id].b);\n this.a.removeListener(this._listeners[id].a);\n delete this._listeners[id];\n }\n\n /**\n * Remove all registered listeners.\n */\n removeAllListeners() {\n this.r.removeAllListeners();\n this.g.removeAllListeners();\n this.b.removeAllListeners();\n this.a.removeAllListeners();\n this._listeners = {};\n }\n\n /**\n * Stops any running animation or tracking. `callback` is invoked with the\n * final value after stopping the animation, which is useful for updating\n * state to match the animation position with layout.\n */\n stopAnimation(callback) {\n this.r.stopAnimation();\n this.g.stopAnimation();\n this.b.stopAnimation();\n this.a.stopAnimation();\n callback && callback(this.__getValue());\n }\n\n /**\n * Stops any animation and resets the value to its original.\n */\n resetAnimation(callback) {\n this.r.resetAnimation();\n this.g.resetAnimation();\n this.b.resetAnimation();\n this.a.resetAnimation();\n callback && callback(this.__getValue());\n }\n __getValue() {\n if (this.nativeColor != null) {\n return this.nativeColor;\n } else {\n return \"rgba(\" + this.r.__getValue() + \", \" + this.g.__getValue() + \", \" + this.b.__getValue() + \", \" + this.a.__getValue() + \")\";\n }\n }\n __attach() {\n this.r.__addChild(this);\n this.g.__addChild(this);\n this.b.__addChild(this);\n this.a.__addChild(this);\n super.__attach();\n }\n __detach() {\n this.r.__removeChild(this);\n this.g.__removeChild(this);\n this.b.__removeChild(this);\n this.a.__removeChild(this);\n super.__detach();\n }\n __makeNative(platformConfig) {\n this.r.__makeNative(platformConfig);\n this.g.__makeNative(platformConfig);\n this.b.__makeNative(platformConfig);\n this.a.__makeNative(platformConfig);\n super.__makeNative(platformConfig);\n }\n __getNativeConfig() {\n return {\n type: 'color',\n r: this.r.__getNativeTag(),\n g: this.g.__getNativeTag(),\n b: this.b.__getNativeTag(),\n a: this.a.__getNativeTag(),\n nativeColor: this.nativeColor\n };\n }\n}"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/8e05ce87c73612607ac2ae1e8568177e8925dc0e1b652f74e124a1d7f42dbc90.json b/example/.expo/web/cache/development/babel-loader/8e05ce87c73612607ac2ae1e8568177e8925dc0e1b652f74e124a1d7f42dbc90.json deleted file mode 100644 index 2ea53e23..00000000 --- a/example/.expo/web/cache/development/babel-loader/8e05ce87c73612607ac2ae1e8568177e8925dc0e1b652f74e124a1d7f42dbc90.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"style\", \"mode\", \"edges\"];\nfunction _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}\nimport * as React from 'react';\nimport View from \"react-native-web/dist/exports/View\";\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport { useSafeAreaInsets } from \"./SafeAreaContext\";\nvar TOP = 8,\n RIGHT = 4,\n BOTTOM = 2,\n LEFT = 1,\n ALL = 15;\nvar edgeBitmaskMap = {\n top: TOP,\n right: RIGHT,\n bottom: BOTTOM,\n left: LEFT\n};\nexport var SafeAreaView = React.forwardRef(function (_ref, ref) {\n var _ref$style = _ref.style,\n style = _ref$style === void 0 ? {} : _ref$style,\n mode = _ref.mode,\n edges = _ref.edges,\n rest = _objectWithoutProperties(_ref, _excluded);\n var insets = useSafeAreaInsets();\n var edgeBitmask = edges != null ? Array.isArray(edges) ? edges.reduce(function (acc, edge) {\n return acc | edgeBitmaskMap[edge];\n }, 0) : Object.keys(edges).reduce(function (acc, edge) {\n return acc | edgeBitmaskMap[edge];\n }, 0) : ALL;\n var appliedStyle = React.useMemo(function () {\n var insetTop = edgeBitmask & TOP ? insets.top : 0;\n var insetRight = edgeBitmask & RIGHT ? insets.right : 0;\n var insetBottom = edgeBitmask & BOTTOM ? insets.bottom : 0;\n var insetLeft = edgeBitmask & LEFT ? insets.left : 0;\n var flatStyle = StyleSheet.flatten(style);\n if (mode === 'margin') {\n var _flatStyle$margin = flatStyle.margin,\n margin = _flatStyle$margin === void 0 ? 0 : _flatStyle$margin,\n _flatStyle$marginVert = flatStyle.marginVertical,\n marginVertical = _flatStyle$marginVert === void 0 ? margin : _flatStyle$marginVert,\n _flatStyle$marginHori = flatStyle.marginHorizontal,\n marginHorizontal = _flatStyle$marginHori === void 0 ? margin : _flatStyle$marginHori,\n _flatStyle$marginTop = flatStyle.marginTop,\n marginTop = _flatStyle$marginTop === void 0 ? marginVertical : _flatStyle$marginTop,\n _flatStyle$marginRigh = flatStyle.marginRight,\n marginRight = _flatStyle$marginRigh === void 0 ? marginHorizontal : _flatStyle$marginRigh,\n _flatStyle$marginBott = flatStyle.marginBottom,\n marginBottom = _flatStyle$marginBott === void 0 ? marginVertical : _flatStyle$marginBott,\n _flatStyle$marginLeft = flatStyle.marginLeft,\n marginLeft = _flatStyle$marginLeft === void 0 ? marginHorizontal : _flatStyle$marginLeft;\n var marginStyle = {\n marginTop: marginTop + insetTop,\n marginRight: marginRight + insetRight,\n marginBottom: marginBottom + insetBottom,\n marginLeft: marginLeft + insetLeft\n };\n return [style, marginStyle];\n } else {\n var _flatStyle$padding = flatStyle.padding,\n padding = _flatStyle$padding === void 0 ? 0 : _flatStyle$padding,\n _flatStyle$paddingVer = flatStyle.paddingVertical,\n paddingVertical = _flatStyle$paddingVer === void 0 ? padding : _flatStyle$paddingVer,\n _flatStyle$paddingHor = flatStyle.paddingHorizontal,\n paddingHorizontal = _flatStyle$paddingHor === void 0 ? padding : _flatStyle$paddingHor,\n _flatStyle$paddingTop = flatStyle.paddingTop,\n paddingTop = _flatStyle$paddingTop === void 0 ? paddingVertical : _flatStyle$paddingTop,\n _flatStyle$paddingRig = flatStyle.paddingRight,\n paddingRight = _flatStyle$paddingRig === void 0 ? paddingHorizontal : _flatStyle$paddingRig,\n _flatStyle$paddingBot = flatStyle.paddingBottom,\n paddingBottom = _flatStyle$paddingBot === void 0 ? paddingVertical : _flatStyle$paddingBot,\n _flatStyle$paddingLef = flatStyle.paddingLeft,\n paddingLeft = _flatStyle$paddingLef === void 0 ? paddingHorizontal : _flatStyle$paddingLef;\n var paddingStyle = {\n paddingTop: paddingTop + insetTop,\n paddingRight: paddingRight + insetRight,\n paddingBottom: paddingBottom + insetBottom,\n paddingLeft: paddingLeft + insetLeft\n };\n return [style, paddingStyle];\n }\n }, [style, insets, mode, edgeBitmask]);\n return React.createElement(View, _extends({\n style: appliedStyle\n }, rest, {\n ref: ref\n }));\n});","map":{"version":3,"names":["React","View","StyleSheet","useSafeAreaInsets","TOP","RIGHT","BOTTOM","LEFT","ALL","edgeBitmaskMap","top","right","bottom","left","SafeAreaView","forwardRef","_ref","ref","_ref$style","style","mode","edges","rest","_objectWithoutProperties","_excluded","insets","edgeBitmask","Array","isArray","reduce","acc","edge","Object","keys","appliedStyle","useMemo","insetTop","insetRight","insetBottom","insetLeft","flatStyle","flatten","_flatStyle$margin","margin","_flatStyle$marginVert","marginVertical","_flatStyle$marginHori","marginHorizontal","_flatStyle$marginTop","marginTop","_flatStyle$marginRigh","marginRight","_flatStyle$marginBott","marginBottom","_flatStyle$marginLeft","marginLeft","marginStyle","_flatStyle$padding","padding","_flatStyle$paddingVer","paddingVertical","_flatStyle$paddingHor","paddingHorizontal","_flatStyle$paddingTop","paddingTop","_flatStyle$paddingRig","paddingRight","_flatStyle$paddingBot","paddingBottom","_flatStyle$paddingLef","paddingLeft","paddingStyle","createElement","_extends"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-safe-area-context/src/SafeAreaView.web.tsx"],"sourcesContent":["import * as React from 'react';\nimport { View, StyleSheet } from 'react-native';\nimport { useSafeAreaInsets } from './SafeAreaContext';\nimport type {\n Edge,\n NativeSafeAreaViewInstance,\n NativeSafeAreaViewProps,\n} from './SafeArea.types';\n\n// prettier-ignore\nconst TOP = 0b1000,\n RIGHT = 0b0100,\n BOTTOM = 0b0010,\n LEFT = 0b0001,\n ALL = 0b1111;\n\n/* eslint-disable no-bitwise */\n\nconst edgeBitmaskMap: Record = {\n top: TOP,\n right: RIGHT,\n bottom: BOTTOM,\n left: LEFT,\n};\n\nexport const SafeAreaView = React.forwardRef<\n NativeSafeAreaViewInstance,\n NativeSafeAreaViewProps\n>(({ style = {}, mode, edges, ...rest }, ref) => {\n const insets = useSafeAreaInsets();\n\n const edgeBitmask =\n edges != null\n ? Array.isArray(edges)\n ? edges.reduce(\n (acc: number, edge: Edge) => acc | edgeBitmaskMap[edge],\n 0,\n )\n : Object.keys(edges).reduce(\n (acc, edge) => acc | edgeBitmaskMap[edge as Edge],\n 0,\n )\n : ALL;\n\n const appliedStyle = React.useMemo(() => {\n const insetTop = edgeBitmask & TOP ? insets.top : 0;\n const insetRight = edgeBitmask & RIGHT ? insets.right : 0;\n const insetBottom = edgeBitmask & BOTTOM ? insets.bottom : 0;\n const insetLeft = edgeBitmask & LEFT ? insets.left : 0;\n\n const flatStyle = StyleSheet.flatten(style) as Record;\n\n if (mode === 'margin') {\n const {\n margin = 0,\n marginVertical = margin,\n marginHorizontal = margin,\n marginTop = marginVertical,\n marginRight = marginHorizontal,\n marginBottom = marginVertical,\n marginLeft = marginHorizontal,\n } = flatStyle;\n\n const marginStyle = {\n marginTop: marginTop + insetTop,\n marginRight: marginRight + insetRight,\n marginBottom: marginBottom + insetBottom,\n marginLeft: marginLeft + insetLeft,\n };\n\n return [style, marginStyle];\n } else {\n const {\n padding = 0,\n paddingVertical = padding,\n paddingHorizontal = padding,\n paddingTop = paddingVertical,\n paddingRight = paddingHorizontal,\n paddingBottom = paddingVertical,\n paddingLeft = paddingHorizontal,\n } = flatStyle;\n\n const paddingStyle = {\n paddingTop: paddingTop + insetTop,\n paddingRight: paddingRight + insetRight,\n paddingBottom: paddingBottom + insetBottom,\n paddingLeft: paddingLeft + insetLeft,\n };\n\n return [style, paddingStyle];\n }\n }, [style, insets, mode, edgeBitmask]);\n\n return ;\n});\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/8e241e1a779eab8f7ce64466ac38e5dfa870c4327cf7ebaa24e13062443cee44.json b/example/.expo/web/cache/development/babel-loader/8e241e1a779eab8f7ce64466ac38e5dfa870c4327cf7ebaa24e13062443cee44.json deleted file mode 100644 index 050342b2..00000000 --- a/example/.expo/web/cache/development/babel-loader/8e241e1a779eab8f7ce64466ac38e5dfa870c4327cf7ebaa24e13062443cee44.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import _extends from \"@babel/runtime/helpers/extends\";\nimport * as React from 'react';\nimport ScrollView from \"../../../../exports/ScrollView\";\nimport createAnimatedComponent from \"../createAnimatedComponent\";\nvar ScrollViewWithEventThrottle = React.forwardRef(function (props, ref) {\n return React.createElement(ScrollView, _extends({\n scrollEventThrottle: 0.0001\n }, props, {\n ref: ref\n }));\n});\nexport default createAnimatedComponent(ScrollViewWithEventThrottle);","map":{"version":3,"names":["_extends","React","ScrollView","createAnimatedComponent","ScrollViewWithEventThrottle","forwardRef","props","ref","createElement","scrollEventThrottle"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/vendor/react-native/Animated/components/AnimatedScrollView.js"],"sourcesContent":["import _extends from \"@babel/runtime/helpers/extends\";\n/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\nimport * as React from 'react';\nimport ScrollView from '../../../../exports/ScrollView';\nimport createAnimatedComponent from '../createAnimatedComponent';\n/**\n * @see https://github.com/facebook/react-native/commit/b8c8562\n */\nvar ScrollViewWithEventThrottle = /*#__PURE__*/React.forwardRef((props, ref) => /*#__PURE__*/React.createElement(ScrollView, _extends({\n scrollEventThrottle: 0.0001\n}, props, {\n ref: ref\n})));\nexport default createAnimatedComponent(ScrollViewWithEventThrottle);"],"mappings":"AAAA,OAAOA,QAAQ,MAAM,gCAAgC;AAWrD,OAAO,KAAKC,KAAK,MAAM,OAAO;AAC9B,OAAOC,UAAU;AACjB,OAAOC,uBAAuB;AAI9B,IAAIC,2BAA2B,GAAgBH,KAAK,CAACI,UAAU,CAAC,UAACC,KAAK,EAAEC,GAAG;EAAA,OAAkBN,KAAK,CAACO,aAAa,CAACN,UAAU,EAAEF,QAAQ,CAAC;IACpIS,mBAAmB,EAAE;EACvB,CAAC,EAAEH,KAAK,EAAE;IACRC,GAAG,EAAEA;EACP,CAAC,CAAC,CAAC;AAAA,EAAC;AACJ,eAAeJ,uBAAuB,CAACC,2BAA2B,CAAC","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/8ef42db876f6d0026bc522835d3c8cf233daab746a4d5bb6a016fa804452f4da.json b/example/.expo/web/cache/development/babel-loader/8ef42db876f6d0026bc522835d3c8cf233daab746a4d5bb6a016fa804452f4da.json deleted file mode 100644 index 27f259cd..00000000 --- a/example/.expo/web/cache/development/babel-loader/8ef42db876f6d0026bc522835d3c8cf233daab746a4d5bb6a016fa804452f4da.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var warnedKeys = {};\nexport function warnOnce(key, message) {\n if (process.env.NODE_ENV !== 'production') {\n if (warnedKeys[key]) {\n return;\n }\n console.warn(message);\n warnedKeys[key] = true;\n }\n}","map":{"version":3,"names":["warnedKeys","warnOnce","key","message","process","env","NODE_ENV","console","warn"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/modules/warnOnce/index.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nvar warnedKeys = {};\n\n/**\n * A simple function that prints a warning message once per session.\n *\n * @param {string} key - The key used to ensure the message is printed once.\n * This should be unique to the callsite.\n * @param {string} message - The message to print\n */\nexport function warnOnce(key, message) {\n if (process.env.NODE_ENV !== 'production') {\n if (warnedKeys[key]) {\n return;\n }\n console.warn(message);\n warnedKeys[key] = true;\n }\n}"],"mappings":"AASA,IAAIA,UAAU,GAAG,CAAC,CAAC;AASnB,OAAO,SAASC,QAAQA,CAACC,GAAG,EAAEC,OAAO,EAAE;EACrC,IAAIC,OAAO,CAACC,GAAG,CAACC,QAAQ,KAAK,YAAY,EAAE;IACzC,IAAIN,UAAU,CAACE,GAAG,CAAC,EAAE;MACnB;IACF;IACAK,OAAO,CAACC,IAAI,CAACL,OAAO,CAAC;IACrBH,UAAU,CAACE,GAAG,CAAC,GAAG,IAAI;EACxB;AACF","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/91f94299db637ba03ae7e5317d4936617de0406c2762ba5c3eccf8f57548bc6e.json b/example/.expo/web/cache/development/babel-loader/91f94299db637ba03ae7e5317d4936617de0406c2762ba5c3eccf8f57548bc6e.json deleted file mode 100644 index cc0455f0..00000000 --- a/example/.expo/web/cache/development/babel-loader/91f94299db637ba03ae7e5317d4936617de0406c2762ba5c3eccf8f57548bc6e.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"'use strict';\n\nvar validateFormat = process.env.NODE_ENV !== \"production\" ? function (format) {\n if (format === undefined) {\n throw new Error('invariant(...): Second argument must be a string.');\n }\n} : function (format) {};\nfunction invariant(condition, format) {\n for (var _len = arguments.length, args = new Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {\n args[_key - 2] = arguments[_key];\n }\n validateFormat(format);\n if (!condition) {\n var error;\n if (format === undefined) {\n error = new Error('Minified exception occurred; use the non-minified dev environment ' + 'for the full error message and additional helpful warnings.');\n } else {\n var argIndex = 0;\n error = new Error(format.replace(/%s/g, function () {\n return String(args[argIndex++]);\n }));\n error.name = 'Invariant Violation';\n }\n error.framesToPop = 1;\n throw error;\n }\n}\nmodule.exports = invariant;","map":{"version":3,"names":["validateFormat","process","env","NODE_ENV","format","undefined","Error","invariant","condition","_len","arguments","length","args","Array","_key","error","argIndex","replace","String","name","framesToPop","module","exports"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/node_modules/fbjs/lib/invariant.js"],"sourcesContent":["/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n'use strict';\n\nvar validateFormat = process.env.NODE_ENV !== \"production\" ? function (format) {\n if (format === undefined) {\n throw new Error('invariant(...): Second argument must be a string.');\n }\n} : function (format) {};\n/**\n * Use invariant() to assert state which your program assumes to be true.\n *\n * Provide sprintf-style format (only %s is supported) and arguments to provide\n * information about what broke and what you were expecting.\n *\n * The invariant message will be stripped in production, but the invariant will\n * remain to ensure logic does not differ in production.\n */\n\nfunction invariant(condition, format) {\n for (var _len = arguments.length, args = new Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {\n args[_key - 2] = arguments[_key];\n }\n\n validateFormat(format);\n\n if (!condition) {\n var error;\n\n if (format === undefined) {\n error = new Error('Minified exception occurred; use the non-minified dev environment ' + 'for the full error message and additional helpful warnings.');\n } else {\n var argIndex = 0;\n error = new Error(format.replace(/%s/g, function () {\n return String(args[argIndex++]);\n }));\n error.name = 'Invariant Violation';\n }\n\n error.framesToPop = 1; // Skip invariant's own stack frame.\n\n throw error;\n }\n}\n\nmodule.exports = invariant;"],"mappings":"AAQA,YAAY;;AAEZ,IAAIA,cAAc,GAAGC,OAAO,CAACC,GAAG,CAACC,QAAQ,KAAK,YAAY,GAAG,UAAUC,MAAM,EAAE;EAC7E,IAAIA,MAAM,KAAKC,SAAS,EAAE;IACxB,MAAM,IAAIC,KAAK,CAAC,mDAAmD,CAAC;EACtE;AACF,CAAC,GAAG,UAAUF,MAAM,EAAE,CAAC,CAAC;AAWxB,SAASG,SAASA,CAACC,SAAS,EAAEJ,MAAM,EAAE;EACpC,KAAK,IAAIK,IAAI,GAAGC,SAAS,CAACC,MAAM,EAAEC,IAAI,GAAG,IAAIC,KAAK,CAACJ,IAAI,GAAG,CAAC,GAAGA,IAAI,GAAG,CAAC,GAAG,CAAC,CAAC,EAAEK,IAAI,GAAG,CAAC,EAAEA,IAAI,GAAGL,IAAI,EAAEK,IAAI,EAAE,EAAE;IAC1GF,IAAI,CAACE,IAAI,GAAG,CAAC,CAAC,GAAGJ,SAAS,CAACI,IAAI,CAAC;EAClC;EAEAd,cAAc,CAACI,MAAM,CAAC;EAEtB,IAAI,CAACI,SAAS,EAAE;IACd,IAAIO,KAAK;IAET,IAAIX,MAAM,KAAKC,SAAS,EAAE;MACxBU,KAAK,GAAG,IAAIT,KAAK,CAAC,oEAAoE,GAAG,6DAA6D,CAAC;IACzJ,CAAC,MAAM;MACL,IAAIU,QAAQ,GAAG,CAAC;MAChBD,KAAK,GAAG,IAAIT,KAAK,CAACF,MAAM,CAACa,OAAO,CAAC,KAAK,EAAE,YAAY;QAClD,OAAOC,MAAM,CAACN,IAAI,CAACI,QAAQ,EAAE,CAAC,CAAC;MACjC,CAAC,CAAC,CAAC;MACHD,KAAK,CAACI,IAAI,GAAG,qBAAqB;IACpC;IAEAJ,KAAK,CAACK,WAAW,GAAG,CAAC;IAErB,MAAML,KAAK;EACb;AACF;AAEAM,MAAM,CAACC,OAAO,GAAGf,SAAS","ignoreList":[]},"metadata":{},"sourceType":"script","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/957d7a77ad2900e90284d323ae2da9ba8ca3c1c7c67b2b58bfc559e24200535c.json b/example/.expo/web/cache/development/babel-loader/957d7a77ad2900e90284d323ae2da9ba8ca3c1c7c67b2b58bfc559e24200535c.json deleted file mode 100644 index 1dd1a7b4..00000000 --- a/example/.expo/web/cache/development/babel-loader/957d7a77ad2900e90284d323ae2da9ba8ca3c1c7c67b2b58bfc559e24200535c.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import unitlessNumbers from \"./unitlessNumbers\";\nimport normalizeColor from \"./normalizeColor\";\nvar colorProps = {\n backgroundColor: true,\n borderColor: true,\n borderTopColor: true,\n borderRightColor: true,\n borderBottomColor: true,\n borderLeftColor: true,\n color: true,\n shadowColor: true,\n textDecorationColor: true,\n textShadowColor: true\n};\nexport default function normalizeValueWithProperty(value, property) {\n var returnValue = value;\n if ((property == null || !unitlessNumbers[property]) && typeof value === 'number') {\n returnValue = value + \"px\";\n } else if (property != null && colorProps[property]) {\n returnValue = normalizeColor(value);\n }\n return returnValue;\n}","map":{"version":3,"names":["unitlessNumbers","normalizeColor","colorProps","backgroundColor","borderColor","borderTopColor","borderRightColor","borderBottomColor","borderLeftColor","color","shadowColor","textDecorationColor","textShadowColor","normalizeValueWithProperty","value","property","returnValue"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/exports/StyleSheet/compiler/normalizeValueWithProperty.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nimport unitlessNumbers from './unitlessNumbers';\nimport normalizeColor from './normalizeColor';\nvar colorProps = {\n backgroundColor: true,\n borderColor: true,\n borderTopColor: true,\n borderRightColor: true,\n borderBottomColor: true,\n borderLeftColor: true,\n color: true,\n shadowColor: true,\n textDecorationColor: true,\n textShadowColor: true\n};\nexport default function normalizeValueWithProperty(value, property) {\n var returnValue = value;\n if ((property == null || !unitlessNumbers[property]) && typeof value === 'number') {\n returnValue = value + \"px\";\n } else if (property != null && colorProps[property]) {\n returnValue = normalizeColor(value);\n }\n return returnValue;\n}"],"mappings":"AASA,OAAOA,eAAe;AACtB,OAAOC,cAAc;AACrB,IAAIC,UAAU,GAAG;EACfC,eAAe,EAAE,IAAI;EACrBC,WAAW,EAAE,IAAI;EACjBC,cAAc,EAAE,IAAI;EACpBC,gBAAgB,EAAE,IAAI;EACtBC,iBAAiB,EAAE,IAAI;EACvBC,eAAe,EAAE,IAAI;EACrBC,KAAK,EAAE,IAAI;EACXC,WAAW,EAAE,IAAI;EACjBC,mBAAmB,EAAE,IAAI;EACzBC,eAAe,EAAE;AACnB,CAAC;AACD,eAAe,SAASC,0BAA0BA,CAACC,KAAK,EAAEC,QAAQ,EAAE;EAClE,IAAIC,WAAW,GAAGF,KAAK;EACvB,IAAI,CAACC,QAAQ,IAAI,IAAI,IAAI,CAACf,eAAe,CAACe,QAAQ,CAAC,KAAK,OAAOD,KAAK,KAAK,QAAQ,EAAE;IACjFE,WAAW,GAAGF,KAAK,GAAG,IAAI;EAC5B,CAAC,MAAM,IAAIC,QAAQ,IAAI,IAAI,IAAIb,UAAU,CAACa,QAAQ,CAAC,EAAE;IACnDC,WAAW,GAAGf,cAAc,CAACa,KAAK,CAAC;EACrC;EACA,OAAOE,WAAW;AACpB","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/968f7445621345170fb543cfc9de0cb566a3a27a8db88cfed68dbc72dc51b0c3.json b/example/.expo/web/cache/development/babel-loader/968f7445621345170fb543cfc9de0cb566a3a27a8db88cfed68dbc72dc51b0c3.json deleted file mode 100644 index 6c484437..00000000 --- a/example/.expo/web/cache/development/babel-loader/968f7445621345170fb543cfc9de0cb566a3a27a8db88cfed68dbc72dc51b0c3.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"'use strict';\n\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _get from \"@babel/runtime/helpers/get\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nimport AnimatedInterpolation from \"./AnimatedInterpolation\";\nimport AnimatedValue from \"./AnimatedValue\";\nimport AnimatedWithChildren from \"./AnimatedWithChildren\";\nvar AnimatedSubtraction = function (_AnimatedWithChildren) {\n _inherits(AnimatedSubtraction, _AnimatedWithChildren);\n var _super = _createSuper(AnimatedSubtraction);\n function AnimatedSubtraction(a, b) {\n var _this;\n _classCallCheck(this, AnimatedSubtraction);\n _this = _super.call(this);\n _this._a = typeof a === 'number' ? new AnimatedValue(a) : a;\n _this._b = typeof b === 'number' ? new AnimatedValue(b) : b;\n return _this;\n }\n _createClass(AnimatedSubtraction, [{\n key: \"__makeNative\",\n value: function __makeNative(platformConfig) {\n this._a.__makeNative(platformConfig);\n this._b.__makeNative(platformConfig);\n _get(_getPrototypeOf(AnimatedSubtraction.prototype), \"__makeNative\", this).call(this, platformConfig);\n }\n }, {\n key: \"__getValue\",\n value: function __getValue() {\n return this._a.__getValue() - this._b.__getValue();\n }\n }, {\n key: \"interpolate\",\n value: function interpolate(config) {\n return new AnimatedInterpolation(this, config);\n }\n }, {\n key: \"__attach\",\n value: function __attach() {\n this._a.__addChild(this);\n this._b.__addChild(this);\n }\n }, {\n key: \"__detach\",\n value: function __detach() {\n this._a.__removeChild(this);\n this._b.__removeChild(this);\n _get(_getPrototypeOf(AnimatedSubtraction.prototype), \"__detach\", this).call(this);\n }\n }, {\n key: \"__getNativeConfig\",\n value: function __getNativeConfig() {\n return {\n type: 'subtraction',\n input: [this._a.__getNativeTag(), this._b.__getNativeTag()]\n };\n }\n }]);\n return AnimatedSubtraction;\n}(AnimatedWithChildren);\nexport default AnimatedSubtraction;","map":{"version":3,"names":["_classCallCheck","_createClass","_get","_inherits","_possibleConstructorReturn","_getPrototypeOf","_createSuper","Derived","hasNativeReflectConstruct","_isNativeReflectConstruct","_createSuperInternal","Super","result","NewTarget","constructor","Reflect","construct","arguments","apply","t","Boolean","prototype","valueOf","call","AnimatedInterpolation","AnimatedValue","AnimatedWithChildren","AnimatedSubtraction","_AnimatedWithChildren","_super","a","b","_this","_a","_b","key","value","__makeNative","platformConfig","__getValue","interpolate","config","__attach","__addChild","__detach","__removeChild","__getNativeConfig","type","input","__getNativeTag"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedSubtraction.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n'use strict';\n\nimport AnimatedInterpolation from './AnimatedInterpolation';\nimport AnimatedValue from './AnimatedValue';\nimport AnimatedWithChildren from './AnimatedWithChildren';\nclass AnimatedSubtraction extends AnimatedWithChildren {\n constructor(a, b) {\n super();\n this._a = typeof a === 'number' ? new AnimatedValue(a) : a;\n this._b = typeof b === 'number' ? new AnimatedValue(b) : b;\n }\n __makeNative(platformConfig) {\n this._a.__makeNative(platformConfig);\n this._b.__makeNative(platformConfig);\n super.__makeNative(platformConfig);\n }\n __getValue() {\n return this._a.__getValue() - this._b.__getValue();\n }\n interpolate(config) {\n return new AnimatedInterpolation(this, config);\n }\n __attach() {\n this._a.__addChild(this);\n this._b.__addChild(this);\n }\n __detach() {\n this._a.__removeChild(this);\n this._b.__removeChild(this);\n super.__detach();\n }\n __getNativeConfig() {\n return {\n type: 'subtraction',\n input: [this._a.__getNativeTag(), this._b.__getNativeTag()]\n };\n }\n}\nexport default AnimatedSubtraction;"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/96ef29b8a54fbc3f830520e2f144b958dc2ef4a23453c7de35949174cda06170.json b/example/.expo/web/cache/development/babel-loader/96ef29b8a54fbc3f830520e2f144b958dc2ef4a23453c7de35949174cda06170.json deleted file mode 100644 index 58121b20..00000000 --- a/example/.expo/web/cache/development/babel-loader/96ef29b8a54fbc3f830520e2f144b958dc2ef4a23453c7de35949174cda06170.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import normalizeValueWithProperty from \"./normalizeValueWithProperty\";\nimport canUseDOM from \"../../../modules/canUseDom\";\nvar emptyObject = {};\nvar supportsCSS3TextDecoration = !canUseDOM || window.CSS != null && window.CSS.supports != null && (window.CSS.supports('text-decoration-line', 'none') || window.CSS.supports('-webkit-text-decoration-line', 'none'));\nvar MONOSPACE_FONT_STACK = 'monospace,monospace';\nvar SYSTEM_FONT_STACK = '-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif';\nvar STYLE_SHORT_FORM_EXPANSIONS = {\n borderColor: ['borderTopColor', 'borderRightColor', 'borderBottomColor', 'borderLeftColor'],\n borderBlockColor: ['borderTopColor', 'borderBottomColor'],\n borderInlineColor: ['borderRightColor', 'borderLeftColor'],\n borderRadius: ['borderTopLeftRadius', 'borderTopRightRadius', 'borderBottomRightRadius', 'borderBottomLeftRadius'],\n borderStyle: ['borderTopStyle', 'borderRightStyle', 'borderBottomStyle', 'borderLeftStyle'],\n borderBlockStyle: ['borderTopStyle', 'borderBottomStyle'],\n borderInlineStyle: ['borderRightStyle', 'borderLeftStyle'],\n borderWidth: ['borderTopWidth', 'borderRightWidth', 'borderBottomWidth', 'borderLeftWidth'],\n borderBlockWidth: ['borderTopWidth', 'borderBottomWidth'],\n borderInlineWidth: ['borderRightWidth', 'borderLeftWidth'],\n insetBlock: ['top', 'bottom'],\n insetInline: ['left', 'right'],\n marginBlock: ['marginTop', 'marginBottom'],\n marginInline: ['marginRight', 'marginLeft'],\n paddingBlock: ['paddingTop', 'paddingBottom'],\n paddingInline: ['paddingRight', 'paddingLeft'],\n overflow: ['overflowX', 'overflowY'],\n overscrollBehavior: ['overscrollBehaviorX', 'overscrollBehaviorY'],\n borderBlockStartColor: ['borderTopColor'],\n borderBlockStartStyle: ['borderTopStyle'],\n borderBlockStartWidth: ['borderTopWidth'],\n borderBlockEndColor: ['borderBottomColor'],\n borderBlockEndStyle: ['borderBottomStyle'],\n borderBlockEndWidth: ['borderBottomWidth'],\n borderEndStartRadius: ['borderBottomLeftRadius'],\n borderEndEndRadius: ['borderBottomRightRadius'],\n borderStartStartRadius: ['borderTopLeftRadius'],\n borderStartEndRadius: ['borderTopRightRadius'],\n insetBlockEnd: ['bottom'],\n insetBlockStart: ['top'],\n marginBlockStart: ['marginTop'],\n marginBlockEnd: ['marginBottom'],\n paddingBlockStart: ['paddingTop'],\n paddingBlockEnd: ['paddingBottom']\n};\nvar createReactDOMStyle = function createReactDOMStyle(style, isInline) {\n if (!style) {\n return emptyObject;\n }\n var resolvedStyle = {};\n var _loop = function _loop() {\n var value = style[prop];\n if (value == null) {\n return \"continue\";\n }\n if (prop === 'backgroundClip') {\n if (value === 'text') {\n resolvedStyle.backgroundClip = value;\n resolvedStyle.WebkitBackgroundClip = value;\n }\n } else if (prop === 'flex') {\n if (value === -1) {\n resolvedStyle.flexGrow = 0;\n resolvedStyle.flexShrink = 1;\n resolvedStyle.flexBasis = 'auto';\n } else {\n resolvedStyle.flex = value;\n }\n } else if (prop === 'font') {\n resolvedStyle[prop] = value.replace('System', SYSTEM_FONT_STACK);\n } else if (prop === 'fontFamily') {\n if (value.indexOf('System') > -1) {\n var stack = value.split(/,\\s*/);\n stack[stack.indexOf('System')] = SYSTEM_FONT_STACK;\n resolvedStyle[prop] = stack.join(',');\n } else if (value === 'monospace') {\n resolvedStyle[prop] = MONOSPACE_FONT_STACK;\n } else {\n resolvedStyle[prop] = value;\n }\n } else if (prop === 'textDecorationLine') {\n if (!supportsCSS3TextDecoration) {\n resolvedStyle.textDecoration = value;\n } else {\n resolvedStyle.textDecorationLine = value;\n }\n } else if (prop === 'writingDirection') {\n resolvedStyle.direction = value;\n } else {\n var _value = normalizeValueWithProperty(style[prop], prop);\n var longFormProperties = STYLE_SHORT_FORM_EXPANSIONS[prop];\n if (isInline && prop === 'inset') {\n if (style.insetInline == null) {\n resolvedStyle.left = _value;\n resolvedStyle.right = _value;\n }\n if (style.insetBlock == null) {\n resolvedStyle.top = _value;\n resolvedStyle.bottom = _value;\n }\n } else if (isInline && prop === 'margin') {\n if (style.marginInline == null) {\n resolvedStyle.marginLeft = _value;\n resolvedStyle.marginRight = _value;\n }\n if (style.marginBlock == null) {\n resolvedStyle.marginTop = _value;\n resolvedStyle.marginBottom = _value;\n }\n } else if (isInline && prop === 'padding') {\n if (style.paddingInline == null) {\n resolvedStyle.paddingLeft = _value;\n resolvedStyle.paddingRight = _value;\n }\n if (style.paddingBlock == null) {\n resolvedStyle.paddingTop = _value;\n resolvedStyle.paddingBottom = _value;\n }\n } else if (longFormProperties) {\n longFormProperties.forEach(function (longForm, i) {\n if (style[longForm] == null) {\n resolvedStyle[longForm] = _value;\n }\n });\n } else {\n resolvedStyle[prop] = _value;\n }\n }\n };\n for (var prop in style) {\n var _ret = _loop();\n if (_ret === \"continue\") continue;\n }\n return resolvedStyle;\n};\nexport default createReactDOMStyle;","map":{"version":3,"names":["normalizeValueWithProperty","canUseDOM","emptyObject","supportsCSS3TextDecoration","window","CSS","supports","MONOSPACE_FONT_STACK","SYSTEM_FONT_STACK","STYLE_SHORT_FORM_EXPANSIONS","borderColor","borderBlockColor","borderInlineColor","borderRadius","borderStyle","borderBlockStyle","borderInlineStyle","borderWidth","borderBlockWidth","borderInlineWidth","insetBlock","insetInline","marginBlock","marginInline","paddingBlock","paddingInline","overflow","overscrollBehavior","borderBlockStartColor","borderBlockStartStyle","borderBlockStartWidth","borderBlockEndColor","borderBlockEndStyle","borderBlockEndWidth","borderEndStartRadius","borderEndEndRadius","borderStartStartRadius","borderStartEndRadius","insetBlockEnd","insetBlockStart","marginBlockStart","marginBlockEnd","paddingBlockStart","paddingBlockEnd","createReactDOMStyle","style","isInline","resolvedStyle","_loop","value","prop","backgroundClip","WebkitBackgroundClip","flexGrow","flexShrink","flexBasis","flex","replace","indexOf","stack","split","join","textDecoration","textDecorationLine","direction","_value","longFormProperties","left","right","top","bottom","marginLeft","marginRight","marginTop","marginBottom","paddingLeft","paddingRight","paddingTop","paddingBottom","forEach","longForm","i","_ret"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/exports/StyleSheet/compiler/createReactDOMStyle.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nimport normalizeValueWithProperty from './normalizeValueWithProperty';\nimport canUseDOM from '../../../modules/canUseDom';\n/**\n * The browser implements the CSS cascade, where the order of properties is a\n * factor in determining which styles to paint. React Native is different. It\n * gives giving precedence to the more specific style property. For example,\n * the value of `paddingTop` takes precedence over that of `padding`.\n *\n * This module creates mutally exclusive style declarations by expanding all of\n * React Native's supported shortform properties (e.g. `padding`) to their\n * longfrom equivalents.\n */\n\nvar emptyObject = {};\nvar supportsCSS3TextDecoration = !canUseDOM || window.CSS != null && window.CSS.supports != null && (window.CSS.supports('text-decoration-line', 'none') || window.CSS.supports('-webkit-text-decoration-line', 'none'));\nvar MONOSPACE_FONT_STACK = 'monospace,monospace';\nvar SYSTEM_FONT_STACK = '-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif';\nvar STYLE_SHORT_FORM_EXPANSIONS = {\n borderColor: ['borderTopColor', 'borderRightColor', 'borderBottomColor', 'borderLeftColor'],\n borderBlockColor: ['borderTopColor', 'borderBottomColor'],\n borderInlineColor: ['borderRightColor', 'borderLeftColor'],\n borderRadius: ['borderTopLeftRadius', 'borderTopRightRadius', 'borderBottomRightRadius', 'borderBottomLeftRadius'],\n borderStyle: ['borderTopStyle', 'borderRightStyle', 'borderBottomStyle', 'borderLeftStyle'],\n borderBlockStyle: ['borderTopStyle', 'borderBottomStyle'],\n borderInlineStyle: ['borderRightStyle', 'borderLeftStyle'],\n borderWidth: ['borderTopWidth', 'borderRightWidth', 'borderBottomWidth', 'borderLeftWidth'],\n borderBlockWidth: ['borderTopWidth', 'borderBottomWidth'],\n borderInlineWidth: ['borderRightWidth', 'borderLeftWidth'],\n insetBlock: ['top', 'bottom'],\n insetInline: ['left', 'right'],\n marginBlock: ['marginTop', 'marginBottom'],\n marginInline: ['marginRight', 'marginLeft'],\n paddingBlock: ['paddingTop', 'paddingBottom'],\n paddingInline: ['paddingRight', 'paddingLeft'],\n overflow: ['overflowX', 'overflowY'],\n overscrollBehavior: ['overscrollBehaviorX', 'overscrollBehaviorY'],\n borderBlockStartColor: ['borderTopColor'],\n borderBlockStartStyle: ['borderTopStyle'],\n borderBlockStartWidth: ['borderTopWidth'],\n borderBlockEndColor: ['borderBottomColor'],\n borderBlockEndStyle: ['borderBottomStyle'],\n borderBlockEndWidth: ['borderBottomWidth'],\n //borderInlineStartColor: ['borderLeftColor'],\n //borderInlineStartStyle: ['borderLeftStyle'],\n //borderInlineStartWidth: ['borderLeftWidth'],\n //borderInlineEndColor: ['borderRightColor'],\n //borderInlineEndStyle: ['borderRightStyle'],\n //borderInlineEndWidth: ['borderRightWidth'],\n borderEndStartRadius: ['borderBottomLeftRadius'],\n borderEndEndRadius: ['borderBottomRightRadius'],\n borderStartStartRadius: ['borderTopLeftRadius'],\n borderStartEndRadius: ['borderTopRightRadius'],\n insetBlockEnd: ['bottom'],\n insetBlockStart: ['top'],\n //insetInlineEnd: ['right'],\n //insetInlineStart: ['left'],\n marginBlockStart: ['marginTop'],\n marginBlockEnd: ['marginBottom'],\n //marginInlineStart: ['marginLeft'],\n //marginInlineEnd: ['marginRight'],\n paddingBlockStart: ['paddingTop'],\n paddingBlockEnd: ['paddingBottom']\n //paddingInlineStart: ['marginLeft'],\n //paddingInlineEnd: ['marginRight'],\n};\n\n/**\n * Reducer\n */\n\nvar createReactDOMStyle = (style, isInline) => {\n if (!style) {\n return emptyObject;\n }\n var resolvedStyle = {};\n var _loop = function _loop() {\n var value = style[prop];\n if (\n // Ignore everything with a null value\n value == null) {\n return \"continue\";\n }\n if (prop === 'backgroundClip') {\n // TODO: remove once this issue is fixed\n // https://github.com/rofrischmann/inline-style-prefixer/issues/159\n if (value === 'text') {\n resolvedStyle.backgroundClip = value;\n resolvedStyle.WebkitBackgroundClip = value;\n }\n } else if (prop === 'flex') {\n if (value === -1) {\n resolvedStyle.flexGrow = 0;\n resolvedStyle.flexShrink = 1;\n resolvedStyle.flexBasis = 'auto';\n } else {\n resolvedStyle.flex = value;\n }\n } else if (prop === 'font') {\n resolvedStyle[prop] = value.replace('System', SYSTEM_FONT_STACK);\n } else if (prop === 'fontFamily') {\n if (value.indexOf('System') > -1) {\n var stack = value.split(/,\\s*/);\n stack[stack.indexOf('System')] = SYSTEM_FONT_STACK;\n resolvedStyle[prop] = stack.join(',');\n } else if (value === 'monospace') {\n resolvedStyle[prop] = MONOSPACE_FONT_STACK;\n } else {\n resolvedStyle[prop] = value;\n }\n } else if (prop === 'textDecorationLine') {\n // use 'text-decoration' for browsers that only support CSS2\n // text-decoration (e.g., IE, Edge)\n if (!supportsCSS3TextDecoration) {\n resolvedStyle.textDecoration = value;\n } else {\n resolvedStyle.textDecorationLine = value;\n }\n } else if (prop === 'writingDirection') {\n resolvedStyle.direction = value;\n } else {\n var _value = normalizeValueWithProperty(style[prop], prop);\n var longFormProperties = STYLE_SHORT_FORM_EXPANSIONS[prop];\n if (isInline && prop === 'inset') {\n if (style.insetInline == null) {\n resolvedStyle.left = _value;\n resolvedStyle.right = _value;\n }\n if (style.insetBlock == null) {\n resolvedStyle.top = _value;\n resolvedStyle.bottom = _value;\n }\n } else if (isInline && prop === 'margin') {\n if (style.marginInline == null) {\n resolvedStyle.marginLeft = _value;\n resolvedStyle.marginRight = _value;\n }\n if (style.marginBlock == null) {\n resolvedStyle.marginTop = _value;\n resolvedStyle.marginBottom = _value;\n }\n } else if (isInline && prop === 'padding') {\n if (style.paddingInline == null) {\n resolvedStyle.paddingLeft = _value;\n resolvedStyle.paddingRight = _value;\n }\n if (style.paddingBlock == null) {\n resolvedStyle.paddingTop = _value;\n resolvedStyle.paddingBottom = _value;\n }\n } else if (longFormProperties) {\n longFormProperties.forEach((longForm, i) => {\n // The value of any longform property in the original styles takes\n // precedence over the shortform's value.\n if (style[longForm] == null) {\n resolvedStyle[longForm] = _value;\n }\n });\n } else {\n resolvedStyle[prop] = _value;\n }\n }\n };\n for (var prop in style) {\n var _ret = _loop();\n if (_ret === \"continue\") continue;\n }\n return resolvedStyle;\n};\nexport default createReactDOMStyle;"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/997f924c269d14493778a780e78853eb11a679d3a9b8c31c8d159a3bacbcf656.json b/example/.expo/web/cache/development/babel-loader/997f924c269d14493778a780e78853eb11a679d3a9b8c31c8d159a3bacbcf656.json deleted file mode 100644 index 02d65f9a..00000000 --- a/example/.expo/web/cache/development/babel-loader/997f924c269d14493778a780e78853eb11a679d3a9b8c31c8d159a3bacbcf656.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nvar _jsxFileName = \"/Users/mj/Desktop/react-native-styled-system/example/src/components/StyledScrollView.tsx\",\n _this = this;\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nimport React, { forwardRef } from 'react';\nimport ScrollView from \"react-native-web/dist/exports/ScrollView\";\nimport { useSx } from \"/Users/mj/Desktop/react-native-styled-system/src/index.ts\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nvar StyledScrollView = forwardRef(function (props, ref) {\n var _useSx = useSx(props),\n getStyle = _useSx.getStyle,\n filteredProps = _useSx.filteredProps;\n var _useSx2 = useSx(props.contentContainerSx),\n contentContainerStyle = _useSx2.getStyle;\n return _jsxDEV(ScrollView, _objectSpread({\n ref: ref,\n style: getStyle(),\n contentContainerStyle: contentContainerStyle()\n }, filteredProps), void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 20,\n columnNumber: 5\n }, _this);\n});\nexport { StyledScrollView };","map":{"version":3,"names":["React","forwardRef","ScrollView","useSx","jsxDEV","_jsxDEV","StyledScrollView","props","ref","_useSx","getStyle","filteredProps","_useSx2","contentContainerSx","contentContainerStyle","_objectSpread","style","fileName","_jsxFileName","lineNumber","columnNumber","_this"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/src/components/StyledScrollView.tsx"],"sourcesContent":["import type { PropsWithChildren, Ref } from 'react';\nimport React, { forwardRef } from 'react';\nimport type { ScrollViewProps } from 'react-native';\nimport { ScrollView } from 'react-native';\nimport type { SxProps } from 'react-native-themed-styled-system';\nimport { useSx } from 'react-native-themed-styled-system';\n\ntype StyledScrollViewProps = PropsWithChildren<\n {\n contentContainerSx?: SxProps;\n } & Omit &\n SxProps\n>;\n\nconst StyledScrollView = forwardRef((props: StyledScrollViewProps, ref: Ref) => {\n const { getStyle, filteredProps } = useSx(props);\n const { getStyle: contentContainerStyle } = useSx(props.contentContainerSx);\n\n return (\n \n );\n});\n\nexport { StyledScrollView };\nexport type { StyledScrollViewProps };\n"],"mappings":";;;;;AACA,OAAOA,KAAK,IAAIC,UAAU,QAAQ,OAAO;AAAC,OAAAC,UAAA;AAI1C,SAASC,KAAK;AAA4C,SAAAC,MAAA,IAAAC,OAAA;AAS1D,IAAMC,gBAAgB,GAAGL,UAAU,CAAC,UAACM,KAA4B,EAAEC,GAAoB,EAAK;EAC1F,IAAAC,MAAA,GAAoCN,KAAK,CAACI,KAAK,CAAC;IAAxCG,QAAQ,GAAAD,MAAA,CAARC,QAAQ;IAAEC,aAAa,GAAAF,MAAA,CAAbE,aAAa;EAC/B,IAAAC,OAAA,GAA4CT,KAAK,CAACI,KAAK,CAACM,kBAAkB,CAAC;IAAzDC,qBAAqB,GAAAF,OAAA,CAA/BF,QAAQ;EAEhB,OACEL,OAAA,CAACH,UAAU,EAAAa,aAAA;IACTP,GAAG,EAAEA,GAAI;IACTQ,KAAK,EAAEN,QAAQ,CAAC,CAAE;IAClBI,qBAAqB,EAAEA,qBAAqB,CAAC;EAAE,GAC3CH,aAAa;IAAAM,QAAA,EAAAC,YAAA;IAAAC,UAAA;IAAAC,YAAA;EAAA,GAAAC,KAClB,CAAC;AAEN,CAAC,CAAC;AAEF,SAASf,gBAAgB","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/999700a8340640e70299db76c39a0a9ecbed813b6bfe112d38db3824b36bc62f.json b/example/.expo/web/cache/development/babel-loader/999700a8340640e70299db76c39a0a9ecbed813b6bfe112d38db3824b36bc62f.json deleted file mode 100644 index 8c64d7e1..00000000 --- a/example/.expo/web/cache/development/babel-loader/999700a8340640e70299db76c39a0a9ecbed813b6bfe112d38db3824b36bc62f.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import _extends from \"@babel/runtime/helpers/extends\";\nimport AppContainer from \"./AppContainer\";\nimport invariant from 'fbjs/lib/invariant';\nimport renderLegacy, { hydrateLegacy, render, hydrate } from \"../render\";\nimport StyleSheet from \"../StyleSheet\";\nimport React from 'react';\nexport default function renderApplication(RootComponent, WrapperComponent, callback, options) {\n var shouldHydrate = options.hydrate,\n initialProps = options.initialProps,\n mode = options.mode,\n rootTag = options.rootTag;\n var renderFn = shouldHydrate ? mode === 'concurrent' ? hydrate : hydrateLegacy : mode === 'concurrent' ? render : renderLegacy;\n invariant(rootTag, 'Expect to have a valid rootTag, instead got ', rootTag);\n return renderFn(React.createElement(AppContainer, {\n WrapperComponent: WrapperComponent,\n ref: callback,\n rootTag: rootTag\n }, React.createElement(RootComponent, initialProps)), rootTag);\n}\nexport function getApplication(RootComponent, initialProps, WrapperComponent) {\n var element = React.createElement(AppContainer, {\n WrapperComponent: WrapperComponent,\n rootTag: {}\n }, React.createElement(RootComponent, initialProps));\n var getStyleElement = function getStyleElement(props) {\n var sheet = StyleSheet.getSheet();\n return React.createElement(\"style\", _extends({}, props, {\n dangerouslySetInnerHTML: {\n __html: sheet.textContent\n },\n id: sheet.id\n }));\n };\n return {\n element: element,\n getStyleElement: getStyleElement\n };\n}","map":{"version":3,"names":["_extends","AppContainer","invariant","renderLegacy","hydrateLegacy","render","hydrate","StyleSheet","React","renderApplication","RootComponent","WrapperComponent","callback","options","shouldHydrate","initialProps","mode","rootTag","renderFn","createElement","ref","getApplication","element","getStyleElement","props","sheet","getSheet","dangerouslySetInnerHTML","__html","textContent","id"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/exports/AppRegistry/renderApplication.js"],"sourcesContent":["import _extends from \"@babel/runtime/helpers/extends\";\n/**\n * Copyright (c) Nicolas Gallagher.\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nimport AppContainer from './AppContainer';\nimport invariant from 'fbjs/lib/invariant';\nimport renderLegacy, { hydrateLegacy, render, hydrate } from '../render';\nimport StyleSheet from '../StyleSheet';\nimport React from 'react';\nexport default function renderApplication(RootComponent, WrapperComponent, callback, options) {\n var shouldHydrate = options.hydrate,\n initialProps = options.initialProps,\n mode = options.mode,\n rootTag = options.rootTag;\n var renderFn = shouldHydrate ? mode === 'concurrent' ? hydrate : hydrateLegacy : mode === 'concurrent' ? render : renderLegacy;\n invariant(rootTag, 'Expect to have a valid rootTag, instead got ', rootTag);\n return renderFn( /*#__PURE__*/React.createElement(AppContainer, {\n WrapperComponent: WrapperComponent,\n ref: callback,\n rootTag: rootTag\n }, /*#__PURE__*/React.createElement(RootComponent, initialProps)), rootTag);\n}\nexport function getApplication(RootComponent, initialProps, WrapperComponent) {\n var element = /*#__PURE__*/React.createElement(AppContainer, {\n WrapperComponent: WrapperComponent,\n rootTag: {}\n }, /*#__PURE__*/React.createElement(RootComponent, initialProps));\n // Don't escape CSS text\n var getStyleElement = props => {\n var sheet = StyleSheet.getSheet();\n return /*#__PURE__*/React.createElement(\"style\", _extends({}, props, {\n dangerouslySetInnerHTML: {\n __html: sheet.textContent\n },\n id: sheet.id\n }));\n };\n return {\n element,\n getStyleElement\n };\n}"],"mappings":"AAAA,OAAOA,QAAQ,MAAM,gCAAgC;AAWrD,OAAOC,YAAY;AACnB,OAAOC,SAAS,MAAM,oBAAoB;AAC1C,OAAOC,YAAY,IAAIC,aAAa,EAAEC,MAAM,EAAEC,OAAO;AACrD,OAAOC,UAAU;AACjB,OAAOC,KAAK,MAAM,OAAO;AACzB,eAAe,SAASC,iBAAiBA,CAACC,aAAa,EAAEC,gBAAgB,EAAEC,QAAQ,EAAEC,OAAO,EAAE;EAC5F,IAAIC,aAAa,GAAGD,OAAO,CAACP,OAAO;IACjCS,YAAY,GAAGF,OAAO,CAACE,YAAY;IACnCC,IAAI,GAAGH,OAAO,CAACG,IAAI;IACnBC,OAAO,GAAGJ,OAAO,CAACI,OAAO;EAC3B,IAAIC,QAAQ,GAAGJ,aAAa,GAAGE,IAAI,KAAK,YAAY,GAAGV,OAAO,GAAGF,aAAa,GAAGY,IAAI,KAAK,YAAY,GAAGX,MAAM,GAAGF,YAAY;EAC9HD,SAAS,CAACe,OAAO,EAAE,8CAA8C,EAAEA,OAAO,CAAC;EAC3E,OAAOC,QAAQ,CAAeV,KAAK,CAACW,aAAa,CAAClB,YAAY,EAAE;IAC9DU,gBAAgB,EAAEA,gBAAgB;IAClCS,GAAG,EAAER,QAAQ;IACbK,OAAO,EAAEA;EACX,CAAC,EAAeT,KAAK,CAACW,aAAa,CAACT,aAAa,EAAEK,YAAY,CAAC,CAAC,EAAEE,OAAO,CAAC;AAC7E;AACA,OAAO,SAASI,cAAcA,CAACX,aAAa,EAAEK,YAAY,EAAEJ,gBAAgB,EAAE;EAC5E,IAAIW,OAAO,GAAgBd,KAAK,CAACW,aAAa,CAAClB,YAAY,EAAE;IAC3DU,gBAAgB,EAAEA,gBAAgB;IAClCM,OAAO,EAAE,CAAC;EACZ,CAAC,EAAeT,KAAK,CAACW,aAAa,CAACT,aAAa,EAAEK,YAAY,CAAC,CAAC;EAEjE,IAAIQ,eAAe,GAAG,SAAlBA,eAAeA,CAAGC,KAAK,EAAI;IAC7B,IAAIC,KAAK,GAAGlB,UAAU,CAACmB,QAAQ,CAAC,CAAC;IACjC,OAAoBlB,KAAK,CAACW,aAAa,CAAC,OAAO,EAAEnB,QAAQ,CAAC,CAAC,CAAC,EAAEwB,KAAK,EAAE;MACnEG,uBAAuB,EAAE;QACvBC,MAAM,EAAEH,KAAK,CAACI;MAChB,CAAC;MACDC,EAAE,EAAEL,KAAK,CAACK;IACZ,CAAC,CAAC,CAAC;EACL,CAAC;EACD,OAAO;IACLR,OAAO,EAAPA,OAAO;IACPC,eAAe,EAAfA;EACF,CAAC;AACH","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/99a6694153c53042a0683e2c23da9b5f6b17782260cb167e3a21449ab462c30f.json b/example/.expo/web/cache/development/babel-loader/99a6694153c53042a0683e2c23da9b5f6b17782260cb167e3a21449ab462c30f.json deleted file mode 100644 index 9abfc5c1..00000000 --- a/example/.expo/web/cache/development/babel-loader/99a6694153c53042a0683e2c23da9b5f6b17782260cb167e3a21449ab462c30f.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nvar _jsxFileName = \"/Users/mj/Desktop/react-native-styled-system/example/src/components/StyledView.tsx\",\n _this = this;\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nimport React, { forwardRef } from 'react';\nimport View from \"react-native-web/dist/exports/View\";\nimport { useSx } from \"/Users/mj/Desktop/react-native-styled-system/src/index.ts\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nvar StyledView = forwardRef(function (props, ref) {\n var _useSx = useSx(props, {\n styleType: 'ViewStyle'\n }),\n getStyle = _useSx.getStyle,\n filteredProps = _useSx.filteredProps;\n return _jsxDEV(View, _objectSpread({\n ref: ref,\n style: getStyle()\n }, filteredProps), void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 13,\n columnNumber: 10\n }, _this);\n});\nexport { StyledView };","map":{"version":3,"names":["React","forwardRef","View","useSx","jsxDEV","_jsxDEV","StyledView","props","ref","_useSx","styleType","getStyle","filteredProps","_objectSpread","style","fileName","_jsxFileName","lineNumber","columnNumber","_this"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/src/components/StyledView.tsx"],"sourcesContent":["import type { PropsWithChildren, Ref } from 'react';\nimport React, { forwardRef } from 'react';\nimport type { ViewProps } from 'react-native';\nimport { View } from 'react-native';\nimport type { SxProps } from 'react-native-themed-styled-system';\nimport { useSx } from 'react-native-themed-styled-system';\n\ntype StyledViewProps = PropsWithChildren;\n\nconst StyledView = forwardRef((props: StyledViewProps, ref: Ref) => {\n const { getStyle, filteredProps } = useSx(props, { styleType: 'ViewStyle' });\n\n return ;\n});\n\nexport { StyledView };\nexport type { StyledViewProps };\n"],"mappings":";;;;;AACA,OAAOA,KAAK,IAAIC,UAAU,QAAQ,OAAO;AAAC,OAAAC,IAAA;AAI1C,SAASC,KAAK;AAA4C,SAAAC,MAAA,IAAAC,OAAA;AAI1D,IAAMC,UAAU,GAAGL,UAAU,CAAC,UAACM,KAAsB,EAAEC,GAAc,EAAK;EACxE,IAAAC,MAAA,GAAoCN,KAAK,CAACI,KAAK,EAAE;MAAEG,SAAS,EAAE;IAAY,CAAC,CAAC;IAApEC,QAAQ,GAAAF,MAAA,CAARE,QAAQ;IAAEC,aAAa,GAAAH,MAAA,CAAbG,aAAa;EAE/B,OAAOP,OAAA,CAACH,IAAI,EAAAW,aAAA;IAACL,GAAG,EAAEA,GAAI;IAACM,KAAK,EAAEH,QAAQ,CAAC;EAAE,GAAKC,aAAa;IAAAG,QAAA,EAAAC,YAAA;IAAAC,UAAA;IAAAC,YAAA;EAAA,GAAAC,KAAG,CAAC;AACjE,CAAC,CAAC;AAEF,SAASb,UAAU","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/9a1408366303f08f11c8b97196b883b49207c55459ec4c31764d80815ee1119b.json b/example/.expo/web/cache/development/babel-loader/9a1408366303f08f11c8b97196b883b49207c55459ec4c31764d80815ee1119b.json deleted file mode 100644 index d1563cc6..00000000 --- a/example/.expo/web/cache/development/babel-loader/9a1408366303f08f11c8b97196b883b49207c55459ec4c31764d80815ee1119b.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import setValueForStyles from \"../../modules/setValueForStyles\";\nvar getRect = function getRect(node) {\n var height = node.offsetHeight;\n var width = node.offsetWidth;\n var left = node.offsetLeft;\n var top = node.offsetTop;\n node = node.offsetParent;\n while (node && node.nodeType === 1) {\n left += node.offsetLeft + node.clientLeft - node.scrollLeft;\n top += node.offsetTop + node.clientTop - node.scrollTop;\n node = node.offsetParent;\n }\n top -= window.scrollY;\n left -= window.scrollX;\n return {\n width: width,\n height: height,\n top: top,\n left: left\n };\n};\nvar _measureLayout = function measureLayout(node, relativeToNativeNode, callback) {\n var relativeNode = relativeToNativeNode || node && node.parentNode;\n if (node && relativeNode) {\n setTimeout(function () {\n if (node.isConnected && relativeNode.isConnected) {\n var relativeRect = getRect(relativeNode);\n var _getRect = getRect(node),\n height = _getRect.height,\n left = _getRect.left,\n top = _getRect.top,\n width = _getRect.width;\n var x = left - relativeRect.left;\n var y = top - relativeRect.top;\n callback(x, y, width, height, left, top);\n }\n }, 0);\n }\n};\nvar elementsToIgnore = {\n A: true,\n BODY: true,\n INPUT: true,\n SELECT: true,\n TEXTAREA: true\n};\nvar UIManager = {\n blur: function blur(node) {\n try {\n node.blur();\n } catch (err) {}\n },\n focus: function focus(node) {\n try {\n var name = node.nodeName;\n if (node.getAttribute('tabIndex') == null && node.isContentEditable !== true && elementsToIgnore[name] == null) {\n node.setAttribute('tabIndex', '-1');\n }\n node.focus();\n } catch (err) {}\n },\n measure: function measure(node, callback) {\n _measureLayout(node, null, callback);\n },\n measureInWindow: function measureInWindow(node, callback) {\n if (node) {\n setTimeout(function () {\n var _getRect2 = getRect(node),\n height = _getRect2.height,\n left = _getRect2.left,\n top = _getRect2.top,\n width = _getRect2.width;\n callback(left, top, width, height);\n }, 0);\n }\n },\n measureLayout: function measureLayout(node, relativeToNativeNode, onFail, onSuccess) {\n _measureLayout(node, relativeToNativeNode, onSuccess);\n },\n updateView: function updateView(node, props) {\n for (var prop in props) {\n if (!Object.prototype.hasOwnProperty.call(props, prop)) {\n continue;\n }\n var value = props[prop];\n switch (prop) {\n case 'style':\n {\n setValueForStyles(node, value);\n break;\n }\n case 'class':\n case 'className':\n {\n node.setAttribute('class', value);\n break;\n }\n case 'text':\n case 'value':\n node.value = value;\n break;\n default:\n node.setAttribute(prop, value);\n }\n }\n },\n configureNextLayoutAnimation: function configureNextLayoutAnimation(config, onAnimationDidEnd) {\n onAnimationDidEnd();\n },\n setLayoutAnimationEnabledExperimental: function setLayoutAnimationEnabledExperimental() {}\n};\nexport default UIManager;","map":{"version":3,"names":["setValueForStyles","getRect","node","height","offsetHeight","width","offsetWidth","left","offsetLeft","top","offsetTop","offsetParent","nodeType","clientLeft","scrollLeft","clientTop","scrollTop","window","scrollY","scrollX","measureLayout","relativeToNativeNode","callback","relativeNode","parentNode","setTimeout","isConnected","relativeRect","_getRect","x","y","elementsToIgnore","A","BODY","INPUT","SELECT","TEXTAREA","UIManager","blur","err","focus","name","nodeName","getAttribute","isContentEditable","setAttribute","measure","measureInWindow","_getRect2","onFail","onSuccess","updateView","props","prop","Object","prototype","hasOwnProperty","call","value","configureNextLayoutAnimation","config","onAnimationDidEnd","setLayoutAnimationEnabledExperimental"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/exports/UIManager/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nimport setValueForStyles from '../../modules/setValueForStyles';\nvar getRect = node => {\n var height = node.offsetHeight;\n var width = node.offsetWidth;\n var left = node.offsetLeft;\n var top = node.offsetTop;\n node = node.offsetParent;\n while (node && node.nodeType === 1 /* Node.ELEMENT_NODE */) {\n left += node.offsetLeft + node.clientLeft - node.scrollLeft;\n top += node.offsetTop + node.clientTop - node.scrollTop;\n node = node.offsetParent;\n }\n top -= window.scrollY;\n left -= window.scrollX;\n return {\n width,\n height,\n top,\n left\n };\n};\nvar measureLayout = (node, relativeToNativeNode, callback) => {\n var relativeNode = relativeToNativeNode || node && node.parentNode;\n if (node && relativeNode) {\n setTimeout(() => {\n if (node.isConnected && relativeNode.isConnected) {\n var relativeRect = getRect(relativeNode);\n var _getRect = getRect(node),\n height = _getRect.height,\n left = _getRect.left,\n top = _getRect.top,\n width = _getRect.width;\n var x = left - relativeRect.left;\n var y = top - relativeRect.top;\n callback(x, y, width, height, left, top);\n }\n }, 0);\n }\n};\nvar elementsToIgnore = {\n A: true,\n BODY: true,\n INPUT: true,\n SELECT: true,\n TEXTAREA: true\n};\nvar UIManager = {\n blur(node) {\n try {\n node.blur();\n } catch (err) {}\n },\n focus(node) {\n try {\n var name = node.nodeName;\n // A tabIndex of -1 allows element to be programmatically focused but\n // prevents keyboard focus. We don't want to set the tabindex value on\n // elements that should not prevent keyboard focus.\n if (node.getAttribute('tabIndex') == null && node.isContentEditable !== true && elementsToIgnore[name] == null) {\n node.setAttribute('tabIndex', '-1');\n }\n node.focus();\n } catch (err) {}\n },\n measure(node, callback) {\n measureLayout(node, null, callback);\n },\n measureInWindow(node, callback) {\n if (node) {\n setTimeout(() => {\n var _getRect2 = getRect(node),\n height = _getRect2.height,\n left = _getRect2.left,\n top = _getRect2.top,\n width = _getRect2.width;\n callback(left, top, width, height);\n }, 0);\n }\n },\n measureLayout(node, relativeToNativeNode, onFail, onSuccess) {\n measureLayout(node, relativeToNativeNode, onSuccess);\n },\n updateView(node, props) {\n for (var prop in props) {\n if (!Object.prototype.hasOwnProperty.call(props, prop)) {\n continue;\n }\n var value = props[prop];\n switch (prop) {\n case 'style':\n {\n setValueForStyles(node, value);\n break;\n }\n case 'class':\n case 'className':\n {\n node.setAttribute('class', value);\n break;\n }\n case 'text':\n case 'value':\n // native platforms use `text` prop to replace text input value\n node.value = value;\n break;\n default:\n node.setAttribute(prop, value);\n }\n }\n },\n configureNextLayoutAnimation(config, onAnimationDidEnd) {\n onAnimationDidEnd();\n },\n // mocks\n setLayoutAnimationEnabledExperimental() {}\n};\nexport default UIManager;"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/9b486dc05d19877b8d54301ea0545f0ba1f4a34e8bb771fd17dde80bcbfedba4.json b/example/.expo/web/cache/development/babel-loader/9b486dc05d19877b8d54301ea0545f0ba1f4a34e8bb771fd17dde80bcbfedba4.json deleted file mode 100644 index 9d96d04a..00000000 --- a/example/.expo/web/cache/development/babel-loader/9b486dc05d19877b8d54301ea0545f0ba1f4a34e8bb771fd17dde80bcbfedba4.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"'use strict';\n\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _get from \"@babel/runtime/helpers/get\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nimport AnimatedInterpolation from \"./AnimatedInterpolation\";\nimport AnimatedValue from \"./AnimatedValue\";\nimport AnimatedWithChildren from \"./AnimatedWithChildren\";\nvar AnimatedMultiplication = function (_AnimatedWithChildren) {\n _inherits(AnimatedMultiplication, _AnimatedWithChildren);\n var _super = _createSuper(AnimatedMultiplication);\n function AnimatedMultiplication(a, b) {\n var _this;\n _classCallCheck(this, AnimatedMultiplication);\n _this = _super.call(this);\n _this._a = typeof a === 'number' ? new AnimatedValue(a) : a;\n _this._b = typeof b === 'number' ? new AnimatedValue(b) : b;\n return _this;\n }\n _createClass(AnimatedMultiplication, [{\n key: \"__makeNative\",\n value: function __makeNative(platformConfig) {\n this._a.__makeNative(platformConfig);\n this._b.__makeNative(platformConfig);\n _get(_getPrototypeOf(AnimatedMultiplication.prototype), \"__makeNative\", this).call(this, platformConfig);\n }\n }, {\n key: \"__getValue\",\n value: function __getValue() {\n return this._a.__getValue() * this._b.__getValue();\n }\n }, {\n key: \"interpolate\",\n value: function interpolate(config) {\n return new AnimatedInterpolation(this, config);\n }\n }, {\n key: \"__attach\",\n value: function __attach() {\n this._a.__addChild(this);\n this._b.__addChild(this);\n }\n }, {\n key: \"__detach\",\n value: function __detach() {\n this._a.__removeChild(this);\n this._b.__removeChild(this);\n _get(_getPrototypeOf(AnimatedMultiplication.prototype), \"__detach\", this).call(this);\n }\n }, {\n key: \"__getNativeConfig\",\n value: function __getNativeConfig() {\n return {\n type: 'multiplication',\n input: [this._a.__getNativeTag(), this._b.__getNativeTag()]\n };\n }\n }]);\n return AnimatedMultiplication;\n}(AnimatedWithChildren);\nexport default AnimatedMultiplication;","map":{"version":3,"names":["_classCallCheck","_createClass","_get","_inherits","_possibleConstructorReturn","_getPrototypeOf","_createSuper","Derived","hasNativeReflectConstruct","_isNativeReflectConstruct","_createSuperInternal","Super","result","NewTarget","constructor","Reflect","construct","arguments","apply","t","Boolean","prototype","valueOf","call","AnimatedInterpolation","AnimatedValue","AnimatedWithChildren","AnimatedMultiplication","_AnimatedWithChildren","_super","a","b","_this","_a","_b","key","value","__makeNative","platformConfig","__getValue","interpolate","config","__attach","__addChild","__detach","__removeChild","__getNativeConfig","type","input","__getNativeTag"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedMultiplication.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n'use strict';\n\nimport AnimatedInterpolation from './AnimatedInterpolation';\nimport AnimatedValue from './AnimatedValue';\nimport AnimatedWithChildren from './AnimatedWithChildren';\nclass AnimatedMultiplication extends AnimatedWithChildren {\n constructor(a, b) {\n super();\n this._a = typeof a === 'number' ? new AnimatedValue(a) : a;\n this._b = typeof b === 'number' ? new AnimatedValue(b) : b;\n }\n __makeNative(platformConfig) {\n this._a.__makeNative(platformConfig);\n this._b.__makeNative(platformConfig);\n super.__makeNative(platformConfig);\n }\n __getValue() {\n return this._a.__getValue() * this._b.__getValue();\n }\n interpolate(config) {\n return new AnimatedInterpolation(this, config);\n }\n __attach() {\n this._a.__addChild(this);\n this._b.__addChild(this);\n }\n __detach() {\n this._a.__removeChild(this);\n this._b.__removeChild(this);\n super.__detach();\n }\n __getNativeConfig() {\n return {\n type: 'multiplication',\n input: [this._a.__getNativeTag(), this._b.__getNativeTag()]\n };\n }\n}\nexport default AnimatedMultiplication;"],"mappings":"AAUA,YAAY;;AAAC,OAAAA,eAAA;AAAA,OAAAC,YAAA;AAAA,OAAAC,IAAA;AAAA,OAAAC,SAAA;AAAA,OAAAC,0BAAA;AAAA,OAAAC,eAAA;AAAA,SAAAC,aAAAC,OAAA,QAAAC,yBAAA,GAAAC,yBAAA,oBAAAC,qBAAA,QAAAC,KAAA,GAAAN,eAAA,CAAAE,OAAA,GAAAK,MAAA,MAAAJ,yBAAA,QAAAK,SAAA,GAAAR,eAAA,OAAAS,WAAA,EAAAF,MAAA,GAAAG,OAAA,CAAAC,SAAA,CAAAL,KAAA,EAAAM,SAAA,EAAAJ,SAAA,YAAAD,MAAA,GAAAD,KAAA,CAAAO,KAAA,OAAAD,SAAA,YAAAb,0BAAA,OAAAQ,MAAA;AAAA,SAAAH,0BAAA,cAAAU,CAAA,IAAAC,OAAA,CAAAC,SAAA,CAAAC,OAAA,CAAAC,IAAA,CAAAR,OAAA,CAAAC,SAAA,CAAAI,OAAA,iCAAAD,CAAA,aAAAV,yBAAA,YAAAA,0BAAA,aAAAU,CAAA;AAEb,OAAOK,qBAAqB;AAC5B,OAAOC,aAAa;AACpB,OAAOC,oBAAoB;AAA+B,IACpDC,sBAAsB,aAAAC,qBAAA;EAAAzB,SAAA,CAAAwB,sBAAA,EAAAC,qBAAA;EAAA,IAAAC,MAAA,GAAAvB,YAAA,CAAAqB,sBAAA;EAC1B,SAAAA,uBAAYG,CAAC,EAAEC,CAAC,EAAE;IAAA,IAAAC,KAAA;IAAAhC,eAAA,OAAA2B,sBAAA;IAChBK,KAAA,GAAAH,MAAA,CAAAN,IAAA;IACAS,KAAA,CAAKC,EAAE,GAAG,OAAOH,CAAC,KAAK,QAAQ,GAAG,IAAIL,aAAa,CAACK,CAAC,CAAC,GAAGA,CAAC;IAC1DE,KAAA,CAAKE,EAAE,GAAG,OAAOH,CAAC,KAAK,QAAQ,GAAG,IAAIN,aAAa,CAACM,CAAC,CAAC,GAAGA,CAAC;IAAC,OAAAC,KAAA;EAC7D;EAAC/B,YAAA,CAAA0B,sBAAA;IAAAQ,GAAA;IAAAC,KAAA,EACD,SAAAC,aAAaC,cAAc,EAAE;MAC3B,IAAI,CAACL,EAAE,CAACI,YAAY,CAACC,cAAc,CAAC;MACpC,IAAI,CAACJ,EAAE,CAACG,YAAY,CAACC,cAAc,CAAC;MACpCpC,IAAA,CAAAG,eAAA,CAAAsB,sBAAA,CAAAN,SAAA,yBAAAE,IAAA,OAAmBe,cAAc;IACnC;EAAC;IAAAH,GAAA;IAAAC,KAAA,EACD,SAAAG,WAAA,EAAa;MACX,OAAO,IAAI,CAACN,EAAE,CAACM,UAAU,CAAC,CAAC,GAAG,IAAI,CAACL,EAAE,CAACK,UAAU,CAAC,CAAC;IACpD;EAAC;IAAAJ,GAAA;IAAAC,KAAA,EACD,SAAAI,YAAYC,MAAM,EAAE;MAClB,OAAO,IAAIjB,qBAAqB,CAAC,IAAI,EAAEiB,MAAM,CAAC;IAChD;EAAC;IAAAN,GAAA;IAAAC,KAAA,EACD,SAAAM,SAAA,EAAW;MACT,IAAI,CAACT,EAAE,CAACU,UAAU,CAAC,IAAI,CAAC;MACxB,IAAI,CAACT,EAAE,CAACS,UAAU,CAAC,IAAI,CAAC;IAC1B;EAAC;IAAAR,GAAA;IAAAC,KAAA,EACD,SAAAQ,SAAA,EAAW;MACT,IAAI,CAACX,EAAE,CAACY,aAAa,CAAC,IAAI,CAAC;MAC3B,IAAI,CAACX,EAAE,CAACW,aAAa,CAAC,IAAI,CAAC;MAC3B3C,IAAA,CAAAG,eAAA,CAAAsB,sBAAA,CAAAN,SAAA,qBAAAE,IAAA;IACF;EAAC;IAAAY,GAAA;IAAAC,KAAA,EACD,SAAAU,kBAAA,EAAoB;MAClB,OAAO;QACLC,IAAI,EAAE,gBAAgB;QACtBC,KAAK,EAAE,CAAC,IAAI,CAACf,EAAE,CAACgB,cAAc,CAAC,CAAC,EAAE,IAAI,CAACf,EAAE,CAACe,cAAc,CAAC,CAAC;MAC5D,CAAC;IACH;EAAC;EAAA,OAAAtB,sBAAA;AAAA,EA/BkCD,oBAAoB;AAiCzD,eAAeC,sBAAsB","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/9dbbae6fc141c2c88581e9bbd0d7a7df738ee2fa960fec1730b9786ab6e23bb4.json b/example/.expo/web/cache/development/babel-loader/9dbbae6fc141c2c88581e9bbd0d7a7df738ee2fa960fec1730b9786ab6e23bb4.json deleted file mode 100644 index 062916f3..00000000 --- a/example/.expo/web/cache/development/babel-loader/9dbbae6fc141c2c88581e9bbd0d7a7df738ee2fa960fec1730b9786ab6e23bb4.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"function murmurhash2_32_gc(str, seed) {\n var l = str.length,\n h = seed ^ l,\n i = 0,\n k;\n while (l >= 4) {\n k = str.charCodeAt(i) & 0xff | (str.charCodeAt(++i) & 0xff) << 8 | (str.charCodeAt(++i) & 0xff) << 16 | (str.charCodeAt(++i) & 0xff) << 24;\n k = (k & 0xffff) * 0x5bd1e995 + (((k >>> 16) * 0x5bd1e995 & 0xffff) << 16);\n k ^= k >>> 24;\n k = (k & 0xffff) * 0x5bd1e995 + (((k >>> 16) * 0x5bd1e995 & 0xffff) << 16);\n h = (h & 0xffff) * 0x5bd1e995 + (((h >>> 16) * 0x5bd1e995 & 0xffff) << 16) ^ k;\n l -= 4;\n ++i;\n }\n switch (l) {\n case 3:\n h ^= (str.charCodeAt(i + 2) & 0xff) << 16;\n case 2:\n h ^= (str.charCodeAt(i + 1) & 0xff) << 8;\n case 1:\n h ^= str.charCodeAt(i) & 0xff;\n h = (h & 0xffff) * 0x5bd1e995 + (((h >>> 16) * 0x5bd1e995 & 0xffff) << 16);\n }\n h ^= h >>> 13;\n h = (h & 0xffff) * 0x5bd1e995 + (((h >>> 16) * 0x5bd1e995 & 0xffff) << 16);\n h ^= h >>> 15;\n return h >>> 0;\n}\nvar hash = function hash(str) {\n return murmurhash2_32_gc(str, 1).toString(36);\n};\nexport default hash;","map":{"version":3,"names":["murmurhash2_32_gc","str","seed","l","length","h","i","k","charCodeAt","hash","toString"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/exports/StyleSheet/compiler/hash.js"],"sourcesContent":["/* eslint-disable */\n\n/**\n * JS Implementation of MurmurHash2\n *\n * @author Gary Court\n * @see http://github.com/garycourt/murmurhash-js\n * @author Austin Appleby\n * @see http://sites.google.com/site/murmurhash/\n *\n * @param {string} str ASCII only\n * @param {number} seed Positive integer only\n * @return {number} 32-bit positive integer hash\n *\n * \n */\n\nfunction murmurhash2_32_gc(str, seed) {\n var l = str.length,\n h = seed ^ l,\n i = 0,\n k;\n while (l >= 4) {\n k = str.charCodeAt(i) & 0xff | (str.charCodeAt(++i) & 0xff) << 8 | (str.charCodeAt(++i) & 0xff) << 16 | (str.charCodeAt(++i) & 0xff) << 24;\n k = (k & 0xffff) * 0x5bd1e995 + (((k >>> 16) * 0x5bd1e995 & 0xffff) << 16);\n k ^= k >>> 24;\n k = (k & 0xffff) * 0x5bd1e995 + (((k >>> 16) * 0x5bd1e995 & 0xffff) << 16);\n h = (h & 0xffff) * 0x5bd1e995 + (((h >>> 16) * 0x5bd1e995 & 0xffff) << 16) ^ k;\n l -= 4;\n ++i;\n }\n switch (l) {\n case 3:\n h ^= (str.charCodeAt(i + 2) & 0xff) << 16;\n case 2:\n h ^= (str.charCodeAt(i + 1) & 0xff) << 8;\n case 1:\n h ^= str.charCodeAt(i) & 0xff;\n h = (h & 0xffff) * 0x5bd1e995 + (((h >>> 16) * 0x5bd1e995 & 0xffff) << 16);\n }\n h ^= h >>> 13;\n h = (h & 0xffff) * 0x5bd1e995 + (((h >>> 16) * 0x5bd1e995 & 0xffff) << 16);\n h ^= h >>> 15;\n return h >>> 0;\n}\nvar hash = str => murmurhash2_32_gc(str, 1).toString(36);\nexport default hash;"],"mappings":"AAiBA,SAASA,iBAAiBA,CAACC,GAAG,EAAEC,IAAI,EAAE;EACpC,IAAIC,CAAC,GAAGF,GAAG,CAACG,MAAM;IAChBC,CAAC,GAAGH,IAAI,GAAGC,CAAC;IACZG,CAAC,GAAG,CAAC;IACLC,CAAC;EACH,OAAOJ,CAAC,IAAI,CAAC,EAAE;IACbI,CAAC,GAAGN,GAAG,CAACO,UAAU,CAACF,CAAC,CAAC,GAAG,IAAI,GAAG,CAACL,GAAG,CAACO,UAAU,CAAC,EAAEF,CAAC,CAAC,GAAG,IAAI,KAAK,CAAC,GAAG,CAACL,GAAG,CAACO,UAAU,CAAC,EAAEF,CAAC,CAAC,GAAG,IAAI,KAAK,EAAE,GAAG,CAACL,GAAG,CAACO,UAAU,CAAC,EAAEF,CAAC,CAAC,GAAG,IAAI,KAAK,EAAE;IAC1IC,CAAC,GAAG,CAACA,CAAC,GAAG,MAAM,IAAI,UAAU,IAAI,CAAC,CAACA,CAAC,KAAK,EAAE,IAAI,UAAU,GAAG,MAAM,KAAK,EAAE,CAAC;IAC1EA,CAAC,IAAIA,CAAC,KAAK,EAAE;IACbA,CAAC,GAAG,CAACA,CAAC,GAAG,MAAM,IAAI,UAAU,IAAI,CAAC,CAACA,CAAC,KAAK,EAAE,IAAI,UAAU,GAAG,MAAM,KAAK,EAAE,CAAC;IAC1EF,CAAC,GAAG,CAACA,CAAC,GAAG,MAAM,IAAI,UAAU,IAAI,CAAC,CAACA,CAAC,KAAK,EAAE,IAAI,UAAU,GAAG,MAAM,KAAK,EAAE,CAAC,GAAGE,CAAC;IAC9EJ,CAAC,IAAI,CAAC;IACN,EAAEG,CAAC;EACL;EACA,QAAQH,CAAC;IACP,KAAK,CAAC;MACJE,CAAC,IAAI,CAACJ,GAAG,CAACO,UAAU,CAACF,CAAC,GAAG,CAAC,CAAC,GAAG,IAAI,KAAK,EAAE;IAC3C,KAAK,CAAC;MACJD,CAAC,IAAI,CAACJ,GAAG,CAACO,UAAU,CAACF,CAAC,GAAG,CAAC,CAAC,GAAG,IAAI,KAAK,CAAC;IAC1C,KAAK,CAAC;MACJD,CAAC,IAAIJ,GAAG,CAACO,UAAU,CAACF,CAAC,CAAC,GAAG,IAAI;MAC7BD,CAAC,GAAG,CAACA,CAAC,GAAG,MAAM,IAAI,UAAU,IAAI,CAAC,CAACA,CAAC,KAAK,EAAE,IAAI,UAAU,GAAG,MAAM,KAAK,EAAE,CAAC;EAC9E;EACAA,CAAC,IAAIA,CAAC,KAAK,EAAE;EACbA,CAAC,GAAG,CAACA,CAAC,GAAG,MAAM,IAAI,UAAU,IAAI,CAAC,CAACA,CAAC,KAAK,EAAE,IAAI,UAAU,GAAG,MAAM,KAAK,EAAE,CAAC;EAC1EA,CAAC,IAAIA,CAAC,KAAK,EAAE;EACb,OAAOA,CAAC,KAAK,CAAC;AAChB;AACA,IAAII,IAAI,GAAG,SAAPA,IAAIA,CAAGR,GAAG;EAAA,OAAID,iBAAiB,CAACC,GAAG,EAAE,CAAC,CAAC,CAACS,QAAQ,CAAC,EAAE,CAAC;AAAA;AACxD,eAAeD,IAAI","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/a260a83c95037d1130d2ae45c70174abc27404feedf147118c5126dccf0a5309.json b/example/.expo/web/cache/development/babel-loader/a260a83c95037d1130d2ae45c70174abc27404feedf147118c5126dccf0a5309.json deleted file mode 100644 index ed6f9fb3..00000000 --- a/example/.expo/web/cache/development/babel-loader/a260a83c95037d1130d2ae45c70174abc27404feedf147118c5126dccf0a5309.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import isWebColor from \"../../../modules/isWebColor\";\nimport processColor from \"../../../exports/processColor\";\nvar normalizeColor = function normalizeColor(color, opacity) {\n if (opacity === void 0) {\n opacity = 1;\n }\n if (color == null) return;\n if (typeof color === 'string' && isWebColor(color)) {\n return color;\n }\n var colorInt = processColor(color);\n if (colorInt != null) {\n var r = colorInt >> 16 & 255;\n var g = colorInt >> 8 & 255;\n var b = colorInt & 255;\n var a = (colorInt >> 24 & 255) / 255;\n var alpha = (a * opacity).toFixed(2);\n return \"rgba(\" + r + \",\" + g + \",\" + b + \",\" + alpha + \")\";\n }\n};\nexport default normalizeColor;","map":{"version":3,"names":["isWebColor","processColor","normalizeColor","color","opacity","colorInt","r","g","b","a","alpha","toFixed"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/exports/StyleSheet/compiler/normalizeColor.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nimport isWebColor from '../../../modules/isWebColor';\nimport processColor from '../../../exports/processColor';\nvar normalizeColor = function normalizeColor(color, opacity) {\n if (opacity === void 0) {\n opacity = 1;\n }\n if (color == null) return;\n if (typeof color === 'string' && isWebColor(color)) {\n return color;\n }\n var colorInt = processColor(color);\n if (colorInt != null) {\n var r = colorInt >> 16 & 255;\n var g = colorInt >> 8 & 255;\n var b = colorInt & 255;\n var a = (colorInt >> 24 & 255) / 255;\n var alpha = (a * opacity).toFixed(2);\n return \"rgba(\" + r + \",\" + g + \",\" + b + \",\" + alpha + \")\";\n }\n};\nexport default normalizeColor;"],"mappings":"AASA,OAAOA,UAAU;AACjB,OAAOC,YAAY;AACnB,IAAIC,cAAc,GAAG,SAASA,cAAcA,CAACC,KAAK,EAAEC,OAAO,EAAE;EAC3D,IAAIA,OAAO,KAAK,KAAK,CAAC,EAAE;IACtBA,OAAO,GAAG,CAAC;EACb;EACA,IAAID,KAAK,IAAI,IAAI,EAAE;EACnB,IAAI,OAAOA,KAAK,KAAK,QAAQ,IAAIH,UAAU,CAACG,KAAK,CAAC,EAAE;IAClD,OAAOA,KAAK;EACd;EACA,IAAIE,QAAQ,GAAGJ,YAAY,CAACE,KAAK,CAAC;EAClC,IAAIE,QAAQ,IAAI,IAAI,EAAE;IACpB,IAAIC,CAAC,GAAGD,QAAQ,IAAI,EAAE,GAAG,GAAG;IAC5B,IAAIE,CAAC,GAAGF,QAAQ,IAAI,CAAC,GAAG,GAAG;IAC3B,IAAIG,CAAC,GAAGH,QAAQ,GAAG,GAAG;IACtB,IAAII,CAAC,GAAG,CAACJ,QAAQ,IAAI,EAAE,GAAG,GAAG,IAAI,GAAG;IACpC,IAAIK,KAAK,GAAG,CAACD,CAAC,GAAGL,OAAO,EAAEO,OAAO,CAAC,CAAC,CAAC;IACpC,OAAO,OAAO,GAAGL,CAAC,GAAG,GAAG,GAAGC,CAAC,GAAG,GAAG,GAAGC,CAAC,GAAG,GAAG,GAAGE,KAAK,GAAG,GAAG;EAC5D;AACF,CAAC;AACD,eAAeR,cAAc","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/a328696aac0ea7dbb2578ce71850141b794c6fa77e606b36d1d6e0673ced9ec2.json b/example/.expo/web/cache/development/babel-loader/a328696aac0ea7dbb2578ce71850141b794c6fa77e606b36d1d6e0673ced9ec2.json deleted file mode 100644 index f774a0a6..00000000 --- a/example/.expo/web/cache/development/babel-loader/a328696aac0ea7dbb2578ce71850141b794c6fa77e606b36d1d6e0673ced9ec2.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nvar _excluded = [\"hrefAttrs\", \"onLayout\", \"onMoveShouldSetResponder\", \"onMoveShouldSetResponderCapture\", \"onResponderEnd\", \"onResponderGrant\", \"onResponderMove\", \"onResponderReject\", \"onResponderRelease\", \"onResponderStart\", \"onResponderTerminate\", \"onResponderTerminationRequest\", \"onScrollShouldSetResponder\", \"onScrollShouldSetResponderCapture\", \"onSelectionChangeShouldSetResponder\", \"onSelectionChangeShouldSetResponderCapture\", \"onStartShouldSetResponder\", \"onStartShouldSetResponderCapture\"];\nimport * as React from 'react';\nimport createElement from \"../createElement\";\nimport * as forwardedProps from \"../../modules/forwardedProps\";\nimport pick from \"../../modules/pick\";\nimport useElementLayout from \"../../modules/useElementLayout\";\nimport useMergeRefs from \"../../modules/useMergeRefs\";\nimport usePlatformMethods from \"../../modules/usePlatformMethods\";\nimport useResponderEvents from \"../../modules/useResponderEvents\";\nimport StyleSheet from \"../StyleSheet\";\nimport TextAncestorContext from \"../Text/TextAncestorContext\";\nimport { useLocaleContext, getLocaleDirection } from \"../../modules/useLocale\";\nvar forwardPropsList = Object.assign({}, forwardedProps.defaultProps, forwardedProps.accessibilityProps, forwardedProps.clickProps, forwardedProps.focusProps, forwardedProps.keyboardProps, forwardedProps.mouseProps, forwardedProps.touchProps, forwardedProps.styleProps, {\n href: true,\n lang: true,\n onScroll: true,\n onWheel: true,\n pointerEvents: true\n});\nvar pickProps = function pickProps(props) {\n return pick(props, forwardPropsList);\n};\nvar View = React.forwardRef(function (props, forwardedRef) {\n var hrefAttrs = props.hrefAttrs,\n onLayout = props.onLayout,\n onMoveShouldSetResponder = props.onMoveShouldSetResponder,\n onMoveShouldSetResponderCapture = props.onMoveShouldSetResponderCapture,\n onResponderEnd = props.onResponderEnd,\n onResponderGrant = props.onResponderGrant,\n onResponderMove = props.onResponderMove,\n onResponderReject = props.onResponderReject,\n onResponderRelease = props.onResponderRelease,\n onResponderStart = props.onResponderStart,\n onResponderTerminate = props.onResponderTerminate,\n onResponderTerminationRequest = props.onResponderTerminationRequest,\n onScrollShouldSetResponder = props.onScrollShouldSetResponder,\n onScrollShouldSetResponderCapture = props.onScrollShouldSetResponderCapture,\n onSelectionChangeShouldSetResponder = props.onSelectionChangeShouldSetResponder,\n onSelectionChangeShouldSetResponderCapture = props.onSelectionChangeShouldSetResponderCapture,\n onStartShouldSetResponder = props.onStartShouldSetResponder,\n onStartShouldSetResponderCapture = props.onStartShouldSetResponderCapture,\n rest = _objectWithoutPropertiesLoose(props, _excluded);\n if (process.env.NODE_ENV !== 'production') {\n React.Children.toArray(props.children).forEach(function (item) {\n if (typeof item === 'string') {\n console.error(\"Unexpected text node: \" + item + \". A text node cannot be a child of a .\");\n }\n });\n }\n var hasTextAncestor = React.useContext(TextAncestorContext);\n var hostRef = React.useRef(null);\n var _useLocaleContext = useLocaleContext(),\n contextDirection = _useLocaleContext.direction;\n useElementLayout(hostRef, onLayout);\n useResponderEvents(hostRef, {\n onMoveShouldSetResponder: onMoveShouldSetResponder,\n onMoveShouldSetResponderCapture: onMoveShouldSetResponderCapture,\n onResponderEnd: onResponderEnd,\n onResponderGrant: onResponderGrant,\n onResponderMove: onResponderMove,\n onResponderReject: onResponderReject,\n onResponderRelease: onResponderRelease,\n onResponderStart: onResponderStart,\n onResponderTerminate: onResponderTerminate,\n onResponderTerminationRequest: onResponderTerminationRequest,\n onScrollShouldSetResponder: onScrollShouldSetResponder,\n onScrollShouldSetResponderCapture: onScrollShouldSetResponderCapture,\n onSelectionChangeShouldSetResponder: onSelectionChangeShouldSetResponder,\n onSelectionChangeShouldSetResponderCapture: onSelectionChangeShouldSetResponderCapture,\n onStartShouldSetResponder: onStartShouldSetResponder,\n onStartShouldSetResponderCapture: onStartShouldSetResponderCapture\n });\n var component = 'div';\n var langDirection = props.lang != null ? getLocaleDirection(props.lang) : null;\n var componentDirection = props.dir || langDirection;\n var writingDirection = componentDirection || contextDirection;\n var supportedProps = pickProps(rest);\n supportedProps.dir = componentDirection;\n supportedProps.style = [styles.view$raw, hasTextAncestor && styles.inline, props.style];\n if (props.href != null) {\n component = 'a';\n if (hrefAttrs != null) {\n var download = hrefAttrs.download,\n rel = hrefAttrs.rel,\n target = hrefAttrs.target;\n if (download != null) {\n supportedProps.download = download;\n }\n if (rel != null) {\n supportedProps.rel = rel;\n }\n if (typeof target === 'string') {\n supportedProps.target = target.charAt(0) !== '_' ? '_' + target : target;\n }\n }\n }\n var platformMethodsRef = usePlatformMethods(supportedProps);\n var setRef = useMergeRefs(hostRef, platformMethodsRef, forwardedRef);\n supportedProps.ref = setRef;\n return createElement(component, supportedProps, {\n writingDirection: writingDirection\n });\n});\nView.displayName = 'View';\nvar styles = StyleSheet.create({\n view$raw: {\n alignItems: 'stretch',\n backgroundColor: 'transparent',\n border: '0 solid black',\n boxSizing: 'border-box',\n display: 'flex',\n flexBasis: 'auto',\n flexDirection: 'column',\n flexShrink: 0,\n listStyle: 'none',\n margin: 0,\n minHeight: 0,\n minWidth: 0,\n padding: 0,\n position: 'relative',\n textDecoration: 'none',\n zIndex: 0\n },\n inline: {\n display: 'inline-flex'\n }\n});\nexport default View;","map":{"version":3,"names":["_objectWithoutPropertiesLoose","_excluded","React","createElement","forwardedProps","pick","useElementLayout","useMergeRefs","usePlatformMethods","useResponderEvents","StyleSheet","TextAncestorContext","useLocaleContext","getLocaleDirection","forwardPropsList","Object","assign","defaultProps","accessibilityProps","clickProps","focusProps","keyboardProps","mouseProps","touchProps","styleProps","href","lang","onScroll","onWheel","pointerEvents","pickProps","props","View","forwardRef","forwardedRef","hrefAttrs","onLayout","onMoveShouldSetResponder","onMoveShouldSetResponderCapture","onResponderEnd","onResponderGrant","onResponderMove","onResponderReject","onResponderRelease","onResponderStart","onResponderTerminate","onResponderTerminationRequest","onScrollShouldSetResponder","onScrollShouldSetResponderCapture","onSelectionChangeShouldSetResponder","onSelectionChangeShouldSetResponderCapture","onStartShouldSetResponder","onStartShouldSetResponderCapture","rest","process","env","NODE_ENV","Children","toArray","children","forEach","item","console","error","hasTextAncestor","useContext","hostRef","useRef","_useLocaleContext","contextDirection","direction","component","langDirection","componentDirection","dir","writingDirection","supportedProps","style","styles","view$raw","inline","download","rel","target","charAt","platformMethodsRef","setRef","ref","displayName","create","alignItems","backgroundColor","border","boxSizing","display","flexBasis","flexDirection","flexShrink","listStyle","margin","minHeight","minWidth","padding","position","textDecoration","zIndex"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/exports/View/index.js"],"sourcesContent":["import _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nvar _excluded = [\"hrefAttrs\", \"onLayout\", \"onMoveShouldSetResponder\", \"onMoveShouldSetResponderCapture\", \"onResponderEnd\", \"onResponderGrant\", \"onResponderMove\", \"onResponderReject\", \"onResponderRelease\", \"onResponderStart\", \"onResponderTerminate\", \"onResponderTerminationRequest\", \"onScrollShouldSetResponder\", \"onScrollShouldSetResponderCapture\", \"onSelectionChangeShouldSetResponder\", \"onSelectionChangeShouldSetResponderCapture\", \"onStartShouldSetResponder\", \"onStartShouldSetResponderCapture\"];\n/**\n * Copyright (c) Nicolas Gallagher.\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nimport * as React from 'react';\nimport createElement from '../createElement';\nimport * as forwardedProps from '../../modules/forwardedProps';\nimport pick from '../../modules/pick';\nimport useElementLayout from '../../modules/useElementLayout';\nimport useMergeRefs from '../../modules/useMergeRefs';\nimport usePlatformMethods from '../../modules/usePlatformMethods';\nimport useResponderEvents from '../../modules/useResponderEvents';\nimport StyleSheet from '../StyleSheet';\nimport TextAncestorContext from '../Text/TextAncestorContext';\nimport { useLocaleContext, getLocaleDirection } from '../../modules/useLocale';\nvar forwardPropsList = Object.assign({}, forwardedProps.defaultProps, forwardedProps.accessibilityProps, forwardedProps.clickProps, forwardedProps.focusProps, forwardedProps.keyboardProps, forwardedProps.mouseProps, forwardedProps.touchProps, forwardedProps.styleProps, {\n href: true,\n lang: true,\n onScroll: true,\n onWheel: true,\n pointerEvents: true\n});\nvar pickProps = props => pick(props, forwardPropsList);\nvar View = /*#__PURE__*/React.forwardRef((props, forwardedRef) => {\n var hrefAttrs = props.hrefAttrs,\n onLayout = props.onLayout,\n onMoveShouldSetResponder = props.onMoveShouldSetResponder,\n onMoveShouldSetResponderCapture = props.onMoveShouldSetResponderCapture,\n onResponderEnd = props.onResponderEnd,\n onResponderGrant = props.onResponderGrant,\n onResponderMove = props.onResponderMove,\n onResponderReject = props.onResponderReject,\n onResponderRelease = props.onResponderRelease,\n onResponderStart = props.onResponderStart,\n onResponderTerminate = props.onResponderTerminate,\n onResponderTerminationRequest = props.onResponderTerminationRequest,\n onScrollShouldSetResponder = props.onScrollShouldSetResponder,\n onScrollShouldSetResponderCapture = props.onScrollShouldSetResponderCapture,\n onSelectionChangeShouldSetResponder = props.onSelectionChangeShouldSetResponder,\n onSelectionChangeShouldSetResponderCapture = props.onSelectionChangeShouldSetResponderCapture,\n onStartShouldSetResponder = props.onStartShouldSetResponder,\n onStartShouldSetResponderCapture = props.onStartShouldSetResponderCapture,\n rest = _objectWithoutPropertiesLoose(props, _excluded);\n if (process.env.NODE_ENV !== 'production') {\n React.Children.toArray(props.children).forEach(item => {\n if (typeof item === 'string') {\n console.error(\"Unexpected text node: \" + item + \". A text node cannot be a child of a .\");\n }\n });\n }\n var hasTextAncestor = React.useContext(TextAncestorContext);\n var hostRef = React.useRef(null);\n var _useLocaleContext = useLocaleContext(),\n contextDirection = _useLocaleContext.direction;\n useElementLayout(hostRef, onLayout);\n useResponderEvents(hostRef, {\n onMoveShouldSetResponder,\n onMoveShouldSetResponderCapture,\n onResponderEnd,\n onResponderGrant,\n onResponderMove,\n onResponderReject,\n onResponderRelease,\n onResponderStart,\n onResponderTerminate,\n onResponderTerminationRequest,\n onScrollShouldSetResponder,\n onScrollShouldSetResponderCapture,\n onSelectionChangeShouldSetResponder,\n onSelectionChangeShouldSetResponderCapture,\n onStartShouldSetResponder,\n onStartShouldSetResponderCapture\n });\n var component = 'div';\n var langDirection = props.lang != null ? getLocaleDirection(props.lang) : null;\n var componentDirection = props.dir || langDirection;\n var writingDirection = componentDirection || contextDirection;\n var supportedProps = pickProps(rest);\n supportedProps.dir = componentDirection;\n supportedProps.style = [styles.view$raw, hasTextAncestor && styles.inline, props.style];\n if (props.href != null) {\n component = 'a';\n if (hrefAttrs != null) {\n var download = hrefAttrs.download,\n rel = hrefAttrs.rel,\n target = hrefAttrs.target;\n if (download != null) {\n supportedProps.download = download;\n }\n if (rel != null) {\n supportedProps.rel = rel;\n }\n if (typeof target === 'string') {\n supportedProps.target = target.charAt(0) !== '_' ? '_' + target : target;\n }\n }\n }\n var platformMethodsRef = usePlatformMethods(supportedProps);\n var setRef = useMergeRefs(hostRef, platformMethodsRef, forwardedRef);\n supportedProps.ref = setRef;\n return createElement(component, supportedProps, {\n writingDirection\n });\n});\nView.displayName = 'View';\nvar styles = StyleSheet.create({\n view$raw: {\n alignItems: 'stretch',\n backgroundColor: 'transparent',\n border: '0 solid black',\n boxSizing: 'border-box',\n display: 'flex',\n flexBasis: 'auto',\n flexDirection: 'column',\n flexShrink: 0,\n listStyle: 'none',\n margin: 0,\n minHeight: 0,\n minWidth: 0,\n padding: 0,\n position: 'relative',\n textDecoration: 'none',\n zIndex: 0\n },\n inline: {\n display: 'inline-flex'\n }\n});\nexport default View;"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/a83ee4ebc431d86b39e79e70b19d6cafd1c9a2d112ea4c2b4823fe25f15151b7.json b/example/.expo/web/cache/development/babel-loader/a83ee4ebc431d86b39e79e70b19d6cafd1c9a2d112ea4c2b4823fe25f15151b7.json deleted file mode 100644 index d6fb4b8e..00000000 --- a/example/.expo/web/cache/development/babel-loader/a83ee4ebc431d86b39e79e70b19d6cafd1c9a2d112ea4c2b4823fe25f15151b7.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"if (__DEV__) {\n if (!('__fbBatchedBridgeConfig' in global)) {\n Object.defineProperty(global, '__fbBatchedBridgeConfig', {\n get: function get() {\n throw new Error(\"Your web project is importing a module from 'react-native' instead of 'react-native-web'. Learn more: https://expo.fyi/fb-batched-bridge-config-web\");\n }\n });\n }\n}","map":{"version":3,"names":["__DEV__","global","Object","defineProperty","get","Error"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/expo/src/Expo.fx.web.tsx"],"sourcesContent":["// When users dangerously import a file inside of react-native, it breaks the web alias.\n// This is one of the most common, and cryptic web errors that users encounter.\n// This conditional side-effect provides a more helpful error message for debugging.\n// Use a wrapper `__DEV__` to remove this entire block in production.\nif (__DEV__) {\n if (\n // Skip mocking if someone is shimming this value out.\n !('__fbBatchedBridgeConfig' in global)\n ) {\n Object.defineProperty(global, '__fbBatchedBridgeConfig', {\n get() {\n throw new Error(\n \"Your web project is importing a module from 'react-native' instead of 'react-native-web'. Learn more: https://expo.fyi/fb-batched-bridge-config-web\"\n );\n },\n });\n }\n}\n"],"mappings":"AAIA,IAAIA,OAAO,EAAE;EACX,IAEE,EAAE,yBAAyB,IAAIC,MAAM,CAAC,EACtC;IACAC,MAAM,CAACC,cAAc,CAACF,MAAM,EAAE,yBAAyB,EAAE;MACvDG,GAAG,WAAAA,IAAA;QACD,MAAM,IAAIC,KAAK,CACb,qJAAqJ,CACtJ;MACH;KACD,CAAC","ignoreList":[]},"metadata":{},"sourceType":"script","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/ab026b43efc0e4617de3e3cbd8afdf27779d9c0d7496099e54d924c4da211680.json b/example/.expo/web/cache/development/babel-loader/ab026b43efc0e4617de3e3cbd8afdf27779d9c0d7496099e54d924c4da211680.json deleted file mode 100644 index 0c70fae1..00000000 --- a/example/.expo/web/cache/development/babel-loader/ab026b43efc0e4617de3e3cbd8afdf27779d9c0d7496099e54d924c4da211680.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import _extends from \"@babel/runtime/helpers/extends\";\nimport * as React from 'react';\nimport FlatList from \"../../../../exports/FlatList\";\nimport createAnimatedComponent from \"../createAnimatedComponent\";\nvar FlatListWithEventThrottle = React.forwardRef(function (props, ref) {\n return React.createElement(FlatList, _extends({\n scrollEventThrottle: 0.0001\n }, props, {\n ref: ref\n }));\n});\nexport default createAnimatedComponent(FlatListWithEventThrottle);","map":{"version":3,"names":["_extends","React","FlatList","createAnimatedComponent","FlatListWithEventThrottle","forwardRef","props","ref","createElement","scrollEventThrottle"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/vendor/react-native/Animated/components/AnimatedFlatList.js"],"sourcesContent":["import _extends from \"@babel/runtime/helpers/extends\";\n/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\nimport * as React from 'react';\nimport FlatList from '../../../../exports/FlatList';\nimport createAnimatedComponent from '../createAnimatedComponent';\n/**\n * @see https://github.com/facebook/react-native/commit/b8c8562\n */\nvar FlatListWithEventThrottle = /*#__PURE__*/React.forwardRef((props, ref) => /*#__PURE__*/React.createElement(FlatList, _extends({\n scrollEventThrottle: 0.0001\n}, props, {\n ref: ref\n})));\nexport default createAnimatedComponent(FlatListWithEventThrottle);"],"mappings":"AAAA,OAAOA,QAAQ,MAAM,gCAAgC;AAWrD,OAAO,KAAKC,KAAK,MAAM,OAAO;AAC9B,OAAOC,QAAQ;AACf,OAAOC,uBAAuB;AAI9B,IAAIC,yBAAyB,GAAgBH,KAAK,CAACI,UAAU,CAAC,UAACC,KAAK,EAAEC,GAAG;EAAA,OAAkBN,KAAK,CAACO,aAAa,CAACN,QAAQ,EAAEF,QAAQ,CAAC;IAChIS,mBAAmB,EAAE;EACvB,CAAC,EAAEH,KAAK,EAAE;IACRC,GAAG,EAAEA;EACP,CAAC,CAAC,CAAC;AAAA,EAAC;AACJ,eAAeJ,uBAAuB,CAACC,yBAAyB,CAAC","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/abfec13d947f6a399b09c768f10537ab3d151c54400cf01632b12c028c099cda.json b/example/.expo/web/cache/development/babel-loader/abfec13d947f6a399b09c768f10537ab3d151c54400cf01632b12c028c099cda.json deleted file mode 100644 index 26b13cf8..00000000 --- a/example/.expo/web/cache/development/babel-loader/abfec13d947f6a399b09c768f10537ab3d151c54400cf01632b12c028c099cda.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"'use strict';\n\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _get from \"@babel/runtime/helpers/get\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nimport AnimatedNode from \"./AnimatedNode\";\nimport AnimatedTransform from \"./AnimatedTransform\";\nimport AnimatedWithChildren from \"./AnimatedWithChildren\";\nimport NativeAnimatedHelper from \"../NativeAnimatedHelper\";\nimport StyleSheet from \"../../../../exports/StyleSheet\";\nvar flattenStyle = StyleSheet.flatten;\nfunction createAnimatedStyle(inputStyle) {\n var style = flattenStyle(inputStyle);\n var animatedStyles = {};\n for (var key in style) {\n var value = style[key];\n if (key === 'transform' && Array.isArray(value)) {\n animatedStyles[key] = new AnimatedTransform(value);\n } else if (value instanceof AnimatedNode) {\n animatedStyles[key] = value;\n } else if (value && !Array.isArray(value) && typeof value === 'object') {\n animatedStyles[key] = createAnimatedStyle(value);\n }\n }\n return animatedStyles;\n}\nvar AnimatedStyle = function (_AnimatedWithChildren) {\n _inherits(AnimatedStyle, _AnimatedWithChildren);\n var _super = _createSuper(AnimatedStyle);\n function AnimatedStyle(style) {\n var _this;\n _classCallCheck(this, AnimatedStyle);\n _this = _super.call(this);\n _this._inputStyle = style;\n _this._style = createAnimatedStyle(style);\n return _this;\n }\n _createClass(AnimatedStyle, [{\n key: \"_walkStyleAndGetValues\",\n value: function _walkStyleAndGetValues(style) {\n var updatedStyle = {};\n for (var key in style) {\n var value = style[key];\n if (value instanceof AnimatedNode) {\n if (!value.__isNative) {\n updatedStyle[key] = value.__getValue();\n }\n } else if (value && !Array.isArray(value) && typeof value === 'object') {\n updatedStyle[key] = this._walkStyleAndGetValues(value);\n } else {\n updatedStyle[key] = value;\n }\n }\n return updatedStyle;\n }\n }, {\n key: \"__getValue\",\n value: function __getValue() {\n return [this._inputStyle, this._walkStyleAndGetValues(this._style)];\n }\n }, {\n key: \"_walkStyleAndGetAnimatedValues\",\n value: function _walkStyleAndGetAnimatedValues(style) {\n var updatedStyle = {};\n for (var key in style) {\n var value = style[key];\n if (value instanceof AnimatedNode) {\n updatedStyle[key] = value.__getAnimatedValue();\n } else if (value && !Array.isArray(value) && typeof value === 'object') {\n updatedStyle[key] = this._walkStyleAndGetAnimatedValues(value);\n }\n }\n return updatedStyle;\n }\n }, {\n key: \"__getAnimatedValue\",\n value: function __getAnimatedValue() {\n return this._walkStyleAndGetAnimatedValues(this._style);\n }\n }, {\n key: \"__attach\",\n value: function __attach() {\n for (var key in this._style) {\n var value = this._style[key];\n if (value instanceof AnimatedNode) {\n value.__addChild(this);\n }\n }\n }\n }, {\n key: \"__detach\",\n value: function __detach() {\n for (var key in this._style) {\n var value = this._style[key];\n if (value instanceof AnimatedNode) {\n value.__removeChild(this);\n }\n }\n _get(_getPrototypeOf(AnimatedStyle.prototype), \"__detach\", this).call(this);\n }\n }, {\n key: \"__makeNative\",\n value: function __makeNative() {\n for (var key in this._style) {\n var value = this._style[key];\n if (value instanceof AnimatedNode) {\n value.__makeNative();\n }\n }\n _get(_getPrototypeOf(AnimatedStyle.prototype), \"__makeNative\", this).call(this);\n }\n }, {\n key: \"__getNativeConfig\",\n value: function __getNativeConfig() {\n var styleConfig = {};\n for (var styleKey in this._style) {\n if (this._style[styleKey] instanceof AnimatedNode) {\n var style = this._style[styleKey];\n style.__makeNative();\n styleConfig[styleKey] = style.__getNativeTag();\n }\n }\n NativeAnimatedHelper.validateStyles(styleConfig);\n return {\n type: 'style',\n style: styleConfig\n };\n }\n }]);\n return AnimatedStyle;\n}(AnimatedWithChildren);\nexport default AnimatedStyle;","map":{"version":3,"names":["_classCallCheck","_createClass","_get","_inherits","_possibleConstructorReturn","_getPrototypeOf","_createSuper","Derived","hasNativeReflectConstruct","_isNativeReflectConstruct","_createSuperInternal","Super","result","NewTarget","constructor","Reflect","construct","arguments","apply","t","Boolean","prototype","valueOf","call","AnimatedNode","AnimatedTransform","AnimatedWithChildren","NativeAnimatedHelper","StyleSheet","flattenStyle","flatten","createAnimatedStyle","inputStyle","style","animatedStyles","key","value","Array","isArray","AnimatedStyle","_AnimatedWithChildren","_super","_this","_inputStyle","_style","_walkStyleAndGetValues","updatedStyle","__isNative","__getValue","_walkStyleAndGetAnimatedValues","__getAnimatedValue","__attach","__addChild","__detach","__removeChild","__makeNative","__getNativeConfig","styleConfig","styleKey","__getNativeTag","validateStyles","type"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedStyle.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n'use strict';\n\nimport AnimatedNode from './AnimatedNode';\nimport AnimatedTransform from './AnimatedTransform';\nimport AnimatedWithChildren from './AnimatedWithChildren';\nimport NativeAnimatedHelper from '../NativeAnimatedHelper';\nimport StyleSheet from '../../../../exports/StyleSheet';\nvar flattenStyle = StyleSheet.flatten;\nfunction createAnimatedStyle(inputStyle) {\n var style = flattenStyle(inputStyle);\n var animatedStyles = {};\n for (var key in style) {\n var value = style[key];\n if (key === 'transform' && Array.isArray(value)) {\n animatedStyles[key] = new AnimatedTransform(value);\n } else if (value instanceof AnimatedNode) {\n animatedStyles[key] = value;\n } else if (value && !Array.isArray(value) && typeof value === 'object') {\n animatedStyles[key] = createAnimatedStyle(value);\n }\n }\n return animatedStyles;\n}\nclass AnimatedStyle extends AnimatedWithChildren {\n constructor(style) {\n super();\n this._inputStyle = style;\n this._style = createAnimatedStyle(style);\n }\n\n // Recursively get values for nested styles (like iOS's shadowOffset)\n _walkStyleAndGetValues(style) {\n var updatedStyle = {};\n for (var key in style) {\n var value = style[key];\n if (value instanceof AnimatedNode) {\n if (!value.__isNative) {\n // We cannot use value of natively driven nodes this way as the value we have access from\n // JS may not be up to date.\n updatedStyle[key] = value.__getValue();\n }\n } else if (value && !Array.isArray(value) && typeof value === 'object') {\n // Support animating nested values (for example: shadowOffset.height)\n updatedStyle[key] = this._walkStyleAndGetValues(value);\n } else {\n updatedStyle[key] = value;\n }\n }\n return updatedStyle;\n }\n __getValue() {\n return [this._inputStyle, this._walkStyleAndGetValues(this._style)];\n }\n\n // Recursively get animated values for nested styles (like iOS's shadowOffset)\n _walkStyleAndGetAnimatedValues(style) {\n var updatedStyle = {};\n for (var key in style) {\n var value = style[key];\n if (value instanceof AnimatedNode) {\n updatedStyle[key] = value.__getAnimatedValue();\n } else if (value && !Array.isArray(value) && typeof value === 'object') {\n // Support animating nested values (for example: shadowOffset.height)\n updatedStyle[key] = this._walkStyleAndGetAnimatedValues(value);\n }\n }\n return updatedStyle;\n }\n __getAnimatedValue() {\n return this._walkStyleAndGetAnimatedValues(this._style);\n }\n __attach() {\n for (var key in this._style) {\n var value = this._style[key];\n if (value instanceof AnimatedNode) {\n value.__addChild(this);\n }\n }\n }\n __detach() {\n for (var key in this._style) {\n var value = this._style[key];\n if (value instanceof AnimatedNode) {\n value.__removeChild(this);\n }\n }\n super.__detach();\n }\n __makeNative() {\n for (var key in this._style) {\n var value = this._style[key];\n if (value instanceof AnimatedNode) {\n value.__makeNative();\n }\n }\n super.__makeNative();\n }\n __getNativeConfig() {\n var styleConfig = {};\n for (var styleKey in this._style) {\n if (this._style[styleKey] instanceof AnimatedNode) {\n var style = this._style[styleKey];\n style.__makeNative();\n styleConfig[styleKey] = style.__getNativeTag();\n }\n }\n NativeAnimatedHelper.validateStyles(styleConfig);\n return {\n type: 'style',\n style: styleConfig\n };\n }\n}\nexport default AnimatedStyle;"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/ac1c13016e6b0fb383d3e264f9207c2f5903d7b6a4a2e142488e6cba95177402.json b/example/.expo/web/cache/development/babel-loader/ac1c13016e6b0fb383d3e264f9207c2f5903d7b6a4a2e142488e6cba95177402.json deleted file mode 100644 index b198c2cc..00000000 --- a/example/.expo/web/cache/development/babel-loader/ac1c13016e6b0fb383d3e264f9207c2f5903d7b6a4a2e142488e6cba95177402.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _get from \"@babel/runtime/helpers/get\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nimport invariant from 'fbjs/lib/invariant';\nimport * as React from 'react';\nvar StateSafePureComponent = function (_React$PureComponent) {\n _inherits(StateSafePureComponent, _React$PureComponent);\n var _super = _createSuper(StateSafePureComponent);\n function StateSafePureComponent(props) {\n var _this;\n _classCallCheck(this, StateSafePureComponent);\n _this = _super.call(this, props);\n _this._inAsyncStateUpdate = false;\n _this._installSetStateHooks();\n return _this;\n }\n _createClass(StateSafePureComponent, [{\n key: \"setState\",\n value: function setState(partialState, callback) {\n var _this2 = this;\n if (typeof partialState === 'function') {\n _get(_getPrototypeOf(StateSafePureComponent.prototype), \"setState\", this).call(this, function (state, props) {\n _this2._inAsyncStateUpdate = true;\n var ret;\n try {\n ret = partialState(state, props);\n } catch (err) {\n throw err;\n } finally {\n _this2._inAsyncStateUpdate = false;\n }\n return ret;\n }, callback);\n } else {\n _get(_getPrototypeOf(StateSafePureComponent.prototype), \"setState\", this).call(this, partialState, callback);\n }\n }\n }, {\n key: \"_installSetStateHooks\",\n value: function _installSetStateHooks() {\n var that = this;\n var props = this.props,\n state = this.state;\n Object.defineProperty(this, 'props', {\n get: function get() {\n invariant(!that._inAsyncStateUpdate, '\"this.props\" should not be accessed during state updates');\n return props;\n },\n set: function set(newProps) {\n props = newProps;\n }\n });\n Object.defineProperty(this, 'state', {\n get: function get() {\n invariant(!that._inAsyncStateUpdate, '\"this.state\" should not be acceessed during state updates');\n return state;\n },\n set: function set(newState) {\n state = newState;\n }\n });\n }\n }]);\n return StateSafePureComponent;\n}(React.PureComponent);\nexport { StateSafePureComponent as default };","map":{"version":3,"names":["invariant","React","StateSafePureComponent","_React$PureComponent","_inherits","_super","_createSuper","props","_this","_classCallCheck","call","_inAsyncStateUpdate","_installSetStateHooks","_createClass","key","value","setState","partialState","callback","_this2","_get","_getPrototypeOf","prototype","state","ret","err","that","Object","defineProperty","get","set","newProps","newState","PureComponent","default"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/vendor/react-native/VirtualizedList/StateSafePureComponent.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\nimport invariant from 'fbjs/lib/invariant';\nimport * as React from 'react';\n\n/**\n * `setState` is called asynchronously, and should not rely on the value of\n * `this.props` or `this.state`:\n * https://reactjs.org/docs/state-and-lifecycle.html#state-updates-may-be-asynchronous\n *\n * SafePureComponent adds runtime enforcement, to catch cases where these\n * variables are read in a state updater function, instead of the ones passed\n * in.\n */\nexport default class StateSafePureComponent extends React.PureComponent {\n constructor(props) {\n super(props);\n this._inAsyncStateUpdate = false;\n this._installSetStateHooks();\n }\n setState(partialState, callback) {\n if (typeof partialState === 'function') {\n super.setState((state, props) => {\n this._inAsyncStateUpdate = true;\n var ret;\n try {\n ret = partialState(state, props);\n } catch (err) {\n throw err;\n } finally {\n this._inAsyncStateUpdate = false;\n }\n return ret;\n }, callback);\n } else {\n super.setState(partialState, callback);\n }\n }\n _installSetStateHooks() {\n var that = this;\n var props = this.props,\n state = this.state;\n Object.defineProperty(this, 'props', {\n get() {\n invariant(!that._inAsyncStateUpdate, '\"this.props\" should not be accessed during state updates');\n return props;\n },\n set(newProps) {\n props = newProps;\n }\n });\n Object.defineProperty(this, 'state', {\n get() {\n invariant(!that._inAsyncStateUpdate, '\"this.state\" should not be acceessed during state updates');\n return state;\n },\n set(newState) {\n state = newState;\n }\n });\n }\n}"],"mappings":";;;;;;;;AAUA,OAAOA,SAAS,MAAM,oBAAoB;AAC1C,OAAO,KAAKC,KAAK,MAAM,OAAO;AAAC,IAWVC,sBAAsB,aAAAC,oBAAA;EAAAC,SAAA,CAAAF,sBAAA,EAAAC,oBAAA;EAAA,IAAAE,MAAA,GAAAC,YAAA,CAAAJ,sBAAA;EACzC,SAAAA,uBAAYK,KAAK,EAAE;IAAA,IAAAC,KAAA;IAAAC,eAAA,OAAAP,sBAAA;IACjBM,KAAA,GAAAH,MAAA,CAAAK,IAAA,OAAMH,KAAK;IACXC,KAAA,CAAKG,mBAAmB,GAAG,KAAK;IAChCH,KAAA,CAAKI,qBAAqB,CAAC,CAAC;IAAC,OAAAJ,KAAA;EAC/B;EAACK,YAAA,CAAAX,sBAAA;IAAAY,GAAA;IAAAC,KAAA,EACD,SAAAC,SAASC,YAAY,EAAEC,QAAQ,EAAE;MAAA,IAAAC,MAAA;MAC/B,IAAI,OAAOF,YAAY,KAAK,UAAU,EAAE;QACtCG,IAAA,CAAAC,eAAA,CAAAnB,sBAAA,CAAAoB,SAAA,qBAAAZ,IAAA,OAAe,UAACa,KAAK,EAAEhB,KAAK,EAAK;UAC/BY,MAAI,CAACR,mBAAmB,GAAG,IAAI;UAC/B,IAAIa,GAAG;UACP,IAAI;YACFA,GAAG,GAAGP,YAAY,CAACM,KAAK,EAAEhB,KAAK,CAAC;UAClC,CAAC,CAAC,OAAOkB,GAAG,EAAE;YACZ,MAAMA,GAAG;UACX,CAAC,SAAS;YACRN,MAAI,CAACR,mBAAmB,GAAG,KAAK;UAClC;UACA,OAAOa,GAAG;QACZ,CAAC,EAAEN,QAAQ;MACb,CAAC,MAAM;QACLE,IAAA,CAAAC,eAAA,CAAAnB,sBAAA,CAAAoB,SAAA,qBAAAZ,IAAA,OAAeO,YAAY,EAAEC,QAAQ;MACvC;IACF;EAAC;IAAAJ,GAAA;IAAAC,KAAA,EACD,SAAAH,sBAAA,EAAwB;MACtB,IAAIc,IAAI,GAAG,IAAI;MACf,IAAInB,KAAK,GAAG,IAAI,CAACA,KAAK;QACpBgB,KAAK,GAAG,IAAI,CAACA,KAAK;MACpBI,MAAM,CAACC,cAAc,CAAC,IAAI,EAAE,OAAO,EAAE;QACnCC,GAAG,WAAAA,IAAA,EAAG;UACJ7B,SAAS,CAAC,CAAC0B,IAAI,CAACf,mBAAmB,EAAE,0DAA0D,CAAC;UAChG,OAAOJ,KAAK;QACd,CAAC;QACDuB,GAAG,WAAAA,IAACC,QAAQ,EAAE;UACZxB,KAAK,GAAGwB,QAAQ;QAClB;MACF,CAAC,CAAC;MACFJ,MAAM,CAACC,cAAc,CAAC,IAAI,EAAE,OAAO,EAAE;QACnCC,GAAG,WAAAA,IAAA,EAAG;UACJ7B,SAAS,CAAC,CAAC0B,IAAI,CAACf,mBAAmB,EAAE,2DAA2D,CAAC;UACjG,OAAOY,KAAK;QACd,CAAC;QACDO,GAAG,WAAAA,IAACE,QAAQ,EAAE;UACZT,KAAK,GAAGS,QAAQ;QAClB;MACF,CAAC,CAAC;IACJ;EAAC;EAAA,OAAA9B,sBAAA;AAAA,EA9CiDD,KAAK,CAACgC,aAAa;AAAA,SAAlD/B,sBAAsB,IAAAgC,OAAA","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/ac7d0d7261e895c97bcb86ea27da16af57473d09825e3aa433e0f1beb04ed09e.json b/example/.expo/web/cache/development/babel-loader/ac7d0d7261e895c97bcb86ea27da16af57473d09825e3aa433e0f1beb04ed09e.json deleted file mode 100644 index 802dc752..00000000 --- a/example/.expo/web/cache/development/babel-loader/ac7d0d7261e895c97bcb86ea27da16af57473d09825e3aa433e0f1beb04ed09e.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import createPrefixer from 'inline-style-prefixer/lib/createPrefixer';\nimport staticData from \"./static\";\nvar prefixAll = createPrefixer(staticData);\nexport default prefixAll;","map":{"version":3,"names":["createPrefixer","staticData","prefixAll"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/modules/prefixStyles/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nimport createPrefixer from 'inline-style-prefixer/lib/createPrefixer';\nimport staticData from './static';\nvar prefixAll = createPrefixer(staticData);\nexport default prefixAll;"],"mappings":"AASA,OAAOA,cAAc,MAAM,0CAA0C;AACrE,OAAOC,UAAU;AACjB,IAAIC,SAAS,GAAGF,cAAc,CAACC,UAAU,CAAC;AAC1C,eAAeC,SAAS","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/ad422b9ba379c0f5987145111811e136deb96bd5305d5c23e03681e43cca9f81.json b/example/.expo/web/cache/development/babel-loader/ad422b9ba379c0f5987145111811e136deb96bd5305d5c23e03681e43cca9f81.json deleted file mode 100644 index 72428140..00000000 --- a/example/.expo/web/cache/development/babel-loader/ad422b9ba379c0f5987145111811e136deb96bd5305d5c23e03681e43cca9f81.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nvar _excluded = [\"contentContainerStyle\", \"horizontal\", \"onContentSizeChange\", \"refreshControl\", \"stickyHeaderIndices\", \"pagingEnabled\", \"forwardedRef\", \"keyboardDismissMode\", \"onScroll\", \"centerContent\"];\nimport Dimensions from \"../Dimensions\";\nimport dismissKeyboard from \"../../modules/dismissKeyboard\";\nimport invariant from 'fbjs/lib/invariant';\nimport mergeRefs from \"../../modules/mergeRefs\";\nimport Platform from \"../Platform\";\nimport ScrollViewBase from \"./ScrollViewBase\";\nimport StyleSheet from \"../StyleSheet\";\nimport TextInputState from \"../../modules/TextInputState\";\nimport UIManager from \"../UIManager\";\nimport View from \"../View\";\nimport React from 'react';\nimport warning from 'fbjs/lib/warning';\nvar emptyObject = {};\nvar IS_ANIMATING_TOUCH_START_THRESHOLD_MS = 16;\nvar ScrollView = function (_React$Component) {\n _inherits(ScrollView, _React$Component);\n var _super = _createSuper(ScrollView);\n function ScrollView() {\n var _this;\n _classCallCheck(this, ScrollView);\n _this = _super.apply(this, arguments);\n _this._scrollNodeRef = null;\n _this._innerViewRef = null;\n _this.isTouching = false;\n _this.lastMomentumScrollBeginTime = 0;\n _this.lastMomentumScrollEndTime = 0;\n _this.observedScrollSinceBecomingResponder = false;\n _this.becameResponderWhileAnimating = false;\n _this.scrollResponderHandleScrollShouldSetResponder = function () {\n return _this.isTouching;\n };\n _this.scrollResponderHandleStartShouldSetResponderCapture = function (e) {\n return _this.scrollResponderIsAnimating();\n };\n _this.scrollResponderHandleTerminationRequest = function () {\n return !_this.observedScrollSinceBecomingResponder;\n };\n _this.scrollResponderHandleTouchEnd = function (e) {\n var nativeEvent = e.nativeEvent;\n _this.isTouching = nativeEvent.touches.length !== 0;\n _this.props.onTouchEnd && _this.props.onTouchEnd(e);\n };\n _this.scrollResponderHandleResponderRelease = function (e) {\n _this.props.onResponderRelease && _this.props.onResponderRelease(e);\n var currentlyFocusedTextInput = TextInputState.currentlyFocusedField();\n if (!_this.props.keyboardShouldPersistTaps && currentlyFocusedTextInput != null && e.target !== currentlyFocusedTextInput && !_this.observedScrollSinceBecomingResponder && !_this.becameResponderWhileAnimating) {\n _this.props.onScrollResponderKeyboardDismissed && _this.props.onScrollResponderKeyboardDismissed(e);\n TextInputState.blurTextInput(currentlyFocusedTextInput);\n }\n };\n _this.scrollResponderHandleScroll = function (e) {\n _this.observedScrollSinceBecomingResponder = true;\n _this.props.onScroll && _this.props.onScroll(e);\n };\n _this.scrollResponderHandleResponderGrant = function (e) {\n _this.observedScrollSinceBecomingResponder = false;\n _this.props.onResponderGrant && _this.props.onResponderGrant(e);\n _this.becameResponderWhileAnimating = _this.scrollResponderIsAnimating();\n };\n _this.scrollResponderHandleScrollBeginDrag = function (e) {\n _this.props.onScrollBeginDrag && _this.props.onScrollBeginDrag(e);\n };\n _this.scrollResponderHandleScrollEndDrag = function (e) {\n _this.props.onScrollEndDrag && _this.props.onScrollEndDrag(e);\n };\n _this.scrollResponderHandleMomentumScrollBegin = function (e) {\n _this.lastMomentumScrollBeginTime = Date.now();\n _this.props.onMomentumScrollBegin && _this.props.onMomentumScrollBegin(e);\n };\n _this.scrollResponderHandleMomentumScrollEnd = function (e) {\n _this.lastMomentumScrollEndTime = Date.now();\n _this.props.onMomentumScrollEnd && _this.props.onMomentumScrollEnd(e);\n };\n _this.scrollResponderHandleTouchStart = function (e) {\n _this.isTouching = true;\n _this.props.onTouchStart && _this.props.onTouchStart(e);\n };\n _this.scrollResponderHandleTouchMove = function (e) {\n _this.props.onTouchMove && _this.props.onTouchMove(e);\n };\n _this.scrollResponderIsAnimating = function () {\n var now = Date.now();\n var timeSinceLastMomentumScrollEnd = now - _this.lastMomentumScrollEndTime;\n var isAnimating = timeSinceLastMomentumScrollEnd < IS_ANIMATING_TOUCH_START_THRESHOLD_MS || _this.lastMomentumScrollEndTime < _this.lastMomentumScrollBeginTime;\n return isAnimating;\n };\n _this.scrollResponderScrollTo = function (x, y, animated) {\n if (typeof x === 'number') {\n console.warn('`scrollResponderScrollTo(x, y, animated)` is deprecated. Use `scrollResponderScrollTo({x: 5, y: 5, animated: true})` instead.');\n } else {\n var _ref = x || emptyObject;\n x = _ref.x;\n y = _ref.y;\n animated = _ref.animated;\n }\n var node = _this.getScrollableNode();\n var left = x || 0;\n var top = y || 0;\n if (node != null) {\n if (typeof node.scroll === 'function') {\n node.scroll({\n top: top,\n left: left,\n behavior: !animated ? 'auto' : 'smooth'\n });\n } else {\n node.scrollLeft = left;\n node.scrollTop = top;\n }\n }\n };\n _this.scrollResponderZoomTo = function (rect, animated) {\n if (Platform.OS !== 'ios') {\n invariant('zoomToRect is not implemented');\n }\n };\n _this.scrollResponderScrollNativeHandleToKeyboard = function (nodeHandle, additionalOffset, preventNegativeScrollOffset) {\n _this.additionalScrollOffset = additionalOffset || 0;\n _this.preventNegativeScrollOffset = !!preventNegativeScrollOffset;\n UIManager.measureLayout(nodeHandle, _this.getInnerViewNode(), _this.scrollResponderTextInputFocusError, _this.scrollResponderInputMeasureAndScrollToKeyboard);\n };\n _this.scrollResponderInputMeasureAndScrollToKeyboard = function (left, top, width, height) {\n var keyboardScreenY = Dimensions.get('window').height;\n if (_this.keyboardWillOpenTo) {\n keyboardScreenY = _this.keyboardWillOpenTo.endCoordinates.screenY;\n }\n var scrollOffsetY = top - keyboardScreenY + height + _this.additionalScrollOffset;\n if (_this.preventNegativeScrollOffset) {\n scrollOffsetY = Math.max(0, scrollOffsetY);\n }\n _this.scrollResponderScrollTo({\n x: 0,\n y: scrollOffsetY,\n animated: true\n });\n _this.additionalOffset = 0;\n _this.preventNegativeScrollOffset = false;\n };\n _this.scrollResponderKeyboardWillShow = function (e) {\n _this.keyboardWillOpenTo = e;\n _this.props.onKeyboardWillShow && _this.props.onKeyboardWillShow(e);\n };\n _this.scrollResponderKeyboardWillHide = function (e) {\n _this.keyboardWillOpenTo = null;\n _this.props.onKeyboardWillHide && _this.props.onKeyboardWillHide(e);\n };\n _this.scrollResponderKeyboardDidShow = function (e) {\n if (e) {\n _this.keyboardWillOpenTo = e;\n }\n _this.props.onKeyboardDidShow && _this.props.onKeyboardDidShow(e);\n };\n _this.scrollResponderKeyboardDidHide = function (e) {\n _this.keyboardWillOpenTo = null;\n _this.props.onKeyboardDidHide && _this.props.onKeyboardDidHide(e);\n };\n _this.flashScrollIndicators = function () {\n _this.scrollResponderFlashScrollIndicators();\n };\n _this.getScrollResponder = function () {\n return _assertThisInitialized(_this);\n };\n _this.getScrollableNode = function () {\n return _this._scrollNodeRef;\n };\n _this.getInnerViewRef = function () {\n return _this._innerViewRef;\n };\n _this.getInnerViewNode = function () {\n return _this._innerViewRef;\n };\n _this.getNativeScrollRef = function () {\n return _this._scrollNodeRef;\n };\n _this.scrollTo = function (y, x, animated) {\n if (typeof y === 'number') {\n console.warn('`scrollTo(y, x, animated)` is deprecated. Use `scrollTo({x: 5, y: 5, animated: true})` instead.');\n } else {\n var _ref2 = y || emptyObject;\n x = _ref2.x;\n y = _ref2.y;\n animated = _ref2.animated;\n }\n _this.scrollResponderScrollTo({\n x: x || 0,\n y: y || 0,\n animated: animated !== false\n });\n };\n _this.scrollToEnd = function (options) {\n var animated = (options && options.animated) !== false;\n var horizontal = _this.props.horizontal;\n var scrollResponderNode = _this.getScrollableNode();\n var x = horizontal ? scrollResponderNode.scrollWidth : 0;\n var y = horizontal ? 0 : scrollResponderNode.scrollHeight;\n _this.scrollResponderScrollTo({\n x: x,\n y: y,\n animated: animated\n });\n };\n _this._handleContentOnLayout = function (e) {\n var _e$nativeEvent$layout = e.nativeEvent.layout,\n width = _e$nativeEvent$layout.width,\n height = _e$nativeEvent$layout.height;\n _this.props.onContentSizeChange(width, height);\n };\n _this._handleScroll = function (e) {\n if (process.env.NODE_ENV !== 'production') {\n if (_this.props.onScroll && _this.props.scrollEventThrottle == null) {\n console.log('You specified `onScroll` on a but not ' + '`scrollEventThrottle`. You will only receive one event. ' + 'Using `16` you get all the events but be aware that it may ' + \"cause frame drops, use a bigger number if you don't need as \" + 'much precision.');\n }\n }\n if (_this.props.keyboardDismissMode === 'on-drag') {\n dismissKeyboard();\n }\n _this.scrollResponderHandleScroll(e);\n };\n _this._setInnerViewRef = function (node) {\n _this._innerViewRef = node;\n };\n _this._setScrollNodeRef = function (node) {\n _this._scrollNodeRef = node;\n if (node != null) {\n node.getScrollResponder = _this.getScrollResponder;\n node.getInnerViewNode = _this.getInnerViewNode;\n node.getInnerViewRef = _this.getInnerViewRef;\n node.getNativeScrollRef = _this.getNativeScrollRef;\n node.getScrollableNode = _this.getScrollableNode;\n node.scrollTo = _this.scrollTo;\n node.scrollToEnd = _this.scrollToEnd;\n node.flashScrollIndicators = _this.flashScrollIndicators;\n node.scrollResponderZoomTo = _this.scrollResponderZoomTo;\n node.scrollResponderScrollNativeHandleToKeyboard = _this.scrollResponderScrollNativeHandleToKeyboard;\n }\n var ref = mergeRefs(_this.props.forwardedRef);\n ref(node);\n };\n return _this;\n }\n _createClass(ScrollView, [{\n key: \"scrollResponderHandleStartShouldSetResponder\",\n value: function scrollResponderHandleStartShouldSetResponder() {\n return false;\n }\n }, {\n key: \"scrollResponderHandleResponderReject\",\n value: function scrollResponderHandleResponderReject() {\n warning(false, \"ScrollView doesn't take rejection well - scrolls anyway\");\n }\n }, {\n key: \"scrollResponderFlashScrollIndicators\",\n value: function scrollResponderFlashScrollIndicators() {}\n }, {\n key: \"scrollResponderTextInputFocusError\",\n value: function scrollResponderTextInputFocusError(e) {\n console.error('Error measuring text field: ', e);\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$props = this.props,\n contentContainerStyle = _this$props.contentContainerStyle,\n horizontal = _this$props.horizontal,\n onContentSizeChange = _this$props.onContentSizeChange,\n refreshControl = _this$props.refreshControl,\n stickyHeaderIndices = _this$props.stickyHeaderIndices,\n pagingEnabled = _this$props.pagingEnabled,\n forwardedRef = _this$props.forwardedRef,\n keyboardDismissMode = _this$props.keyboardDismissMode,\n onScroll = _this$props.onScroll,\n centerContent = _this$props.centerContent,\n other = _objectWithoutPropertiesLoose(_this$props, _excluded);\n if (process.env.NODE_ENV !== 'production' && this.props.style) {\n var style = StyleSheet.flatten(this.props.style);\n var childLayoutProps = ['alignItems', 'justifyContent'].filter(function (prop) {\n return style && style[prop] !== undefined;\n });\n invariant(childLayoutProps.length === 0, \"ScrollView child layout (\" + JSON.stringify(childLayoutProps) + \") \" + 'must be applied through the contentContainerStyle prop.');\n }\n var contentSizeChangeProps = {};\n if (onContentSizeChange) {\n contentSizeChangeProps = {\n onLayout: this._handleContentOnLayout\n };\n }\n var hasStickyHeaderIndices = !horizontal && Array.isArray(stickyHeaderIndices);\n var children = hasStickyHeaderIndices || pagingEnabled ? React.Children.map(this.props.children, function (child, i) {\n var isSticky = hasStickyHeaderIndices && stickyHeaderIndices.indexOf(i) > -1;\n if (child != null && (isSticky || pagingEnabled)) {\n return React.createElement(View, {\n style: [isSticky && styles.stickyHeader, pagingEnabled && styles.pagingEnabledChild]\n }, child);\n } else {\n return child;\n }\n }) : this.props.children;\n var contentContainer = React.createElement(View, _extends({}, contentSizeChangeProps, {\n children: children,\n collapsable: false,\n ref: this._setInnerViewRef,\n style: [horizontal && styles.contentContainerHorizontal, centerContent && styles.contentContainerCenterContent, contentContainerStyle]\n }));\n var baseStyle = horizontal ? styles.baseHorizontal : styles.baseVertical;\n var pagingEnabledStyle = horizontal ? styles.pagingEnabledHorizontal : styles.pagingEnabledVertical;\n var props = _objectSpread(_objectSpread({}, other), {}, {\n style: [baseStyle, pagingEnabled && pagingEnabledStyle, this.props.style],\n onTouchStart: this.scrollResponderHandleTouchStart,\n onTouchMove: this.scrollResponderHandleTouchMove,\n onTouchEnd: this.scrollResponderHandleTouchEnd,\n onScrollBeginDrag: this.scrollResponderHandleScrollBeginDrag,\n onScrollEndDrag: this.scrollResponderHandleScrollEndDrag,\n onMomentumScrollBegin: this.scrollResponderHandleMomentumScrollBegin,\n onMomentumScrollEnd: this.scrollResponderHandleMomentumScrollEnd,\n onStartShouldSetResponder: this.scrollResponderHandleStartShouldSetResponder,\n onStartShouldSetResponderCapture: this.scrollResponderHandleStartShouldSetResponderCapture,\n onScrollShouldSetResponder: this.scrollResponderHandleScrollShouldSetResponder,\n onScroll: this._handleScroll,\n onResponderGrant: this.scrollResponderHandleResponderGrant,\n onResponderTerminationRequest: this.scrollResponderHandleTerminationRequest,\n onResponderTerminate: this.scrollResponderHandleTerminate,\n onResponderRelease: this.scrollResponderHandleResponderRelease,\n onResponderReject: this.scrollResponderHandleResponderReject\n });\n var ScrollViewClass = ScrollViewBase;\n invariant(ScrollViewClass !== undefined, 'ScrollViewClass must not be undefined');\n var scrollView = React.createElement(ScrollViewClass, _extends({}, props, {\n ref: this._setScrollNodeRef\n }), contentContainer);\n if (refreshControl) {\n return React.cloneElement(refreshControl, {\n style: props.style\n }, scrollView);\n }\n return scrollView;\n }\n }]);\n return ScrollView;\n}(React.Component);\nvar commonStyle = {\n flexGrow: 1,\n flexShrink: 1,\n transform: 'translateZ(0)',\n WebkitOverflowScrolling: 'touch'\n};\nvar styles = StyleSheet.create({\n baseVertical: _objectSpread(_objectSpread({}, commonStyle), {}, {\n flexDirection: 'column',\n overflowX: 'hidden',\n overflowY: 'auto'\n }),\n baseHorizontal: _objectSpread(_objectSpread({}, commonStyle), {}, {\n flexDirection: 'row',\n overflowX: 'auto',\n overflowY: 'hidden'\n }),\n contentContainerHorizontal: {\n flexDirection: 'row'\n },\n contentContainerCenterContent: {\n justifyContent: 'center',\n flexGrow: 1\n },\n stickyHeader: {\n position: 'sticky',\n top: 0,\n zIndex: 10\n },\n pagingEnabledHorizontal: {\n scrollSnapType: 'x mandatory'\n },\n pagingEnabledVertical: {\n scrollSnapType: 'y mandatory'\n },\n pagingEnabledChild: {\n scrollSnapAlign: 'start'\n }\n});\nvar ForwardedScrollView = React.forwardRef(function (props, forwardedRef) {\n return React.createElement(ScrollView, _extends({}, props, {\n forwardedRef: forwardedRef\n }));\n});\nForwardedScrollView.displayName = 'ScrollView';\nexport default ForwardedScrollView;","map":{"version":3,"names":["_objectSpread","_extends","_objectWithoutPropertiesLoose","_excluded","Dimensions","dismissKeyboard","invariant","mergeRefs","Platform","ScrollViewBase","StyleSheet","TextInputState","UIManager","View","React","warning","emptyObject","IS_ANIMATING_TOUCH_START_THRESHOLD_MS","ScrollView","_React$Component","_inherits","_super","_createSuper","_this","_classCallCheck","apply","arguments","_scrollNodeRef","_innerViewRef","isTouching","lastMomentumScrollBeginTime","lastMomentumScrollEndTime","observedScrollSinceBecomingResponder","becameResponderWhileAnimating","scrollResponderHandleScrollShouldSetResponder","scrollResponderHandleStartShouldSetResponderCapture","e","scrollResponderIsAnimating","scrollResponderHandleTerminationRequest","scrollResponderHandleTouchEnd","nativeEvent","touches","length","props","onTouchEnd","scrollResponderHandleResponderRelease","onResponderRelease","currentlyFocusedTextInput","currentlyFocusedField","keyboardShouldPersistTaps","target","onScrollResponderKeyboardDismissed","blurTextInput","scrollResponderHandleScroll","onScroll","scrollResponderHandleResponderGrant","onResponderGrant","scrollResponderHandleScrollBeginDrag","onScrollBeginDrag","scrollResponderHandleScrollEndDrag","onScrollEndDrag","scrollResponderHandleMomentumScrollBegin","Date","now","onMomentumScrollBegin","scrollResponderHandleMomentumScrollEnd","onMomentumScrollEnd","scrollResponderHandleTouchStart","onTouchStart","scrollResponderHandleTouchMove","onTouchMove","timeSinceLastMomentumScrollEnd","isAnimating","scrollResponderScrollTo","x","y","animated","console","warn","_ref","node","getScrollableNode","left","top","scroll","behavior","scrollLeft","scrollTop","scrollResponderZoomTo","rect","OS","scrollResponderScrollNativeHandleToKeyboard","nodeHandle","additionalOffset","preventNegativeScrollOffset","additionalScrollOffset","measureLayout","getInnerViewNode","scrollResponderTextInputFocusError","scrollResponderInputMeasureAndScrollToKeyboard","width","height","keyboardScreenY","get","keyboardWillOpenTo","endCoordinates","screenY","scrollOffsetY","Math","max","scrollResponderKeyboardWillShow","onKeyboardWillShow","scrollResponderKeyboardWillHide","onKeyboardWillHide","scrollResponderKeyboardDidShow","onKeyboardDidShow","scrollResponderKeyboardDidHide","onKeyboardDidHide","flashScrollIndicators","scrollResponderFlashScrollIndicators","getScrollResponder","_assertThisInitialized","getInnerViewRef","getNativeScrollRef","scrollTo","_ref2","scrollToEnd","options","horizontal","scrollResponderNode","scrollWidth","scrollHeight","_handleContentOnLayout","_e$nativeEvent$layout","layout","onContentSizeChange","_handleScroll","process","env","NODE_ENV","scrollEventThrottle","log","keyboardDismissMode","_setInnerViewRef","_setScrollNodeRef","ref","forwardedRef","_createClass","key","value","scrollResponderHandleStartShouldSetResponder","scrollResponderHandleResponderReject","error","render","_this$props","contentContainerStyle","refreshControl","stickyHeaderIndices","pagingEnabled","centerContent","other","style","flatten","childLayoutProps","filter","prop","undefined","JSON","stringify","contentSizeChangeProps","onLayout","hasStickyHeaderIndices","Array","isArray","children","Children","map","child","i","isSticky","indexOf","createElement","styles","stickyHeader","pagingEnabledChild","contentContainer","collapsable","contentContainerHorizontal","contentContainerCenterContent","baseStyle","baseHorizontal","baseVertical","pagingEnabledStyle","pagingEnabledHorizontal","pagingEnabledVertical","onStartShouldSetResponder","onStartShouldSetResponderCapture","onScrollShouldSetResponder","onResponderTerminationRequest","onResponderTerminate","scrollResponderHandleTerminate","onResponderReject","ScrollViewClass","scrollView","cloneElement","Component","commonStyle","flexGrow","flexShrink","transform","WebkitOverflowScrolling","create","flexDirection","overflowX","overflowY","justifyContent","position","zIndex","scrollSnapType","scrollSnapAlign","ForwardedScrollView","forwardRef","displayName"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/exports/ScrollView/index.js"],"sourcesContent":["import _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nvar _excluded = [\"contentContainerStyle\", \"horizontal\", \"onContentSizeChange\", \"refreshControl\", \"stickyHeaderIndices\", \"pagingEnabled\", \"forwardedRef\", \"keyboardDismissMode\", \"onScroll\", \"centerContent\"];\n/**\n * Copyright (c) Nicolas Gallagher.\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nimport Dimensions from '../Dimensions';\nimport dismissKeyboard from '../../modules/dismissKeyboard';\nimport invariant from 'fbjs/lib/invariant';\nimport mergeRefs from '../../modules/mergeRefs';\nimport Platform from '../Platform';\nimport ScrollViewBase from './ScrollViewBase';\nimport StyleSheet from '../StyleSheet';\nimport TextInputState from '../../modules/TextInputState';\nimport UIManager from '../UIManager';\nimport View from '../View';\nimport React from 'react';\nimport warning from 'fbjs/lib/warning';\nvar emptyObject = {};\nvar IS_ANIMATING_TOUCH_START_THRESHOLD_MS = 16;\nclass ScrollView extends React.Component {\n constructor() {\n super(...arguments);\n this._scrollNodeRef = null;\n this._innerViewRef = null;\n this.isTouching = false;\n this.lastMomentumScrollBeginTime = 0;\n this.lastMomentumScrollEndTime = 0;\n this.observedScrollSinceBecomingResponder = false;\n this.becameResponderWhileAnimating = false;\n this.scrollResponderHandleScrollShouldSetResponder = () => {\n return this.isTouching;\n };\n this.scrollResponderHandleStartShouldSetResponderCapture = e => {\n // First see if we want to eat taps while the keyboard is up\n // var currentlyFocusedTextInput = TextInputState.currentlyFocusedField();\n // if (!this.props.keyboardShouldPersistTaps &&\n // currentlyFocusedTextInput != null &&\n // e.target !== currentlyFocusedTextInput) {\n // return true;\n // }\n return this.scrollResponderIsAnimating();\n };\n this.scrollResponderHandleTerminationRequest = () => {\n return !this.observedScrollSinceBecomingResponder;\n };\n this.scrollResponderHandleTouchEnd = e => {\n var nativeEvent = e.nativeEvent;\n this.isTouching = nativeEvent.touches.length !== 0;\n this.props.onTouchEnd && this.props.onTouchEnd(e);\n };\n this.scrollResponderHandleResponderRelease = e => {\n this.props.onResponderRelease && this.props.onResponderRelease(e);\n\n // By default scroll views will unfocus a textField\n // if another touch occurs outside of it\n var currentlyFocusedTextInput = TextInputState.currentlyFocusedField();\n if (!this.props.keyboardShouldPersistTaps && currentlyFocusedTextInput != null && e.target !== currentlyFocusedTextInput && !this.observedScrollSinceBecomingResponder && !this.becameResponderWhileAnimating) {\n this.props.onScrollResponderKeyboardDismissed && this.props.onScrollResponderKeyboardDismissed(e);\n TextInputState.blurTextInput(currentlyFocusedTextInput);\n }\n };\n this.scrollResponderHandleScroll = e => {\n this.observedScrollSinceBecomingResponder = true;\n this.props.onScroll && this.props.onScroll(e);\n };\n this.scrollResponderHandleResponderGrant = e => {\n this.observedScrollSinceBecomingResponder = false;\n this.props.onResponderGrant && this.props.onResponderGrant(e);\n this.becameResponderWhileAnimating = this.scrollResponderIsAnimating();\n };\n this.scrollResponderHandleScrollBeginDrag = e => {\n this.props.onScrollBeginDrag && this.props.onScrollBeginDrag(e);\n };\n this.scrollResponderHandleScrollEndDrag = e => {\n this.props.onScrollEndDrag && this.props.onScrollEndDrag(e);\n };\n this.scrollResponderHandleMomentumScrollBegin = e => {\n this.lastMomentumScrollBeginTime = Date.now();\n this.props.onMomentumScrollBegin && this.props.onMomentumScrollBegin(e);\n };\n this.scrollResponderHandleMomentumScrollEnd = e => {\n this.lastMomentumScrollEndTime = Date.now();\n this.props.onMomentumScrollEnd && this.props.onMomentumScrollEnd(e);\n };\n this.scrollResponderHandleTouchStart = e => {\n this.isTouching = true;\n this.props.onTouchStart && this.props.onTouchStart(e);\n };\n this.scrollResponderHandleTouchMove = e => {\n this.props.onTouchMove && this.props.onTouchMove(e);\n };\n this.scrollResponderIsAnimating = () => {\n var now = Date.now();\n var timeSinceLastMomentumScrollEnd = now - this.lastMomentumScrollEndTime;\n var isAnimating = timeSinceLastMomentumScrollEnd < IS_ANIMATING_TOUCH_START_THRESHOLD_MS || this.lastMomentumScrollEndTime < this.lastMomentumScrollBeginTime;\n return isAnimating;\n };\n this.scrollResponderScrollTo = (x, y, animated) => {\n if (typeof x === 'number') {\n console.warn('`scrollResponderScrollTo(x, y, animated)` is deprecated. Use `scrollResponderScrollTo({x: 5, y: 5, animated: true})` instead.');\n } else {\n var _ref = x || emptyObject;\n x = _ref.x;\n y = _ref.y;\n animated = _ref.animated;\n }\n var node = this.getScrollableNode();\n var left = x || 0;\n var top = y || 0;\n if (node != null) {\n if (typeof node.scroll === 'function') {\n node.scroll({\n top,\n left,\n behavior: !animated ? 'auto' : 'smooth'\n });\n } else {\n node.scrollLeft = left;\n node.scrollTop = top;\n }\n }\n };\n this.scrollResponderZoomTo = (rect, animated) => {\n if (Platform.OS !== 'ios') {\n invariant('zoomToRect is not implemented');\n }\n };\n this.scrollResponderScrollNativeHandleToKeyboard = (nodeHandle, additionalOffset, preventNegativeScrollOffset) => {\n this.additionalScrollOffset = additionalOffset || 0;\n this.preventNegativeScrollOffset = !!preventNegativeScrollOffset;\n UIManager.measureLayout(nodeHandle, this.getInnerViewNode(), this.scrollResponderTextInputFocusError, this.scrollResponderInputMeasureAndScrollToKeyboard);\n };\n this.scrollResponderInputMeasureAndScrollToKeyboard = (left, top, width, height) => {\n var keyboardScreenY = Dimensions.get('window').height;\n if (this.keyboardWillOpenTo) {\n keyboardScreenY = this.keyboardWillOpenTo.endCoordinates.screenY;\n }\n var scrollOffsetY = top - keyboardScreenY + height + this.additionalScrollOffset;\n\n // By default, this can scroll with negative offset, pulling the content\n // down so that the target component's bottom meets the keyboard's top.\n // If requested otherwise, cap the offset at 0 minimum to avoid content\n // shifting down.\n if (this.preventNegativeScrollOffset) {\n scrollOffsetY = Math.max(0, scrollOffsetY);\n }\n this.scrollResponderScrollTo({\n x: 0,\n y: scrollOffsetY,\n animated: true\n });\n this.additionalOffset = 0;\n this.preventNegativeScrollOffset = false;\n };\n this.scrollResponderKeyboardWillShow = e => {\n this.keyboardWillOpenTo = e;\n this.props.onKeyboardWillShow && this.props.onKeyboardWillShow(e);\n };\n this.scrollResponderKeyboardWillHide = e => {\n this.keyboardWillOpenTo = null;\n this.props.onKeyboardWillHide && this.props.onKeyboardWillHide(e);\n };\n this.scrollResponderKeyboardDidShow = e => {\n // TODO(7693961): The event for DidShow is not available on iOS yet.\n // Use the one from WillShow and do not assign.\n if (e) {\n this.keyboardWillOpenTo = e;\n }\n this.props.onKeyboardDidShow && this.props.onKeyboardDidShow(e);\n };\n this.scrollResponderKeyboardDidHide = e => {\n this.keyboardWillOpenTo = null;\n this.props.onKeyboardDidHide && this.props.onKeyboardDidHide(e);\n };\n this.flashScrollIndicators = () => {\n this.scrollResponderFlashScrollIndicators();\n };\n this.getScrollResponder = () => {\n return this;\n };\n this.getScrollableNode = () => {\n return this._scrollNodeRef;\n };\n this.getInnerViewRef = () => {\n return this._innerViewRef;\n };\n this.getInnerViewNode = () => {\n return this._innerViewRef;\n };\n this.getNativeScrollRef = () => {\n return this._scrollNodeRef;\n };\n this.scrollTo = (y, x, animated) => {\n if (typeof y === 'number') {\n console.warn('`scrollTo(y, x, animated)` is deprecated. Use `scrollTo({x: 5, y: 5, animated: true})` instead.');\n } else {\n var _ref2 = y || emptyObject;\n x = _ref2.x;\n y = _ref2.y;\n animated = _ref2.animated;\n }\n this.scrollResponderScrollTo({\n x: x || 0,\n y: y || 0,\n animated: animated !== false\n });\n };\n this.scrollToEnd = options => {\n // Default to true\n var animated = (options && options.animated) !== false;\n var horizontal = this.props.horizontal;\n var scrollResponderNode = this.getScrollableNode();\n var x = horizontal ? scrollResponderNode.scrollWidth : 0;\n var y = horizontal ? 0 : scrollResponderNode.scrollHeight;\n this.scrollResponderScrollTo({\n x,\n y,\n animated\n });\n };\n this._handleContentOnLayout = e => {\n var _e$nativeEvent$layout = e.nativeEvent.layout,\n width = _e$nativeEvent$layout.width,\n height = _e$nativeEvent$layout.height;\n this.props.onContentSizeChange(width, height);\n };\n this._handleScroll = e => {\n if (process.env.NODE_ENV !== 'production') {\n if (this.props.onScroll && this.props.scrollEventThrottle == null) {\n console.log('You specified `onScroll` on a but not ' + '`scrollEventThrottle`. You will only receive one event. ' + 'Using `16` you get all the events but be aware that it may ' + \"cause frame drops, use a bigger number if you don't need as \" + 'much precision.');\n }\n }\n if (this.props.keyboardDismissMode === 'on-drag') {\n dismissKeyboard();\n }\n this.scrollResponderHandleScroll(e);\n };\n this._setInnerViewRef = node => {\n this._innerViewRef = node;\n };\n this._setScrollNodeRef = node => {\n this._scrollNodeRef = node;\n // ScrollView needs to add more methods to the hostNode in addition to those\n // added by `usePlatformMethods`. This is temporarily until an API like\n // `ScrollView.scrollTo(hostNode, { x, y })` is added to React Native.\n if (node != null) {\n node.getScrollResponder = this.getScrollResponder;\n node.getInnerViewNode = this.getInnerViewNode;\n node.getInnerViewRef = this.getInnerViewRef;\n node.getNativeScrollRef = this.getNativeScrollRef;\n node.getScrollableNode = this.getScrollableNode;\n node.scrollTo = this.scrollTo;\n node.scrollToEnd = this.scrollToEnd;\n node.flashScrollIndicators = this.flashScrollIndicators;\n node.scrollResponderZoomTo = this.scrollResponderZoomTo;\n node.scrollResponderScrollNativeHandleToKeyboard = this.scrollResponderScrollNativeHandleToKeyboard;\n }\n var ref = mergeRefs(this.props.forwardedRef);\n ref(node);\n };\n }\n /**\n * Merely touch starting is not sufficient for a scroll view to become the\n * responder. Being the \"responder\" means that the very next touch move/end\n * event will result in an action/movement.\n *\n * Invoke this from an `onStartShouldSetResponder` event.\n *\n * `onStartShouldSetResponder` is used when the next move/end will trigger\n * some UI movement/action, but when you want to yield priority to views\n * nested inside of the view.\n *\n * There may be some cases where scroll views actually should return `true`\n * from `onStartShouldSetResponder`: Any time we are detecting a standard tap\n * that gives priority to nested views.\n *\n * - If a single tap on the scroll view triggers an action such as\n * recentering a map style view yet wants to give priority to interaction\n * views inside (such as dropped pins or labels), then we would return true\n * from this method when there is a single touch.\n *\n * - Similar to the previous case, if a two finger \"tap\" should trigger a\n * zoom, we would check the `touches` count, and if `>= 2`, we would return\n * true.\n *\n */\n scrollResponderHandleStartShouldSetResponder() {\n return false;\n }\n\n /**\n * There are times when the scroll view wants to become the responder\n * (meaning respond to the next immediate `touchStart/touchEnd`), in a way\n * that *doesn't* give priority to nested views (hence the capture phase):\n *\n * - Currently animating.\n * - Tapping anywhere that is not the focused input, while the keyboard is\n * up (which should dismiss the keyboard).\n *\n * Invoke this from an `onStartShouldSetResponderCapture` event.\n */\n\n /**\n * Invoke this from an `onResponderReject` event.\n *\n * Some other element is not yielding its role as responder. Normally, we'd\n * just disable the `UIScrollView`, but a touch has already began on it, the\n * `UIScrollView` will not accept being disabled after that. The easiest\n * solution for now is to accept the limitation of disallowing this\n * altogether. To improve this, find a way to disable the `UIScrollView` after\n * a touch has already started.\n */\n scrollResponderHandleResponderReject() {\n warning(false, \"ScrollView doesn't take rejection well - scrolls anyway\");\n }\n\n /**\n * We will allow the scroll view to give up its lock iff it acquired the lock\n * during an animation. This is a very useful default that happens to satisfy\n * many common user experiences.\n *\n * - Stop a scroll on the left edge, then turn that into an outer view's\n * backswipe.\n * - Stop a scroll mid-bounce at the top, continue pulling to have the outer\n * view dismiss.\n * - However, without catching the scroll view mid-bounce (while it is\n * motionless), if you drag far enough for the scroll view to become\n * responder (and therefore drag the scroll view a bit), any backswipe\n * navigation of a swipe gesture higher in the view hierarchy, should be\n * rejected.\n */\n\n /**\n * Displays the scroll indicators momentarily.\n */\n scrollResponderFlashScrollIndicators() {}\n\n /**\n * This method should be used as the callback to onFocus in a TextInputs'\n * parent view. Note that any module using this mixin needs to return\n * the parent view's ref in getScrollViewRef() in order to use this method.\n * @param {any} nodeHandle The TextInput node handle\n * @param {number} additionalOffset The scroll view's top \"contentInset\".\n * Default is 0.\n * @param {bool} preventNegativeScrolling Whether to allow pulling the content\n * down to make it meet the keyboard's top. Default is false.\n */\n\n scrollResponderTextInputFocusError(e) {\n console.error('Error measuring text field: ', e);\n }\n\n /**\n * Warning, this may be called several times for a single keyboard opening.\n * It's best to store the information in this method and then take any action\n * at a later point (either in `keyboardDidShow` or other).\n *\n * Here's the order that events occur in:\n * - focus\n * - willShow {startCoordinates, endCoordinates} several times\n * - didShow several times\n * - blur\n * - willHide {startCoordinates, endCoordinates} several times\n * - didHide several times\n *\n * The `ScrollResponder` providesModule callbacks for each of these events.\n * Even though any user could have easily listened to keyboard events\n * themselves, using these `props` callbacks ensures that ordering of events\n * is consistent - and not dependent on the order that the keyboard events are\n * subscribed to. This matters when telling the scroll view to scroll to where\n * the keyboard is headed - the scroll responder better have been notified of\n * the keyboard destination before being instructed to scroll to where the\n * keyboard will be. Stick to the `ScrollResponder` callbacks, and everything\n * will work.\n *\n * WARNING: These callbacks will fire even if a keyboard is displayed in a\n * different navigation pane. Filter out the events to determine if they are\n * relevant to you. (For example, only if you receive these callbacks after\n * you had explicitly focused a node etc).\n */\n\n render() {\n var _this$props = this.props,\n contentContainerStyle = _this$props.contentContainerStyle,\n horizontal = _this$props.horizontal,\n onContentSizeChange = _this$props.onContentSizeChange,\n refreshControl = _this$props.refreshControl,\n stickyHeaderIndices = _this$props.stickyHeaderIndices,\n pagingEnabled = _this$props.pagingEnabled,\n forwardedRef = _this$props.forwardedRef,\n keyboardDismissMode = _this$props.keyboardDismissMode,\n onScroll = _this$props.onScroll,\n centerContent = _this$props.centerContent,\n other = _objectWithoutPropertiesLoose(_this$props, _excluded);\n if (process.env.NODE_ENV !== 'production' && this.props.style) {\n var style = StyleSheet.flatten(this.props.style);\n var childLayoutProps = ['alignItems', 'justifyContent'].filter(prop => style && style[prop] !== undefined);\n invariant(childLayoutProps.length === 0, \"ScrollView child layout (\" + JSON.stringify(childLayoutProps) + \") \" + 'must be applied through the contentContainerStyle prop.');\n }\n var contentSizeChangeProps = {};\n if (onContentSizeChange) {\n contentSizeChangeProps = {\n onLayout: this._handleContentOnLayout\n };\n }\n var hasStickyHeaderIndices = !horizontal && Array.isArray(stickyHeaderIndices);\n var children = hasStickyHeaderIndices || pagingEnabled ? React.Children.map(this.props.children, (child, i) => {\n var isSticky = hasStickyHeaderIndices && stickyHeaderIndices.indexOf(i) > -1;\n if (child != null && (isSticky || pagingEnabled)) {\n return /*#__PURE__*/React.createElement(View, {\n style: [isSticky && styles.stickyHeader, pagingEnabled && styles.pagingEnabledChild]\n }, child);\n } else {\n return child;\n }\n }) : this.props.children;\n var contentContainer = /*#__PURE__*/React.createElement(View, _extends({}, contentSizeChangeProps, {\n children: children,\n collapsable: false,\n ref: this._setInnerViewRef,\n style: [horizontal && styles.contentContainerHorizontal, centerContent && styles.contentContainerCenterContent, contentContainerStyle]\n }));\n var baseStyle = horizontal ? styles.baseHorizontal : styles.baseVertical;\n var pagingEnabledStyle = horizontal ? styles.pagingEnabledHorizontal : styles.pagingEnabledVertical;\n var props = _objectSpread(_objectSpread({}, other), {}, {\n style: [baseStyle, pagingEnabled && pagingEnabledStyle, this.props.style],\n onTouchStart: this.scrollResponderHandleTouchStart,\n onTouchMove: this.scrollResponderHandleTouchMove,\n onTouchEnd: this.scrollResponderHandleTouchEnd,\n onScrollBeginDrag: this.scrollResponderHandleScrollBeginDrag,\n onScrollEndDrag: this.scrollResponderHandleScrollEndDrag,\n onMomentumScrollBegin: this.scrollResponderHandleMomentumScrollBegin,\n onMomentumScrollEnd: this.scrollResponderHandleMomentumScrollEnd,\n onStartShouldSetResponder: this.scrollResponderHandleStartShouldSetResponder,\n onStartShouldSetResponderCapture: this.scrollResponderHandleStartShouldSetResponderCapture,\n onScrollShouldSetResponder: this.scrollResponderHandleScrollShouldSetResponder,\n onScroll: this._handleScroll,\n onResponderGrant: this.scrollResponderHandleResponderGrant,\n onResponderTerminationRequest: this.scrollResponderHandleTerminationRequest,\n onResponderTerminate: this.scrollResponderHandleTerminate,\n onResponderRelease: this.scrollResponderHandleResponderRelease,\n onResponderReject: this.scrollResponderHandleResponderReject\n });\n var ScrollViewClass = ScrollViewBase;\n invariant(ScrollViewClass !== undefined, 'ScrollViewClass must not be undefined');\n var scrollView = /*#__PURE__*/React.createElement(ScrollViewClass, _extends({}, props, {\n ref: this._setScrollNodeRef\n }), contentContainer);\n if (refreshControl) {\n return /*#__PURE__*/React.cloneElement(refreshControl, {\n style: props.style\n }, scrollView);\n }\n return scrollView;\n }\n}\nvar commonStyle = {\n flexGrow: 1,\n flexShrink: 1,\n // Enable hardware compositing in modern browsers.\n // Creates a new layer with its own backing surface that can significantly\n // improve scroll performance.\n transform: 'translateZ(0)',\n // iOS native scrolling\n WebkitOverflowScrolling: 'touch'\n};\nvar styles = StyleSheet.create({\n baseVertical: _objectSpread(_objectSpread({}, commonStyle), {}, {\n flexDirection: 'column',\n overflowX: 'hidden',\n overflowY: 'auto'\n }),\n baseHorizontal: _objectSpread(_objectSpread({}, commonStyle), {}, {\n flexDirection: 'row',\n overflowX: 'auto',\n overflowY: 'hidden'\n }),\n contentContainerHorizontal: {\n flexDirection: 'row'\n },\n contentContainerCenterContent: {\n justifyContent: 'center',\n flexGrow: 1\n },\n stickyHeader: {\n position: 'sticky',\n top: 0,\n zIndex: 10\n },\n pagingEnabledHorizontal: {\n scrollSnapType: 'x mandatory'\n },\n pagingEnabledVertical: {\n scrollSnapType: 'y mandatory'\n },\n pagingEnabledChild: {\n scrollSnapAlign: 'start'\n }\n});\nvar ForwardedScrollView = /*#__PURE__*/React.forwardRef((props, forwardedRef) => {\n return /*#__PURE__*/React.createElement(ScrollView, _extends({}, props, {\n forwardedRef: forwardedRef\n }));\n});\nForwardedScrollView.displayName = 'ScrollView';\nexport default ForwardedScrollView;"],"mappings":";;;;;;;;AAAA,OAAOA,aAAa,MAAM,sCAAsC;AAChE,OAAOC,QAAQ,MAAM,gCAAgC;AACrD,OAAOC,6BAA6B,MAAM,qDAAqD;AAC/F,IAAIC,SAAS,GAAG,CAAC,uBAAuB,EAAE,YAAY,EAAE,qBAAqB,EAAE,gBAAgB,EAAE,qBAAqB,EAAE,eAAe,EAAE,cAAc,EAAE,qBAAqB,EAAE,UAAU,EAAE,eAAe,CAAC;AAW5M,OAAOC,UAAU;AACjB,OAAOC,eAAe;AACtB,OAAOC,SAAS,MAAM,oBAAoB;AAC1C,OAAOC,SAAS;AAChB,OAAOC,QAAQ;AACf,OAAOC,cAAc;AACrB,OAAOC,UAAU;AACjB,OAAOC,cAAc;AACrB,OAAOC,SAAS;AAChB,OAAOC,IAAI;AACX,OAAOC,KAAK,MAAM,OAAO;AACzB,OAAOC,OAAO,MAAM,kBAAkB;AACtC,IAAIC,WAAW,GAAG,CAAC,CAAC;AACpB,IAAIC,qCAAqC,GAAG,EAAE;AAAC,IACzCC,UAAU,aAAAC,gBAAA;EAAAC,SAAA,CAAAF,UAAA,EAAAC,gBAAA;EAAA,IAAAE,MAAA,GAAAC,YAAA,CAAAJ,UAAA;EACd,SAAAA,WAAA,EAAc;IAAA,IAAAK,KAAA;IAAAC,eAAA,OAAAN,UAAA;IACZK,KAAA,GAAAF,MAAA,CAAAI,KAAA,OAASC,SAAS;IAClBH,KAAA,CAAKI,cAAc,GAAG,IAAI;IAC1BJ,KAAA,CAAKK,aAAa,GAAG,IAAI;IACzBL,KAAA,CAAKM,UAAU,GAAG,KAAK;IACvBN,KAAA,CAAKO,2BAA2B,GAAG,CAAC;IACpCP,KAAA,CAAKQ,yBAAyB,GAAG,CAAC;IAClCR,KAAA,CAAKS,oCAAoC,GAAG,KAAK;IACjDT,KAAA,CAAKU,6BAA6B,GAAG,KAAK;IAC1CV,KAAA,CAAKW,6CAA6C,GAAG,YAAM;MACzD,OAAOX,KAAA,CAAKM,UAAU;IACxB,CAAC;IACDN,KAAA,CAAKY,mDAAmD,GAAG,UAAAC,CAAC,EAAI;MAQ9D,OAAOb,KAAA,CAAKc,0BAA0B,CAAC,CAAC;IAC1C,CAAC;IACDd,KAAA,CAAKe,uCAAuC,GAAG,YAAM;MACnD,OAAO,CAACf,KAAA,CAAKS,oCAAoC;IACnD,CAAC;IACDT,KAAA,CAAKgB,6BAA6B,GAAG,UAAAH,CAAC,EAAI;MACxC,IAAII,WAAW,GAAGJ,CAAC,CAACI,WAAW;MAC/BjB,KAAA,CAAKM,UAAU,GAAGW,WAAW,CAACC,OAAO,CAACC,MAAM,KAAK,CAAC;MAClDnB,KAAA,CAAKoB,KAAK,CAACC,UAAU,IAAIrB,KAAA,CAAKoB,KAAK,CAACC,UAAU,CAACR,CAAC,CAAC;IACnD,CAAC;IACDb,KAAA,CAAKsB,qCAAqC,GAAG,UAAAT,CAAC,EAAI;MAChDb,KAAA,CAAKoB,KAAK,CAACG,kBAAkB,IAAIvB,KAAA,CAAKoB,KAAK,CAACG,kBAAkB,CAACV,CAAC,CAAC;MAIjE,IAAIW,yBAAyB,GAAGpC,cAAc,CAACqC,qBAAqB,CAAC,CAAC;MACtE,IAAI,CAACzB,KAAA,CAAKoB,KAAK,CAACM,yBAAyB,IAAIF,yBAAyB,IAAI,IAAI,IAAIX,CAAC,CAACc,MAAM,KAAKH,yBAAyB,IAAI,CAACxB,KAAA,CAAKS,oCAAoC,IAAI,CAACT,KAAA,CAAKU,6BAA6B,EAAE;QAC7MV,KAAA,CAAKoB,KAAK,CAACQ,kCAAkC,IAAI5B,KAAA,CAAKoB,KAAK,CAACQ,kCAAkC,CAACf,CAAC,CAAC;QACjGzB,cAAc,CAACyC,aAAa,CAACL,yBAAyB,CAAC;MACzD;IACF,CAAC;IACDxB,KAAA,CAAK8B,2BAA2B,GAAG,UAAAjB,CAAC,EAAI;MACtCb,KAAA,CAAKS,oCAAoC,GAAG,IAAI;MAChDT,KAAA,CAAKoB,KAAK,CAACW,QAAQ,IAAI/B,KAAA,CAAKoB,KAAK,CAACW,QAAQ,CAAClB,CAAC,CAAC;IAC/C,CAAC;IACDb,KAAA,CAAKgC,mCAAmC,GAAG,UAAAnB,CAAC,EAAI;MAC9Cb,KAAA,CAAKS,oCAAoC,GAAG,KAAK;MACjDT,KAAA,CAAKoB,KAAK,CAACa,gBAAgB,IAAIjC,KAAA,CAAKoB,KAAK,CAACa,gBAAgB,CAACpB,CAAC,CAAC;MAC7Db,KAAA,CAAKU,6BAA6B,GAAGV,KAAA,CAAKc,0BAA0B,CAAC,CAAC;IACxE,CAAC;IACDd,KAAA,CAAKkC,oCAAoC,GAAG,UAAArB,CAAC,EAAI;MAC/Cb,KAAA,CAAKoB,KAAK,CAACe,iBAAiB,IAAInC,KAAA,CAAKoB,KAAK,CAACe,iBAAiB,CAACtB,CAAC,CAAC;IACjE,CAAC;IACDb,KAAA,CAAKoC,kCAAkC,GAAG,UAAAvB,CAAC,EAAI;MAC7Cb,KAAA,CAAKoB,KAAK,CAACiB,eAAe,IAAIrC,KAAA,CAAKoB,KAAK,CAACiB,eAAe,CAACxB,CAAC,CAAC;IAC7D,CAAC;IACDb,KAAA,CAAKsC,wCAAwC,GAAG,UAAAzB,CAAC,EAAI;MACnDb,KAAA,CAAKO,2BAA2B,GAAGgC,IAAI,CAACC,GAAG,CAAC,CAAC;MAC7CxC,KAAA,CAAKoB,KAAK,CAACqB,qBAAqB,IAAIzC,KAAA,CAAKoB,KAAK,CAACqB,qBAAqB,CAAC5B,CAAC,CAAC;IACzE,CAAC;IACDb,KAAA,CAAK0C,sCAAsC,GAAG,UAAA7B,CAAC,EAAI;MACjDb,KAAA,CAAKQ,yBAAyB,GAAG+B,IAAI,CAACC,GAAG,CAAC,CAAC;MAC3CxC,KAAA,CAAKoB,KAAK,CAACuB,mBAAmB,IAAI3C,KAAA,CAAKoB,KAAK,CAACuB,mBAAmB,CAAC9B,CAAC,CAAC;IACrE,CAAC;IACDb,KAAA,CAAK4C,+BAA+B,GAAG,UAAA/B,CAAC,EAAI;MAC1Cb,KAAA,CAAKM,UAAU,GAAG,IAAI;MACtBN,KAAA,CAAKoB,KAAK,CAACyB,YAAY,IAAI7C,KAAA,CAAKoB,KAAK,CAACyB,YAAY,CAAChC,CAAC,CAAC;IACvD,CAAC;IACDb,KAAA,CAAK8C,8BAA8B,GAAG,UAAAjC,CAAC,EAAI;MACzCb,KAAA,CAAKoB,KAAK,CAAC2B,WAAW,IAAI/C,KAAA,CAAKoB,KAAK,CAAC2B,WAAW,CAAClC,CAAC,CAAC;IACrD,CAAC;IACDb,KAAA,CAAKc,0BAA0B,GAAG,YAAM;MACtC,IAAI0B,GAAG,GAAGD,IAAI,CAACC,GAAG,CAAC,CAAC;MACpB,IAAIQ,8BAA8B,GAAGR,GAAG,GAAGxC,KAAA,CAAKQ,yBAAyB;MACzE,IAAIyC,WAAW,GAAGD,8BAA8B,GAAGtD,qCAAqC,IAAIM,KAAA,CAAKQ,yBAAyB,GAAGR,KAAA,CAAKO,2BAA2B;MAC7J,OAAO0C,WAAW;IACpB,CAAC;IACDjD,KAAA,CAAKkD,uBAAuB,GAAG,UAACC,CAAC,EAAEC,CAAC,EAAEC,QAAQ,EAAK;MACjD,IAAI,OAAOF,CAAC,KAAK,QAAQ,EAAE;QACzBG,OAAO,CAACC,IAAI,CAAC,+HAA+H,CAAC;MAC/I,CAAC,MAAM;QACL,IAAIC,IAAI,GAAGL,CAAC,IAAI1D,WAAW;QAC3B0D,CAAC,GAAGK,IAAI,CAACL,CAAC;QACVC,CAAC,GAAGI,IAAI,CAACJ,CAAC;QACVC,QAAQ,GAAGG,IAAI,CAACH,QAAQ;MAC1B;MACA,IAAII,IAAI,GAAGzD,KAAA,CAAK0D,iBAAiB,CAAC,CAAC;MACnC,IAAIC,IAAI,GAAGR,CAAC,IAAI,CAAC;MACjB,IAAIS,GAAG,GAAGR,CAAC,IAAI,CAAC;MAChB,IAAIK,IAAI,IAAI,IAAI,EAAE;QAChB,IAAI,OAAOA,IAAI,CAACI,MAAM,KAAK,UAAU,EAAE;UACrCJ,IAAI,CAACI,MAAM,CAAC;YACVD,GAAG,EAAHA,GAAG;YACHD,IAAI,EAAJA,IAAI;YACJG,QAAQ,EAAE,CAACT,QAAQ,GAAG,MAAM,GAAG;UACjC,CAAC,CAAC;QACJ,CAAC,MAAM;UACLI,IAAI,CAACM,UAAU,GAAGJ,IAAI;UACtBF,IAAI,CAACO,SAAS,GAAGJ,GAAG;QACtB;MACF;IACF,CAAC;IACD5D,KAAA,CAAKiE,qBAAqB,GAAG,UAACC,IAAI,EAAEb,QAAQ,EAAK;MAC/C,IAAIpE,QAAQ,CAACkF,EAAE,KAAK,KAAK,EAAE;QACzBpF,SAAS,CAAC,+BAA+B,CAAC;MAC5C;IACF,CAAC;IACDiB,KAAA,CAAKoE,2CAA2C,GAAG,UAACC,UAAU,EAAEC,gBAAgB,EAAEC,2BAA2B,EAAK;MAChHvE,KAAA,CAAKwE,sBAAsB,GAAGF,gBAAgB,IAAI,CAAC;MACnDtE,KAAA,CAAKuE,2BAA2B,GAAG,CAAC,CAACA,2BAA2B;MAChElF,SAAS,CAACoF,aAAa,CAACJ,UAAU,EAAErE,KAAA,CAAK0E,gBAAgB,CAAC,CAAC,EAAE1E,KAAA,CAAK2E,kCAAkC,EAAE3E,KAAA,CAAK4E,8CAA8C,CAAC;IAC5J,CAAC;IACD5E,KAAA,CAAK4E,8CAA8C,GAAG,UAACjB,IAAI,EAAEC,GAAG,EAAEiB,KAAK,EAAEC,MAAM,EAAK;MAClF,IAAIC,eAAe,GAAGlG,UAAU,CAACmG,GAAG,CAAC,QAAQ,CAAC,CAACF,MAAM;MACrD,IAAI9E,KAAA,CAAKiF,kBAAkB,EAAE;QAC3BF,eAAe,GAAG/E,KAAA,CAAKiF,kBAAkB,CAACC,cAAc,CAACC,OAAO;MAClE;MACA,IAAIC,aAAa,GAAGxB,GAAG,GAAGmB,eAAe,GAAGD,MAAM,GAAG9E,KAAA,CAAKwE,sBAAsB;MAMhF,IAAIxE,KAAA,CAAKuE,2BAA2B,EAAE;QACpCa,aAAa,GAAGC,IAAI,CAACC,GAAG,CAAC,CAAC,EAAEF,aAAa,CAAC;MAC5C;MACApF,KAAA,CAAKkD,uBAAuB,CAAC;QAC3BC,CAAC,EAAE,CAAC;QACJC,CAAC,EAAEgC,aAAa;QAChB/B,QAAQ,EAAE;MACZ,CAAC,CAAC;MACFrD,KAAA,CAAKsE,gBAAgB,GAAG,CAAC;MACzBtE,KAAA,CAAKuE,2BAA2B,GAAG,KAAK;IAC1C,CAAC;IACDvE,KAAA,CAAKuF,+BAA+B,GAAG,UAAA1E,CAAC,EAAI;MAC1Cb,KAAA,CAAKiF,kBAAkB,GAAGpE,CAAC;MAC3Bb,KAAA,CAAKoB,KAAK,CAACoE,kBAAkB,IAAIxF,KAAA,CAAKoB,KAAK,CAACoE,kBAAkB,CAAC3E,CAAC,CAAC;IACnE,CAAC;IACDb,KAAA,CAAKyF,+BAA+B,GAAG,UAAA5E,CAAC,EAAI;MAC1Cb,KAAA,CAAKiF,kBAAkB,GAAG,IAAI;MAC9BjF,KAAA,CAAKoB,KAAK,CAACsE,kBAAkB,IAAI1F,KAAA,CAAKoB,KAAK,CAACsE,kBAAkB,CAAC7E,CAAC,CAAC;IACnE,CAAC;IACDb,KAAA,CAAK2F,8BAA8B,GAAG,UAAA9E,CAAC,EAAI;MAGzC,IAAIA,CAAC,EAAE;QACLb,KAAA,CAAKiF,kBAAkB,GAAGpE,CAAC;MAC7B;MACAb,KAAA,CAAKoB,KAAK,CAACwE,iBAAiB,IAAI5F,KAAA,CAAKoB,KAAK,CAACwE,iBAAiB,CAAC/E,CAAC,CAAC;IACjE,CAAC;IACDb,KAAA,CAAK6F,8BAA8B,GAAG,UAAAhF,CAAC,EAAI;MACzCb,KAAA,CAAKiF,kBAAkB,GAAG,IAAI;MAC9BjF,KAAA,CAAKoB,KAAK,CAAC0E,iBAAiB,IAAI9F,KAAA,CAAKoB,KAAK,CAAC0E,iBAAiB,CAACjF,CAAC,CAAC;IACjE,CAAC;IACDb,KAAA,CAAK+F,qBAAqB,GAAG,YAAM;MACjC/F,KAAA,CAAKgG,oCAAoC,CAAC,CAAC;IAC7C,CAAC;IACDhG,KAAA,CAAKiG,kBAAkB,GAAG,YAAM;MAC9B,OAAAC,sBAAA,CAAAlG,KAAA;IACF,CAAC;IACDA,KAAA,CAAK0D,iBAAiB,GAAG,YAAM;MAC7B,OAAO1D,KAAA,CAAKI,cAAc;IAC5B,CAAC;IACDJ,KAAA,CAAKmG,eAAe,GAAG,YAAM;MAC3B,OAAOnG,KAAA,CAAKK,aAAa;IAC3B,CAAC;IACDL,KAAA,CAAK0E,gBAAgB,GAAG,YAAM;MAC5B,OAAO1E,KAAA,CAAKK,aAAa;IAC3B,CAAC;IACDL,KAAA,CAAKoG,kBAAkB,GAAG,YAAM;MAC9B,OAAOpG,KAAA,CAAKI,cAAc;IAC5B,CAAC;IACDJ,KAAA,CAAKqG,QAAQ,GAAG,UAACjD,CAAC,EAAED,CAAC,EAAEE,QAAQ,EAAK;MAClC,IAAI,OAAOD,CAAC,KAAK,QAAQ,EAAE;QACzBE,OAAO,CAACC,IAAI,CAAC,iGAAiG,CAAC;MACjH,CAAC,MAAM;QACL,IAAI+C,KAAK,GAAGlD,CAAC,IAAI3D,WAAW;QAC5B0D,CAAC,GAAGmD,KAAK,CAACnD,CAAC;QACXC,CAAC,GAAGkD,KAAK,CAAClD,CAAC;QACXC,QAAQ,GAAGiD,KAAK,CAACjD,QAAQ;MAC3B;MACArD,KAAA,CAAKkD,uBAAuB,CAAC;QAC3BC,CAAC,EAAEA,CAAC,IAAI,CAAC;QACTC,CAAC,EAAEA,CAAC,IAAI,CAAC;QACTC,QAAQ,EAAEA,QAAQ,KAAK;MACzB,CAAC,CAAC;IACJ,CAAC;IACDrD,KAAA,CAAKuG,WAAW,GAAG,UAAAC,OAAO,EAAI;MAE5B,IAAInD,QAAQ,GAAG,CAACmD,OAAO,IAAIA,OAAO,CAACnD,QAAQ,MAAM,KAAK;MACtD,IAAIoD,UAAU,GAAGzG,KAAA,CAAKoB,KAAK,CAACqF,UAAU;MACtC,IAAIC,mBAAmB,GAAG1G,KAAA,CAAK0D,iBAAiB,CAAC,CAAC;MAClD,IAAIP,CAAC,GAAGsD,UAAU,GAAGC,mBAAmB,CAACC,WAAW,GAAG,CAAC;MACxD,IAAIvD,CAAC,GAAGqD,UAAU,GAAG,CAAC,GAAGC,mBAAmB,CAACE,YAAY;MACzD5G,KAAA,CAAKkD,uBAAuB,CAAC;QAC3BC,CAAC,EAADA,CAAC;QACDC,CAAC,EAADA,CAAC;QACDC,QAAQ,EAARA;MACF,CAAC,CAAC;IACJ,CAAC;IACDrD,KAAA,CAAK6G,sBAAsB,GAAG,UAAAhG,CAAC,EAAI;MACjC,IAAIiG,qBAAqB,GAAGjG,CAAC,CAACI,WAAW,CAAC8F,MAAM;QAC9ClC,KAAK,GAAGiC,qBAAqB,CAACjC,KAAK;QACnCC,MAAM,GAAGgC,qBAAqB,CAAChC,MAAM;MACvC9E,KAAA,CAAKoB,KAAK,CAAC4F,mBAAmB,CAACnC,KAAK,EAAEC,MAAM,CAAC;IAC/C,CAAC;IACD9E,KAAA,CAAKiH,aAAa,GAAG,UAAApG,CAAC,EAAI;MACxB,IAAIqG,OAAO,CAACC,GAAG,CAACC,QAAQ,KAAK,YAAY,EAAE;QACzC,IAAIpH,KAAA,CAAKoB,KAAK,CAACW,QAAQ,IAAI/B,KAAA,CAAKoB,KAAK,CAACiG,mBAAmB,IAAI,IAAI,EAAE;UACjE/D,OAAO,CAACgE,GAAG,CAAC,qDAAqD,GAAG,0DAA0D,GAAG,6DAA6D,GAAG,8DAA8D,GAAG,iBAAiB,CAAC;QACtR;MACF;MACA,IAAItH,KAAA,CAAKoB,KAAK,CAACmG,mBAAmB,KAAK,SAAS,EAAE;QAChDzI,eAAe,CAAC,CAAC;MACnB;MACAkB,KAAA,CAAK8B,2BAA2B,CAACjB,CAAC,CAAC;IACrC,CAAC;IACDb,KAAA,CAAKwH,gBAAgB,GAAG,UAAA/D,IAAI,EAAI;MAC9BzD,KAAA,CAAKK,aAAa,GAAGoD,IAAI;IAC3B,CAAC;IACDzD,KAAA,CAAKyH,iBAAiB,GAAG,UAAAhE,IAAI,EAAI;MAC/BzD,KAAA,CAAKI,cAAc,GAAGqD,IAAI;MAI1B,IAAIA,IAAI,IAAI,IAAI,EAAE;QAChBA,IAAI,CAACwC,kBAAkB,GAAGjG,KAAA,CAAKiG,kBAAkB;QACjDxC,IAAI,CAACiB,gBAAgB,GAAG1E,KAAA,CAAK0E,gBAAgB;QAC7CjB,IAAI,CAAC0C,eAAe,GAAGnG,KAAA,CAAKmG,eAAe;QAC3C1C,IAAI,CAAC2C,kBAAkB,GAAGpG,KAAA,CAAKoG,kBAAkB;QACjD3C,IAAI,CAACC,iBAAiB,GAAG1D,KAAA,CAAK0D,iBAAiB;QAC/CD,IAAI,CAAC4C,QAAQ,GAAGrG,KAAA,CAAKqG,QAAQ;QAC7B5C,IAAI,CAAC8C,WAAW,GAAGvG,KAAA,CAAKuG,WAAW;QACnC9C,IAAI,CAACsC,qBAAqB,GAAG/F,KAAA,CAAK+F,qBAAqB;QACvDtC,IAAI,CAACQ,qBAAqB,GAAGjE,KAAA,CAAKiE,qBAAqB;QACvDR,IAAI,CAACW,2CAA2C,GAAGpE,KAAA,CAAKoE,2CAA2C;MACrG;MACA,IAAIsD,GAAG,GAAG1I,SAAS,CAACgB,KAAA,CAAKoB,KAAK,CAACuG,YAAY,CAAC;MAC5CD,GAAG,CAACjE,IAAI,CAAC;IACX,CAAC;IAAC,OAAAzD,KAAA;EACJ;EAAC4H,YAAA,CAAAjI,UAAA;IAAAkI,GAAA;IAAAC,KAAA,EA0BD,SAAAC,6CAAA,EAA+C;MAC7C,OAAO,KAAK;IACd;EAAC;IAAAF,GAAA;IAAAC,KAAA,EAwBD,SAAAE,qCAAA,EAAuC;MACrCxI,OAAO,CAAC,KAAK,EAAE,yDAAyD,CAAC;IAC3E;EAAC;IAAAqI,GAAA;IAAAC,KAAA,EAqBD,SAAA9B,qCAAA,EAAuC,CAAC;EAAC;IAAA6B,GAAA;IAAAC,KAAA,EAazC,SAAAnD,mCAAmC9D,CAAC,EAAE;MACpCyC,OAAO,CAAC2E,KAAK,CAAC,8BAA8B,EAAEpH,CAAC,CAAC;IAClD;EAAC;IAAAgH,GAAA;IAAAC,KAAA,EA+BD,SAAAI,OAAA,EAAS;MACP,IAAIC,WAAW,GAAG,IAAI,CAAC/G,KAAK;QAC1BgH,qBAAqB,GAAGD,WAAW,CAACC,qBAAqB;QACzD3B,UAAU,GAAG0B,WAAW,CAAC1B,UAAU;QACnCO,mBAAmB,GAAGmB,WAAW,CAACnB,mBAAmB;QACrDqB,cAAc,GAAGF,WAAW,CAACE,cAAc;QAC3CC,mBAAmB,GAAGH,WAAW,CAACG,mBAAmB;QACrDC,aAAa,GAAGJ,WAAW,CAACI,aAAa;QACzCZ,YAAY,GAAGQ,WAAW,CAACR,YAAY;QACvCJ,mBAAmB,GAAGY,WAAW,CAACZ,mBAAmB;QACrDxF,QAAQ,GAAGoG,WAAW,CAACpG,QAAQ;QAC/ByG,aAAa,GAAGL,WAAW,CAACK,aAAa;QACzCC,KAAK,GAAG9J,6BAA6B,CAACwJ,WAAW,EAAEvJ,SAAS,CAAC;MAC/D,IAAIsI,OAAO,CAACC,GAAG,CAACC,QAAQ,KAAK,YAAY,IAAI,IAAI,CAAChG,KAAK,CAACsH,KAAK,EAAE;QAC7D,IAAIA,KAAK,GAAGvJ,UAAU,CAACwJ,OAAO,CAAC,IAAI,CAACvH,KAAK,CAACsH,KAAK,CAAC;QAChD,IAAIE,gBAAgB,GAAG,CAAC,YAAY,EAAE,gBAAgB,CAAC,CAACC,MAAM,CAAC,UAAAC,IAAI;UAAA,OAAIJ,KAAK,IAAIA,KAAK,CAACI,IAAI,CAAC,KAAKC,SAAS;QAAA,EAAC;QAC1GhK,SAAS,CAAC6J,gBAAgB,CAACzH,MAAM,KAAK,CAAC,EAAE,2BAA2B,GAAG6H,IAAI,CAACC,SAAS,CAACL,gBAAgB,CAAC,GAAG,IAAI,GAAG,yDAAyD,CAAC;MAC7K;MACA,IAAIM,sBAAsB,GAAG,CAAC,CAAC;MAC/B,IAAIlC,mBAAmB,EAAE;QACvBkC,sBAAsB,GAAG;UACvBC,QAAQ,EAAE,IAAI,CAACtC;QACjB,CAAC;MACH;MACA,IAAIuC,sBAAsB,GAAG,CAAC3C,UAAU,IAAI4C,KAAK,CAACC,OAAO,CAAChB,mBAAmB,CAAC;MAC9E,IAAIiB,QAAQ,GAAGH,sBAAsB,IAAIb,aAAa,GAAGhJ,KAAK,CAACiK,QAAQ,CAACC,GAAG,CAAC,IAAI,CAACrI,KAAK,CAACmI,QAAQ,EAAE,UAACG,KAAK,EAAEC,CAAC,EAAK;QAC7G,IAAIC,QAAQ,GAAGR,sBAAsB,IAAId,mBAAmB,CAACuB,OAAO,CAACF,CAAC,CAAC,GAAG,CAAC,CAAC;QAC5E,IAAID,KAAK,IAAI,IAAI,KAAKE,QAAQ,IAAIrB,aAAa,CAAC,EAAE;UAChD,OAAoBhJ,KAAK,CAACuK,aAAa,CAACxK,IAAI,EAAE;YAC5CoJ,KAAK,EAAE,CAACkB,QAAQ,IAAIG,MAAM,CAACC,YAAY,EAAEzB,aAAa,IAAIwB,MAAM,CAACE,kBAAkB;UACrF,CAAC,EAAEP,KAAK,CAAC;QACX,CAAC,MAAM;UACL,OAAOA,KAAK;QACd;MACF,CAAC,CAAC,GAAG,IAAI,CAACtI,KAAK,CAACmI,QAAQ;MACxB,IAAIW,gBAAgB,GAAgB3K,KAAK,CAACuK,aAAa,CAACxK,IAAI,EAAEZ,QAAQ,CAAC,CAAC,CAAC,EAAEwK,sBAAsB,EAAE;QACjGK,QAAQ,EAAEA,QAAQ;QAClBY,WAAW,EAAE,KAAK;QAClBzC,GAAG,EAAE,IAAI,CAACF,gBAAgB;QAC1BkB,KAAK,EAAE,CAACjC,UAAU,IAAIsD,MAAM,CAACK,0BAA0B,EAAE5B,aAAa,IAAIuB,MAAM,CAACM,6BAA6B,EAAEjC,qBAAqB;MACvI,CAAC,CAAC,CAAC;MACH,IAAIkC,SAAS,GAAG7D,UAAU,GAAGsD,MAAM,CAACQ,cAAc,GAAGR,MAAM,CAACS,YAAY;MACxE,IAAIC,kBAAkB,GAAGhE,UAAU,GAAGsD,MAAM,CAACW,uBAAuB,GAAGX,MAAM,CAACY,qBAAqB;MACnG,IAAIvJ,KAAK,GAAG3C,aAAa,CAACA,aAAa,CAAC,CAAC,CAAC,EAAEgK,KAAK,CAAC,EAAE,CAAC,CAAC,EAAE;QACtDC,KAAK,EAAE,CAAC4B,SAAS,EAAE/B,aAAa,IAAIkC,kBAAkB,EAAE,IAAI,CAACrJ,KAAK,CAACsH,KAAK,CAAC;QACzE7F,YAAY,EAAE,IAAI,CAACD,+BAA+B;QAClDG,WAAW,EAAE,IAAI,CAACD,8BAA8B;QAChDzB,UAAU,EAAE,IAAI,CAACL,6BAA6B;QAC9CmB,iBAAiB,EAAE,IAAI,CAACD,oCAAoC;QAC5DG,eAAe,EAAE,IAAI,CAACD,kCAAkC;QACxDK,qBAAqB,EAAE,IAAI,CAACH,wCAAwC;QACpEK,mBAAmB,EAAE,IAAI,CAACD,sCAAsC;QAChEkI,yBAAyB,EAAE,IAAI,CAAC7C,4CAA4C;QAC5E8C,gCAAgC,EAAE,IAAI,CAACjK,mDAAmD;QAC1FkK,0BAA0B,EAAE,IAAI,CAACnK,6CAA6C;QAC9EoB,QAAQ,EAAE,IAAI,CAACkF,aAAa;QAC5BhF,gBAAgB,EAAE,IAAI,CAACD,mCAAmC;QAC1D+I,6BAA6B,EAAE,IAAI,CAAChK,uCAAuC;QAC3EiK,oBAAoB,EAAE,IAAI,CAACC,8BAA8B;QACzD1J,kBAAkB,EAAE,IAAI,CAACD,qCAAqC;QAC9D4J,iBAAiB,EAAE,IAAI,CAAClD;MAC1B,CAAC,CAAC;MACF,IAAImD,eAAe,GAAGjM,cAAc;MACpCH,SAAS,CAACoM,eAAe,KAAKpC,SAAS,EAAE,uCAAuC,CAAC;MACjF,IAAIqC,UAAU,GAAgB7L,KAAK,CAACuK,aAAa,CAACqB,eAAe,EAAEzM,QAAQ,CAAC,CAAC,CAAC,EAAE0C,KAAK,EAAE;QACrFsG,GAAG,EAAE,IAAI,CAACD;MACZ,CAAC,CAAC,EAAEyC,gBAAgB,CAAC;MACrB,IAAI7B,cAAc,EAAE;QAClB,OAAoB9I,KAAK,CAAC8L,YAAY,CAAChD,cAAc,EAAE;UACrDK,KAAK,EAAEtH,KAAK,CAACsH;QACf,CAAC,EAAE0C,UAAU,CAAC;MAChB;MACA,OAAOA,UAAU;IACnB;EAAC;EAAA,OAAAzL,UAAA;AAAA,EAnbsBJ,KAAK,CAAC+L,SAAS;AAqbxC,IAAIC,WAAW,GAAG;EAChBC,QAAQ,EAAE,CAAC;EACXC,UAAU,EAAE,CAAC;EAIbC,SAAS,EAAE,eAAe;EAE1BC,uBAAuB,EAAE;AAC3B,CAAC;AACD,IAAI5B,MAAM,GAAG5K,UAAU,CAACyM,MAAM,CAAC;EAC7BpB,YAAY,EAAE/L,aAAa,CAACA,aAAa,CAAC,CAAC,CAAC,EAAE8M,WAAW,CAAC,EAAE,CAAC,CAAC,EAAE;IAC9DM,aAAa,EAAE,QAAQ;IACvBC,SAAS,EAAE,QAAQ;IACnBC,SAAS,EAAE;EACb,CAAC,CAAC;EACFxB,cAAc,EAAE9L,aAAa,CAACA,aAAa,CAAC,CAAC,CAAC,EAAE8M,WAAW,CAAC,EAAE,CAAC,CAAC,EAAE;IAChEM,aAAa,EAAE,KAAK;IACpBC,SAAS,EAAE,MAAM;IACjBC,SAAS,EAAE;EACb,CAAC,CAAC;EACF3B,0BAA0B,EAAE;IAC1ByB,aAAa,EAAE;EACjB,CAAC;EACDxB,6BAA6B,EAAE;IAC7B2B,cAAc,EAAE,QAAQ;IACxBR,QAAQ,EAAE;EACZ,CAAC;EACDxB,YAAY,EAAE;IACZiC,QAAQ,EAAE,QAAQ;IAClBrI,GAAG,EAAE,CAAC;IACNsI,MAAM,EAAE;EACV,CAAC;EACDxB,uBAAuB,EAAE;IACvByB,cAAc,EAAE;EAClB,CAAC;EACDxB,qBAAqB,EAAE;IACrBwB,cAAc,EAAE;EAClB,CAAC;EACDlC,kBAAkB,EAAE;IAClBmC,eAAe,EAAE;EACnB;AACF,CAAC,CAAC;AACF,IAAIC,mBAAmB,GAAgB9M,KAAK,CAAC+M,UAAU,CAAC,UAAClL,KAAK,EAAEuG,YAAY,EAAK;EAC/E,OAAoBpI,KAAK,CAACuK,aAAa,CAACnK,UAAU,EAAEjB,QAAQ,CAAC,CAAC,CAAC,EAAE0C,KAAK,EAAE;IACtEuG,YAAY,EAAEA;EAChB,CAAC,CAAC,CAAC;AACL,CAAC,CAAC;AACF0E,mBAAmB,CAACE,WAAW,GAAG,YAAY;AAC9C,eAAeF,mBAAmB","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/ad7ffc0d5bcb4f2b9b051710cc1a38717b150a6c5993951988005cf3e95bd109.json b/example/.expo/web/cache/development/babel-loader/ad7ffc0d5bcb4f2b9b051710cc1a38717b150a6c5993951988005cf3e95bd109.json deleted file mode 100644 index 3087b6a9..00000000 --- a/example/.expo/web/cache/development/babel-loader/ad7ffc0d5bcb4f2b9b051710cc1a38717b150a6c5993951988005cf3e95bd109.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"'use strict';\n\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport InteractionManager from \"../../../exports/InteractionManager\";\nvar Batchinator = function () {\n function Batchinator(callback, delayMS) {\n _classCallCheck(this, Batchinator);\n this._delay = delayMS;\n this._callback = callback;\n }\n _createClass(Batchinator, [{\n key: \"dispose\",\n value: function dispose(options) {\n if (options === void 0) {\n options = {\n abort: false\n };\n }\n if (this._taskHandle) {\n this._taskHandle.cancel();\n if (!options.abort) {\n this._callback();\n }\n this._taskHandle = null;\n }\n }\n }, {\n key: \"schedule\",\n value: function schedule() {\n var _this = this;\n if (this._taskHandle) {\n return;\n }\n var timeoutHandle = setTimeout(function () {\n _this._taskHandle = InteractionManager.runAfterInteractions(function () {\n _this._taskHandle = null;\n _this._callback();\n });\n }, this._delay);\n this._taskHandle = {\n cancel: function cancel() {\n return clearTimeout(timeoutHandle);\n }\n };\n }\n }]);\n return Batchinator;\n}();\nexport default Batchinator;","map":{"version":3,"names":["_classCallCheck","_createClass","InteractionManager","Batchinator","callback","delayMS","_delay","_callback","key","value","dispose","options","abort","_taskHandle","cancel","schedule","_this","timeoutHandle","setTimeout","runAfterInteractions","clearTimeout"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/vendor/react-native/Batchinator/index.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n\n'use strict';\n\nimport InteractionManager from '../../../exports/InteractionManager';\n\n/**\n * A simple class for batching up invocations of a low-pri callback. A timeout is set to run the\n * callback once after a delay, no matter how many times it's scheduled. Once the delay is reached,\n * InteractionManager.runAfterInteractions is used to invoke the callback after any hi-pri\n * interactions are done running.\n *\n * Make sure to cleanup with dispose(). Example:\n *\n * class Widget extends React.Component {\n * _batchedSave: new Batchinator(() => this._saveState, 1000);\n * _saveSate() {\n * // save this.state to disk\n * }\n * componentDidUpdate() {\n * this._batchedSave.schedule();\n * }\n * componentWillUnmount() {\n * this._batchedSave.dispose();\n * }\n * ...\n * }\n */\nclass Batchinator {\n constructor(callback, delayMS) {\n this._delay = delayMS;\n this._callback = callback;\n }\n /*\n * Cleanup any pending tasks.\n *\n * By default, if there is a pending task the callback is run immediately. Set the option abort to\n * true to not call the callback if it was pending.\n */\n dispose(options) {\n if (options === void 0) {\n options = {\n abort: false\n };\n }\n if (this._taskHandle) {\n this._taskHandle.cancel();\n if (!options.abort) {\n this._callback();\n }\n this._taskHandle = null;\n }\n }\n schedule() {\n if (this._taskHandle) {\n return;\n }\n var timeoutHandle = setTimeout(() => {\n this._taskHandle = InteractionManager.runAfterInteractions(() => {\n // Note that we clear the handle before invoking the callback so that if the callback calls\n // schedule again, it will actually schedule another task.\n this._taskHandle = null;\n this._callback();\n });\n }, this._delay);\n this._taskHandle = {\n cancel: () => clearTimeout(timeoutHandle)\n };\n }\n}\nexport default Batchinator;"],"mappings":"AAUA,YAAY;;AAAC,OAAAA,eAAA;AAAA,OAAAC,YAAA;AAEb,OAAOC,kBAAkB;AAA4C,IAwB/DC,WAAW;EACf,SAAAA,YAAYC,QAAQ,EAAEC,OAAO,EAAE;IAAAL,eAAA,OAAAG,WAAA;IAC7B,IAAI,CAACG,MAAM,GAAGD,OAAO;IACrB,IAAI,CAACE,SAAS,GAAGH,QAAQ;EAC3B;EAACH,YAAA,CAAAE,WAAA;IAAAK,GAAA;IAAAC,KAAA,EAOD,SAAAC,QAAQC,OAAO,EAAE;MACf,IAAIA,OAAO,KAAK,KAAK,CAAC,EAAE;QACtBA,OAAO,GAAG;UACRC,KAAK,EAAE;QACT,CAAC;MACH;MACA,IAAI,IAAI,CAACC,WAAW,EAAE;QACpB,IAAI,CAACA,WAAW,CAACC,MAAM,CAAC,CAAC;QACzB,IAAI,CAACH,OAAO,CAACC,KAAK,EAAE;UAClB,IAAI,CAACL,SAAS,CAAC,CAAC;QAClB;QACA,IAAI,CAACM,WAAW,GAAG,IAAI;MACzB;IACF;EAAC;IAAAL,GAAA;IAAAC,KAAA,EACD,SAAAM,SAAA,EAAW;MAAA,IAAAC,KAAA;MACT,IAAI,IAAI,CAACH,WAAW,EAAE;QACpB;MACF;MACA,IAAII,aAAa,GAAGC,UAAU,CAAC,YAAM;QACnCF,KAAI,CAACH,WAAW,GAAGX,kBAAkB,CAACiB,oBAAoB,CAAC,YAAM;UAG/DH,KAAI,CAACH,WAAW,GAAG,IAAI;UACvBG,KAAI,CAACT,SAAS,CAAC,CAAC;QAClB,CAAC,CAAC;MACJ,CAAC,EAAE,IAAI,CAACD,MAAM,CAAC;MACf,IAAI,CAACO,WAAW,GAAG;QACjBC,MAAM,EAAE,SAAAA,OAAA;UAAA,OAAMM,YAAY,CAACH,aAAa,CAAC;QAAA;MAC3C,CAAC;IACH;EAAC;EAAA,OAAAd,WAAA;AAAA;AAEH,eAAeA,WAAW","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/aea9e29a77a5209d14401a72084a14a0379dd816ffd9ab24c2aaba0e11aceb0f.json b/example/.expo/web/cache/development/babel-loader/aea9e29a77a5209d14401a72084a14a0379dd816ffd9ab24c2aaba0e11aceb0f.json deleted file mode 100644 index 31b354f5..00000000 --- a/example/.expo/web/cache/development/babel-loader/aea9e29a77a5209d14401a72084a14a0379dd816ffd9ab24c2aaba0e11aceb0f.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"export {};","map":{"version":3,"names":[],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-safe-area-context/src/SafeArea.types.ts"],"sourcesContent":["import type * as React from 'react';\nimport type { NativeSyntheticEvent, ViewProps } from 'react-native';\nimport NativeSafeAreaView from './specs/NativeSafeAreaView';\n\nexport type Edge = 'top' | 'right' | 'bottom' | 'left';\nexport type EdgeMode = 'off' | 'additive' | 'maximum';\n\nexport type EdgeRecord = Partial>;\nexport type Edges = readonly Edge[] | Readonly;\n\nexport interface EdgeInsets {\n top: number;\n right: number;\n bottom: number;\n left: number;\n}\n\nexport interface Rect {\n x: number;\n y: number;\n width: number;\n height: number;\n}\n\nexport interface Metrics {\n insets: EdgeInsets;\n frame: Rect;\n}\n\nexport type InsetChangedEvent = NativeSyntheticEvent;\n\nexport type InsetChangeNativeCallback = (event: InsetChangedEvent) => void;\n\nexport interface NativeSafeAreaProviderProps extends ViewProps {\n children?: React.ReactNode;\n onInsetsChange: InsetChangeNativeCallback;\n}\n\nexport interface NativeSafeAreaViewProps extends ViewProps {\n children?: React.ReactNode;\n mode?: 'padding' | 'margin';\n edges?: Edges;\n}\n\nexport type NativeSafeAreaViewInstance = InstanceType<\n typeof NativeSafeAreaView\n>;\n"],"mappings":"","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/aefe0c0b6af8da008caf0bfd55b7befe9f1dda5bf304ed1e00ae0eee05360c0e.json b/example/.expo/web/cache/development/babel-loader/aefe0c0b6af8da008caf0bfd55b7befe9f1dda5bf304ed1e00ae0eee05360c0e.json deleted file mode 100644 index f8326cc9..00000000 --- a/example/.expo/web/cache/development/babel-loader/aefe0c0b6af8da008caf0bfd55b7befe9f1dda5bf304ed1e00ae0eee05360c0e.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"'use strict';\n\nfunction stiffnessFromOrigamiValue(oValue) {\n return (oValue - 30) * 3.62 + 194;\n}\nfunction dampingFromOrigamiValue(oValue) {\n return (oValue - 8) * 3 + 25;\n}\nfunction fromOrigamiTensionAndFriction(tension, friction) {\n return {\n stiffness: stiffnessFromOrigamiValue(tension),\n damping: dampingFromOrigamiValue(friction)\n };\n}\nfunction fromBouncinessAndSpeed(bounciness, speed) {\n function normalize(value, startValue, endValue) {\n return (value - startValue) / (endValue - startValue);\n }\n function projectNormal(n, start, end) {\n return start + n * (end - start);\n }\n function linearInterpolation(t, start, end) {\n return t * end + (1 - t) * start;\n }\n function quadraticOutInterpolation(t, start, end) {\n return linearInterpolation(2 * t - t * t, start, end);\n }\n function b3Friction1(x) {\n return 0.0007 * Math.pow(x, 3) - 0.031 * Math.pow(x, 2) + 0.64 * x + 1.28;\n }\n function b3Friction2(x) {\n return 0.000044 * Math.pow(x, 3) - 0.006 * Math.pow(x, 2) + 0.36 * x + 2;\n }\n function b3Friction3(x) {\n return 0.00000045 * Math.pow(x, 3) - 0.000332 * Math.pow(x, 2) + 0.1078 * x + 5.84;\n }\n function b3Nobounce(tension) {\n if (tension <= 18) {\n return b3Friction1(tension);\n } else if (tension > 18 && tension <= 44) {\n return b3Friction2(tension);\n } else {\n return b3Friction3(tension);\n }\n }\n var b = normalize(bounciness / 1.7, 0, 20);\n b = projectNormal(b, 0, 0.8);\n var s = normalize(speed / 1.7, 0, 20);\n var bouncyTension = projectNormal(s, 0.5, 200);\n var bouncyFriction = quadraticOutInterpolation(b, b3Nobounce(bouncyTension), 0.01);\n return {\n stiffness: stiffnessFromOrigamiValue(bouncyTension),\n damping: dampingFromOrigamiValue(bouncyFriction)\n };\n}\nexport default {\n fromOrigamiTensionAndFriction: fromOrigamiTensionAndFriction,\n fromBouncinessAndSpeed: fromBouncinessAndSpeed\n};","map":{"version":3,"names":["stiffnessFromOrigamiValue","oValue","dampingFromOrigamiValue","fromOrigamiTensionAndFriction","tension","friction","stiffness","damping","fromBouncinessAndSpeed","bounciness","speed","normalize","value","startValue","endValue","projectNormal","n","start","end","linearInterpolation","t","quadraticOutInterpolation","b3Friction1","x","Math","pow","b3Friction2","b3Friction3","b3Nobounce","b","s","bouncyTension","bouncyFriction"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/vendor/react-native/Animated/SpringConfig.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n * \n */\n\n'use strict';\n\nfunction stiffnessFromOrigamiValue(oValue) {\n return (oValue - 30) * 3.62 + 194;\n}\nfunction dampingFromOrigamiValue(oValue) {\n return (oValue - 8) * 3 + 25;\n}\nfunction fromOrigamiTensionAndFriction(tension, friction) {\n return {\n stiffness: stiffnessFromOrigamiValue(tension),\n damping: dampingFromOrigamiValue(friction)\n };\n}\nfunction fromBouncinessAndSpeed(bounciness, speed) {\n function normalize(value, startValue, endValue) {\n return (value - startValue) / (endValue - startValue);\n }\n function projectNormal(n, start, end) {\n return start + n * (end - start);\n }\n function linearInterpolation(t, start, end) {\n return t * end + (1 - t) * start;\n }\n function quadraticOutInterpolation(t, start, end) {\n return linearInterpolation(2 * t - t * t, start, end);\n }\n function b3Friction1(x) {\n return 0.0007 * Math.pow(x, 3) - 0.031 * Math.pow(x, 2) + 0.64 * x + 1.28;\n }\n function b3Friction2(x) {\n return 0.000044 * Math.pow(x, 3) - 0.006 * Math.pow(x, 2) + 0.36 * x + 2;\n }\n function b3Friction3(x) {\n return 0.00000045 * Math.pow(x, 3) - 0.000332 * Math.pow(x, 2) + 0.1078 * x + 5.84;\n }\n function b3Nobounce(tension) {\n if (tension <= 18) {\n return b3Friction1(tension);\n } else if (tension > 18 && tension <= 44) {\n return b3Friction2(tension);\n } else {\n return b3Friction3(tension);\n }\n }\n var b = normalize(bounciness / 1.7, 0, 20);\n b = projectNormal(b, 0, 0.8);\n var s = normalize(speed / 1.7, 0, 20);\n var bouncyTension = projectNormal(s, 0.5, 200);\n var bouncyFriction = quadraticOutInterpolation(b, b3Nobounce(bouncyTension), 0.01);\n return {\n stiffness: stiffnessFromOrigamiValue(bouncyTension),\n damping: dampingFromOrigamiValue(bouncyFriction)\n };\n}\nexport default {\n fromOrigamiTensionAndFriction,\n fromBouncinessAndSpeed\n};"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/af45c8e0d712eb41ad71b8f3ff051146343bfe55ae3b53a4413980687f7cbd0e.json b/example/.expo/web/cache/development/babel-loader/af45c8e0d712eb41ad71b8f3ff051146343bfe55ae3b53a4413980687f7cbd0e.json deleted file mode 100644 index b1bdb0c8..00000000 --- a/example/.expo/web/cache/development/babel-loader/af45c8e0d712eb41ad71b8f3ff051146343bfe55ae3b53a4413980687f7cbd0e.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"export default function ExpoStatusBar(props) {\n return null;\n}","map":{"version":3,"names":["ExpoStatusBar","props"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/expo-status-bar/src/ExpoStatusBar.tsx"],"sourcesContent":["import { StatusBarProps } from './StatusBar.types';\n\n// @needsAudit\n/**\n * A component that allows you to configure your status bar without directly calling imperative\n * methods like `setBarStyle`.\n *\n * You will likely have multiple `StatusBar` components mounted in the same app at the same time.\n * For example, if you have multiple screens in your app, you may end up using one per screen.\n * The props of each `StatusBar` component will be merged in the order that they were mounted.\n * This component is built on top of the [StatusBar](https://reactnative.dev/docs/statusbar)\n * component exported from React Native, and it provides defaults that work better for Expo users.\n */\nexport default function ExpoStatusBar(props: StatusBarProps) {\n // StatusBar does nothing on web currently\n return null;\n}\n"],"mappings":"AAaA,eAAc,SAAUA,aAAaA,CAACC,KAAqB;EAEzD,OAAO,IAAI;AACb","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/b193499d81cf45d7821311e7774207f3d11a1ea0ef06fd637db74a46a90ccf2c.json b/example/.expo/web/cache/development/babel-loader/b193499d81cf45d7821311e7774207f3d11a1ea0ef06fd637db74a46a90ccf2c.json deleted file mode 100644 index 4d3dcf87..00000000 --- a/example/.expo/web/cache/development/babel-loader/b193499d81cf45d7821311e7774207f3d11a1ea0ef06fd637db74a46a90ccf2c.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var rtlScripts = new Set(['Arab', 'Syrc', 'Samr', 'Mand', 'Thaa', 'Mend', 'Nkoo', 'Adlm', 'Rohg', 'Hebr']);\nvar rtlLangs = new Set(['ae', 'ar', 'arc', 'bcc', 'bqi', 'ckb', 'dv', 'fa', 'far', 'glk', 'he', 'iw', 'khw', 'ks', 'ku', 'mzn', 'nqo', 'pnb', 'ps', 'sd', 'ug', 'ur', 'yi']);\nvar cache = new Map();\nexport function isLocaleRTL(locale) {\n var cachedRTL = cache.get(locale);\n if (cachedRTL) {\n return cachedRTL;\n }\n var isRTL = false;\n if (Intl.Locale) {\n var script = new Intl.Locale(locale).maximize().script;\n isRTL = rtlScripts.has(script);\n } else {\n var lang = locale.split('-')[0];\n isRTL = rtlLangs.has(lang);\n }\n cache.set(locale, isRTL);\n return isRTL;\n}","map":{"version":3,"names":["rtlScripts","Set","rtlLangs","cache","Map","isLocaleRTL","locale","cachedRTL","get","isRTL","Intl","Locale","script","maximize","has","lang","split","set"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/modules/useLocale/isLocaleRTL.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nvar rtlScripts = new Set(['Arab', 'Syrc', 'Samr', 'Mand', 'Thaa', 'Mend', 'Nkoo', 'Adlm', 'Rohg', 'Hebr']);\nvar rtlLangs = new Set(['ae',\n// Avestan\n'ar',\n// Arabic\n'arc',\n// Aramaic\n'bcc',\n// Southern Balochi\n'bqi',\n// Bakthiari\n'ckb',\n// Sorani\n'dv',\n// Dhivehi\n'fa', 'far',\n// Persian\n'glk',\n// Gilaki\n'he', 'iw',\n// Hebrew\n'khw',\n// Khowar\n'ks',\n// Kashmiri\n'ku',\n// Kurdish\n'mzn',\n// Mazanderani\n'nqo',\n// N'Ko\n'pnb',\n// Western Punjabi\n'ps',\n// Pashto\n'sd',\n// Sindhi\n'ug',\n// Uyghur\n'ur',\n// Urdu\n'yi' // Yiddish\n]);\n\nvar cache = new Map();\n\n/**\n * Determine the writing direction of a locale\n */\nexport function isLocaleRTL(locale) {\n var cachedRTL = cache.get(locale);\n if (cachedRTL) {\n return cachedRTL;\n }\n var isRTL = false;\n // $FlowFixMe\n if (Intl.Locale) {\n // $FlowFixMe\n var script = new Intl.Locale(locale).maximize().script;\n isRTL = rtlScripts.has(script);\n } else {\n // Fallback to inferring from language\n var lang = locale.split('-')[0];\n isRTL = rtlLangs.has(lang);\n }\n cache.set(locale, isRTL);\n return isRTL;\n}"],"mappings":"AASA,IAAIA,UAAU,GAAG,IAAIC,GAAG,CAAC,CAAC,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,CAAC,CAAC;AAC1G,IAAIC,QAAQ,GAAG,IAAID,GAAG,CAAC,CAAC,IAAI,EAE5B,IAAI,EAEJ,KAAK,EAEL,KAAK,EAEL,KAAK,EAEL,KAAK,EAEL,IAAI,EAEJ,IAAI,EAAE,KAAK,EAEX,KAAK,EAEL,IAAI,EAAE,IAAI,EAEV,KAAK,EAEL,IAAI,EAEJ,IAAI,EAEJ,KAAK,EAEL,KAAK,EAEL,KAAK,EAEL,IAAI,EAEJ,IAAI,EAEJ,IAAI,EAEJ,IAAI,EAEJ,IAAI,CACH,CAAC;AAEF,IAAIE,KAAK,GAAG,IAAIC,GAAG,CAAC,CAAC;AAKrB,OAAO,SAASC,WAAWA,CAACC,MAAM,EAAE;EAClC,IAAIC,SAAS,GAAGJ,KAAK,CAACK,GAAG,CAACF,MAAM,CAAC;EACjC,IAAIC,SAAS,EAAE;IACb,OAAOA,SAAS;EAClB;EACA,IAAIE,KAAK,GAAG,KAAK;EAEjB,IAAIC,IAAI,CAACC,MAAM,EAAE;IAEf,IAAIC,MAAM,GAAG,IAAIF,IAAI,CAACC,MAAM,CAACL,MAAM,CAAC,CAACO,QAAQ,CAAC,CAAC,CAACD,MAAM;IACtDH,KAAK,GAAGT,UAAU,CAACc,GAAG,CAACF,MAAM,CAAC;EAChC,CAAC,MAAM;IAEL,IAAIG,IAAI,GAAGT,MAAM,CAACU,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;IAC/BP,KAAK,GAAGP,QAAQ,CAACY,GAAG,CAACC,IAAI,CAAC;EAC5B;EACAZ,KAAK,CAACc,GAAG,CAACX,MAAM,EAAEG,KAAK,CAAC;EACxB,OAAOA,KAAK;AACd","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/b39389e9784038ec900b631035fc96b565e7533fec5368732ee82b7f271420d1.json b/example/.expo/web/cache/development/babel-loader/b39389e9784038ec900b631035fc96b565e7533fec5368732ee82b7f271420d1.json deleted file mode 100644 index 456ed7a1..00000000 --- a/example/.expo/web/cache/development/babel-loader/b39389e9784038ec900b631035fc96b565e7533fec5368732ee82b7f271420d1.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import dangerousStyleValue from \"./dangerousStyleValue\";\nfunction setValueForStyles(node, styles) {\n var style = node.style;\n for (var styleName in styles) {\n if (!styles.hasOwnProperty(styleName)) {\n continue;\n }\n var isCustomProperty = styleName.indexOf('--') === 0;\n var styleValue = dangerousStyleValue(styleName, styles[styleName], isCustomProperty);\n if (styleName === 'float') {\n styleName = 'cssFloat';\n }\n if (isCustomProperty) {\n style.setProperty(styleName, styleValue);\n } else {\n style[styleName] = styleValue;\n }\n }\n}\nexport default setValueForStyles;","map":{"version":3,"names":["dangerousStyleValue","setValueForStyles","node","styles","style","styleName","hasOwnProperty","isCustomProperty","indexOf","styleValue","setProperty"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/modules/setValueForStyles/index.js"],"sourcesContent":["/* eslint-disable */\n\n/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * From React 16.3.0\n * \n */\n\nimport dangerousStyleValue from './dangerousStyleValue';\n\n/**\n * Sets the value for multiple styles on a node. If a value is specified as\n * '' (empty string), the corresponding style property will be unset.\n *\n * @param {DOMElement} node\n * @param {object} styles\n */\nfunction setValueForStyles(node, styles) {\n var style = node.style;\n for (var styleName in styles) {\n if (!styles.hasOwnProperty(styleName)) {\n continue;\n }\n var isCustomProperty = styleName.indexOf('--') === 0;\n var styleValue = dangerousStyleValue(styleName, styles[styleName], isCustomProperty);\n if (styleName === 'float') {\n styleName = 'cssFloat';\n }\n if (isCustomProperty) {\n style.setProperty(styleName, styleValue);\n } else {\n style[styleName] = styleValue;\n }\n }\n}\nexport default setValueForStyles;"],"mappings":"AAYA,OAAOA,mBAAmB;AAS1B,SAASC,iBAAiBA,CAACC,IAAI,EAAEC,MAAM,EAAE;EACvC,IAAIC,KAAK,GAAGF,IAAI,CAACE,KAAK;EACtB,KAAK,IAAIC,SAAS,IAAIF,MAAM,EAAE;IAC5B,IAAI,CAACA,MAAM,CAACG,cAAc,CAACD,SAAS,CAAC,EAAE;MACrC;IACF;IACA,IAAIE,gBAAgB,GAAGF,SAAS,CAACG,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC;IACpD,IAAIC,UAAU,GAAGT,mBAAmB,CAACK,SAAS,EAAEF,MAAM,CAACE,SAAS,CAAC,EAAEE,gBAAgB,CAAC;IACpF,IAAIF,SAAS,KAAK,OAAO,EAAE;MACzBA,SAAS,GAAG,UAAU;IACxB;IACA,IAAIE,gBAAgB,EAAE;MACpBH,KAAK,CAACM,WAAW,CAACL,SAAS,EAAEI,UAAU,CAAC;IAC1C,CAAC,MAAM;MACLL,KAAK,CAACC,SAAS,CAAC,GAAGI,UAAU;IAC/B;EACF;AACF;AACA,eAAeR,iBAAiB","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/b3f4b6278e1a45661e5abd9c5cdca3c99ca1d52380d7b4681b535ab21d335a35.json b/example/.expo/web/cache/development/babel-loader/b3f4b6278e1a45661e5abd9c5cdca3c99ca1d52380d7b4681b535ab21d335a35.json deleted file mode 100644 index 9b7d2c6e..00000000 --- a/example/.expo/web/cache/development/babel-loader/b3f4b6278e1a45661e5abd9c5cdca3c99ca1d52380d7b4681b535ab21d335a35.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import getBoundingClientRect from \"../../modules/getBoundingClientRect\";\nvar emptyFunction = function emptyFunction() {};\nvar emptyObject = {};\nvar emptyArray = [];\nfunction normalizeIdentifier(identifier) {\n return identifier > 20 ? identifier % 20 : identifier;\n}\nexport default function createResponderEvent(domEvent, responderTouchHistoryStore) {\n var rect;\n var propagationWasStopped = false;\n var changedTouches;\n var touches;\n var domEventChangedTouches = domEvent.changedTouches;\n var domEventType = domEvent.type;\n var metaKey = domEvent.metaKey === true;\n var shiftKey = domEvent.shiftKey === true;\n var force = domEventChangedTouches && domEventChangedTouches[0].force || 0;\n var identifier = normalizeIdentifier(domEventChangedTouches && domEventChangedTouches[0].identifier || 0);\n var clientX = domEventChangedTouches && domEventChangedTouches[0].clientX || domEvent.clientX;\n var clientY = domEventChangedTouches && domEventChangedTouches[0].clientY || domEvent.clientY;\n var pageX = domEventChangedTouches && domEventChangedTouches[0].pageX || domEvent.pageX;\n var pageY = domEventChangedTouches && domEventChangedTouches[0].pageY || domEvent.pageY;\n var preventDefault = typeof domEvent.preventDefault === 'function' ? domEvent.preventDefault.bind(domEvent) : emptyFunction;\n var timestamp = domEvent.timeStamp;\n function normalizeTouches(touches) {\n return Array.prototype.slice.call(touches).map(function (touch) {\n return {\n force: touch.force,\n identifier: normalizeIdentifier(touch.identifier),\n get locationX() {\n return locationX(touch.clientX);\n },\n get locationY() {\n return locationY(touch.clientY);\n },\n pageX: touch.pageX,\n pageY: touch.pageY,\n target: touch.target,\n timestamp: timestamp\n };\n });\n }\n if (domEventChangedTouches != null) {\n changedTouches = normalizeTouches(domEventChangedTouches);\n touches = normalizeTouches(domEvent.touches);\n } else {\n var emulatedTouches = [{\n force: force,\n identifier: identifier,\n get locationX() {\n return locationX(clientX);\n },\n get locationY() {\n return locationY(clientY);\n },\n pageX: pageX,\n pageY: pageY,\n target: domEvent.target,\n timestamp: timestamp\n }];\n changedTouches = emulatedTouches;\n touches = domEventType === 'mouseup' || domEventType === 'dragstart' ? emptyArray : emulatedTouches;\n }\n var responderEvent = {\n bubbles: true,\n cancelable: true,\n currentTarget: null,\n defaultPrevented: domEvent.defaultPrevented,\n dispatchConfig: emptyObject,\n eventPhase: domEvent.eventPhase,\n isDefaultPrevented: function isDefaultPrevented() {\n return domEvent.defaultPrevented;\n },\n isPropagationStopped: function isPropagationStopped() {\n return propagationWasStopped;\n },\n isTrusted: domEvent.isTrusted,\n nativeEvent: {\n altKey: false,\n ctrlKey: false,\n metaKey: metaKey,\n shiftKey: shiftKey,\n changedTouches: changedTouches,\n force: force,\n identifier: identifier,\n get locationX() {\n return locationX(clientX);\n },\n get locationY() {\n return locationY(clientY);\n },\n pageX: pageX,\n pageY: pageY,\n target: domEvent.target,\n timestamp: timestamp,\n touches: touches,\n type: domEventType\n },\n persist: emptyFunction,\n preventDefault: preventDefault,\n stopPropagation: function stopPropagation() {\n propagationWasStopped = true;\n },\n target: domEvent.target,\n timeStamp: timestamp,\n touchHistory: responderTouchHistoryStore.touchHistory\n };\n function locationX(x) {\n rect = rect || getBoundingClientRect(responderEvent.currentTarget);\n if (rect) {\n return x - rect.left;\n }\n }\n function locationY(y) {\n rect = rect || getBoundingClientRect(responderEvent.currentTarget);\n if (rect) {\n return y - rect.top;\n }\n }\n return responderEvent;\n}","map":{"version":3,"names":["getBoundingClientRect","emptyFunction","emptyObject","emptyArray","normalizeIdentifier","identifier","createResponderEvent","domEvent","responderTouchHistoryStore","rect","propagationWasStopped","changedTouches","touches","domEventChangedTouches","domEventType","type","metaKey","shiftKey","force","clientX","clientY","pageX","pageY","preventDefault","bind","timestamp","timeStamp","normalizeTouches","Array","prototype","slice","call","map","touch","locationX","locationY","target","emulatedTouches","responderEvent","bubbles","cancelable","currentTarget","defaultPrevented","dispatchConfig","eventPhase","isDefaultPrevented","isPropagationStopped","isTrusted","nativeEvent","altKey","ctrlKey","persist","stopPropagation","touchHistory","x","left","y","top"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/modules/useResponderEvents/createResponderEvent.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nimport getBoundingClientRect from '../../modules/getBoundingClientRect';\nvar emptyFunction = () => {};\nvar emptyObject = {};\nvar emptyArray = [];\n\n/**\n * Safari produces very large identifiers that would cause the `touchBank` array\n * length to be so large as to crash the browser, if not normalized like this.\n * In the future the `touchBank` should use an object/map instead.\n */\nfunction normalizeIdentifier(identifier) {\n return identifier > 20 ? identifier % 20 : identifier;\n}\n\n/**\n * Converts a native DOM event to a ResponderEvent.\n * Mouse events are transformed into fake touch events.\n */\nexport default function createResponderEvent(domEvent, responderTouchHistoryStore) {\n var rect;\n var propagationWasStopped = false;\n var changedTouches;\n var touches;\n var domEventChangedTouches = domEvent.changedTouches;\n var domEventType = domEvent.type;\n var metaKey = domEvent.metaKey === true;\n var shiftKey = domEvent.shiftKey === true;\n var force = domEventChangedTouches && domEventChangedTouches[0].force || 0;\n var identifier = normalizeIdentifier(domEventChangedTouches && domEventChangedTouches[0].identifier || 0);\n var clientX = domEventChangedTouches && domEventChangedTouches[0].clientX || domEvent.clientX;\n var clientY = domEventChangedTouches && domEventChangedTouches[0].clientY || domEvent.clientY;\n var pageX = domEventChangedTouches && domEventChangedTouches[0].pageX || domEvent.pageX;\n var pageY = domEventChangedTouches && domEventChangedTouches[0].pageY || domEvent.pageY;\n var preventDefault = typeof domEvent.preventDefault === 'function' ? domEvent.preventDefault.bind(domEvent) : emptyFunction;\n var timestamp = domEvent.timeStamp;\n function normalizeTouches(touches) {\n return Array.prototype.slice.call(touches).map(touch => {\n return {\n force: touch.force,\n identifier: normalizeIdentifier(touch.identifier),\n get locationX() {\n return locationX(touch.clientX);\n },\n get locationY() {\n return locationY(touch.clientY);\n },\n pageX: touch.pageX,\n pageY: touch.pageY,\n target: touch.target,\n timestamp\n };\n });\n }\n if (domEventChangedTouches != null) {\n changedTouches = normalizeTouches(domEventChangedTouches);\n touches = normalizeTouches(domEvent.touches);\n } else {\n var emulatedTouches = [{\n force,\n identifier,\n get locationX() {\n return locationX(clientX);\n },\n get locationY() {\n return locationY(clientY);\n },\n pageX,\n pageY,\n target: domEvent.target,\n timestamp\n }];\n changedTouches = emulatedTouches;\n touches = domEventType === 'mouseup' || domEventType === 'dragstart' ? emptyArray : emulatedTouches;\n }\n var responderEvent = {\n bubbles: true,\n cancelable: true,\n // `currentTarget` is set before dispatch\n currentTarget: null,\n defaultPrevented: domEvent.defaultPrevented,\n dispatchConfig: emptyObject,\n eventPhase: domEvent.eventPhase,\n isDefaultPrevented() {\n return domEvent.defaultPrevented;\n },\n isPropagationStopped() {\n return propagationWasStopped;\n },\n isTrusted: domEvent.isTrusted,\n nativeEvent: {\n altKey: false,\n ctrlKey: false,\n metaKey,\n shiftKey,\n changedTouches,\n force,\n identifier,\n get locationX() {\n return locationX(clientX);\n },\n get locationY() {\n return locationY(clientY);\n },\n pageX,\n pageY,\n target: domEvent.target,\n timestamp,\n touches,\n type: domEventType\n },\n persist: emptyFunction,\n preventDefault,\n stopPropagation() {\n propagationWasStopped = true;\n },\n target: domEvent.target,\n timeStamp: timestamp,\n touchHistory: responderTouchHistoryStore.touchHistory\n };\n\n // Using getters and functions serves two purposes:\n // 1) The value of `currentTarget` is not initially available.\n // 2) Measuring the clientRect may cause layout jank and should only be done on-demand.\n function locationX(x) {\n rect = rect || getBoundingClientRect(responderEvent.currentTarget);\n if (rect) {\n return x - rect.left;\n }\n }\n function locationY(y) {\n rect = rect || getBoundingClientRect(responderEvent.currentTarget);\n if (rect) {\n return y - rect.top;\n }\n }\n return responderEvent;\n}"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/b4ac23cb21cf5951446d1e6704e0c2b86de93bb526277b6b5199d126c4fe8d3c.json b/example/.expo/web/cache/development/babel-loader/b4ac23cb21cf5951446d1e6704e0c2b86de93bb526277b6b5199d126c4fe8d3c.json deleted file mode 100644 index 2bcc4eca..00000000 --- a/example/.expo/web/cache/development/babel-loader/b4ac23cb21cf5951446d1e6704e0c2b86de93bb526277b6b5199d126c4fe8d3c.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import { unmountComponentAtNode } from 'react-dom';\nexport default unmountComponentAtNode;","map":{"version":3,"names":["unmountComponentAtNode"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/exports/unmountComponentAtNode/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nimport { unmountComponentAtNode } from 'react-dom';\nexport default unmountComponentAtNode;"],"mappings":"AASA,SAASA,sBAAsB,QAAQ,WAAW;AAClD,eAAeA,sBAAsB","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/b7da540348de6a82d16e582192677ed8b285a33e22110ab57174570280dd57bb.json b/example/.expo/web/cache/development/babel-loader/b7da540348de6a82d16e582192677ed8b285a33e22110ab57174570280dd57bb.json deleted file mode 100644 index fb5615f0..00000000 --- a/example/.expo/web/cache/development/babel-loader/b7da540348de6a82d16e582192677ed8b285a33e22110ab57174570280dd57bb.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nvar _jsxFileName = \"/Users/mj/Desktop/react-native-styled-system/example/node_modules/expo/build/environment/DevLoadingView.js\";\nimport { EventEmitter } from 'expo-modules-core/build/EventEmitter';\nimport React, { useEffect, useState, useRef, useMemo } from 'react';\nimport Animated from \"react-native-web/dist/exports/Animated\";\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport Text from \"react-native-web/dist/exports/Text\";\nimport Platform from \"react-native-web/dist/exports/Platform\";\nimport View from \"react-native-web/dist/exports/View\";\nimport DevLoadingViewNativeModule from \"./DevLoadingViewNativeModule\";\nimport { getInitialSafeArea } from \"./getInitialSafeArea\";\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nexport default function DevLoadingView() {\n var _useState = useState('Refreshing...'),\n _useState2 = _slicedToArray(_useState, 2),\n message = _useState2[0],\n setMessage = _useState2[1];\n var _useState3 = useState(false),\n _useState4 = _slicedToArray(_useState3, 2),\n isDevLoading = _useState4[0],\n setIsDevLoading = _useState4[1];\n var _useState5 = useState(false),\n _useState6 = _slicedToArray(_useState5, 2),\n isAnimating = _useState6[0],\n setIsAnimating = _useState6[1];\n var translateY = useRef(new Animated.Value(0)).current;\n var emitter = useMemo(function () {\n try {\n return new EventEmitter(DevLoadingViewNativeModule);\n } catch (error) {\n throw new Error('Failed to instantiate native emitter in `DevLoadingView` because the native module `DevLoadingView` is undefined: ' + error.message);\n }\n }, []);\n useEffect(function () {\n if (!emitter) return;\n function handleShowMessage(event) {\n setMessage(event.message);\n translateY.setValue(0);\n setIsDevLoading(true);\n }\n function handleHide() {\n setIsAnimating(true);\n setIsDevLoading(false);\n Animated.timing(translateY, {\n toValue: 150,\n delay: 1000,\n duration: 350,\n useNativeDriver: Platform.OS !== 'web'\n }).start(function (_ref) {\n var finished = _ref.finished;\n if (finished) {\n setIsAnimating(false);\n translateY.setValue(0);\n }\n });\n }\n var showMessageSubscription = emitter.addListener('devLoadingView:showMessage', handleShowMessage);\n var hideSubscription = emitter.addListener('devLoadingView:hide', handleHide);\n return function cleanup() {\n showMessageSubscription.remove();\n hideSubscription.remove();\n };\n }, [translateY, emitter]);\n if (!isDevLoading && !isAnimating) {\n return null;\n }\n return _jsxDEV(Animated.View, {\n style: [styles.animatedContainer, {\n transform: [{\n translateY: translateY\n }]\n }],\n children: _jsxDEV(View, {\n style: styles.banner,\n children: _jsxDEV(View, {\n style: styles.contentContainer,\n children: [_jsxDEV(View, {\n style: {\n flexDirection: 'row'\n },\n children: _jsxDEV(Text, {\n style: styles.text,\n children: message\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 63,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 62,\n columnNumber: 11\n }, this), _jsxDEV(View, {\n style: {\n flex: 1\n },\n children: _jsxDEV(Text, {\n style: styles.subtitle,\n children: isDevLoading ? 'Using Fast Refresh' : \"Don't see your changes? Reload the app\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 67,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 66,\n columnNumber: 11\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 61,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 60,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 59,\n columnNumber: 13\n }, this);\n}\nvar styles = StyleSheet.create({\n animatedContainer: {\n position: Platform.select({\n web: 'fixed',\n default: 'absolute'\n }),\n pointerEvents: 'none',\n bottom: 0,\n left: 0,\n right: 0,\n zIndex: 42\n },\n banner: {\n flex: 1,\n overflow: 'visible',\n backgroundColor: 'rgba(0,0,0,0.75)',\n paddingBottom: getInitialSafeArea().bottom\n },\n contentContainer: {\n flex: 1,\n paddingTop: 10,\n paddingBottom: 5,\n alignItems: 'center',\n justifyContent: 'center',\n textAlign: 'center'\n },\n text: {\n color: '#fff',\n fontSize: 15\n },\n subtitle: {\n color: 'rgba(255,255,255,0.8)'\n }\n});","map":{"version":3,"names":["EventEmitter","React","useEffect","useState","useRef","useMemo","Animated","StyleSheet","Text","Platform","View","DevLoadingViewNativeModule","getInitialSafeArea","jsxDEV","_jsxDEV","DevLoadingView","_useState","_useState2","_slicedToArray","message","setMessage","_useState3","_useState4","isDevLoading","setIsDevLoading","_useState5","_useState6","isAnimating","setIsAnimating","translateY","Value","current","emitter","error","Error","handleShowMessage","event","setValue","handleHide","timing","toValue","delay","duration","useNativeDriver","OS","start","_ref","finished","showMessageSubscription","addListener","hideSubscription","cleanup","remove","style","styles","animatedContainer","transform","children","banner","contentContainer","flexDirection","text","fileName","_jsxFileName","lineNumber","columnNumber","flex","subtitle","create","position","select","web","default","pointerEvents","bottom","left","right","zIndex","overflow","backgroundColor","paddingBottom","paddingTop","alignItems","justifyContent","textAlign","color","fontSize"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/expo/src/environment/DevLoadingView.tsx"],"sourcesContent":["// Prevent pulling in all of expo-modules-core on web\nimport { EventEmitter } from 'expo-modules-core/build/EventEmitter';\nimport React, { useEffect, useState, useRef, useMemo } from 'react';\nimport { Animated, StyleSheet, Text, Platform, View } from 'react-native';\n\nimport DevLoadingViewNativeModule from './DevLoadingViewNativeModule';\nimport { getInitialSafeArea } from './getInitialSafeArea';\n\nexport default function DevLoadingView() {\n const [message, setMessage] = useState('Refreshing...');\n const [isDevLoading, setIsDevLoading] = useState(false);\n const [isAnimating, setIsAnimating] = useState(false);\n const translateY = useRef(new Animated.Value(0)).current;\n const emitter = useMemo(() => {\n try {\n return new EventEmitter(DevLoadingViewNativeModule);\n } catch (error) {\n throw new Error(\n 'Failed to instantiate native emitter in `DevLoadingView` because the native module `DevLoadingView` is undefined: ' +\n error.message\n );\n }\n }, []);\n\n useEffect(() => {\n if (!emitter) return;\n\n function handleShowMessage(event: { message: string }) {\n setMessage(event.message);\n // TODO: if we show the refreshing banner and don't get a hide message\n // for 3 seconds, warn the user that it's taking a while and suggest\n // they reload\n\n translateY.setValue(0);\n setIsDevLoading(true);\n }\n\n function handleHide() {\n // TODO: if we showed the 'refreshing' banner less than 250ms ago, delay\n // switching to the 'finished' banner\n\n setIsAnimating(true);\n setIsDevLoading(false);\n Animated.timing(translateY, {\n toValue: 150,\n delay: 1000,\n duration: 350,\n useNativeDriver: Platform.OS !== 'web',\n }).start(({ finished }) => {\n if (finished) {\n setIsAnimating(false);\n translateY.setValue(0);\n }\n });\n }\n\n const showMessageSubscription = emitter.addListener(\n 'devLoadingView:showMessage',\n handleShowMessage\n );\n const hideSubscription = emitter.addListener('devLoadingView:hide', handleHide);\n\n return function cleanup() {\n showMessageSubscription.remove();\n hideSubscription.remove();\n };\n }, [translateY, emitter]);\n\n if (!isDevLoading && !isAnimating) {\n return null;\n }\n\n return (\n \n \n \n \n {message}\n \n\n \n \n {isDevLoading ? 'Using Fast Refresh' : \"Don't see your changes? Reload the app\"}\n \n \n \n \n \n );\n}\n\nconst styles = StyleSheet.create({\n animatedContainer: {\n // @ts-expect-error: fixed is not a valid value for position in Yoga but it is on web.\n position: Platform.select({\n web: 'fixed',\n default: 'absolute',\n }),\n pointerEvents: 'none',\n bottom: 0,\n left: 0,\n right: 0,\n zIndex: 42, // arbitrary\n },\n\n banner: {\n flex: 1,\n overflow: 'visible',\n backgroundColor: 'rgba(0,0,0,0.75)',\n paddingBottom: getInitialSafeArea().bottom,\n },\n contentContainer: {\n flex: 1,\n paddingTop: 10,\n paddingBottom: 5,\n alignItems: 'center',\n justifyContent: 'center',\n textAlign: 'center',\n },\n text: {\n color: '#fff',\n fontSize: 15,\n },\n subtitle: {\n color: 'rgba(255,255,255,0.8)',\n },\n});\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/b91f873fa4d842cfd7ae3bb5085a7069f9e0fe8911f6e716ae94fd90dc5cb2f5.json b/example/.expo/web/cache/development/babel-loader/b91f873fa4d842cfd7ae3bb5085a7069f9e0fe8911f6e716ae94fd90dc5cb2f5.json deleted file mode 100644 index acb7ba25..00000000 --- a/example/.expo/web/cache/development/babel-loader/b91f873fa4d842cfd7ae3bb5085a7069f9e0fe8911f6e716ae94fd90dc5cb2f5.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nvar _jsxFileName = \"/Users/mj/Desktop/react-native-styled-system/example/node_modules/expo/build/launch/withDevTools.web.js\";\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nimport * as React from 'react';\nimport DevLoadingView from \"../environment/DevLoadingView\";\nimport { jsxDEV as _jsxDEV, Fragment as _Fragment } from \"react/jsx-dev-runtime\";\nexport function withDevTools(AppRootComponent) {\n function WithDevTools(props) {\n return _jsxDEV(_Fragment, {\n children: [_jsxDEV(AppRootComponent, _objectSpread({}, props), void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 6,\n columnNumber: 9\n }, this), _jsxDEV(DevLoadingView, {}, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 7,\n columnNumber: 9\n }, this)]\n }, void 0, true);\n }\n if (process.env.NODE_ENV !== 'production') {\n var name = AppRootComponent.displayName || AppRootComponent.name || 'Anonymous';\n WithDevTools.displayName = `withDevTools(${name})`;\n }\n return WithDevTools;\n}","map":{"version":3,"names":["React","DevLoadingView","jsxDEV","_jsxDEV","Fragment","_Fragment","withDevTools","AppRootComponent","WithDevTools","props","children","_objectSpread","fileName","_jsxFileName","lineNumber","columnNumber","process","env","NODE_ENV","name","displayName"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/expo/src/launch/withDevTools.web.tsx"],"sourcesContent":["import * as React from 'react';\n\nimport DevLoadingView from '../environment/DevLoadingView';\n\nexport function withDevTools>(\n AppRootComponent: TComponent\n): React.ComponentType> {\n function WithDevTools(props: React.ComponentProps) {\n return (\n <>\n \n \n \n );\n }\n\n if (process.env.NODE_ENV !== 'production') {\n const name = AppRootComponent.displayName || AppRootComponent.name || 'Anonymous';\n WithDevTools.displayName = `withDevTools(${name})`;\n }\n\n return WithDevTools;\n}\n"],"mappings":";;;;AAAA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAE9B,OAAOC,cAAc;AAAsC,SAAAC,MAAA,IAAAC,OAAA,EAAAC,QAAA,IAAAC,SAAA;AAE3D,OAAM,SAAUC,YAAYA,CAC1BC,gBAA4B;EAE5B,SAASC,YAAYA,CAACC,KAAuC;IAC3D,OACEN,OAAA,CAAAE,SAAA;MAAAK,QAAA,GACEP,OAAA,CAACI,gBAAgB,EAAAI,aAAA,KAAKF,KAAK;QAAAG,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OAAC,CAC5B,EAAAZ,OAAA,CAACF,cAAc;QAAAW,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,QACjB;IAAA,gBAAG;EAEP;EAEA,IAAIC,OAAO,CAACC,GAAG,CAACC,QAAQ,KAAK,YAAY,EAAE;IACzC,IAAMC,IAAI,GAAGZ,gBAAgB,CAACa,WAAW,IAAIb,gBAAgB,CAACY,IAAI,IAAI,WAAW;IACjFX,YAAY,CAACY,WAAW,GAAG,gBAAgBD,IAAI,GAAG;;EAGpD,OAAOX,YAAY;AACrB","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/bbc5c39b5642a21ae71378971738ca6db67461b6b75623ff7c4b709f1c0d1a80.json b/example/.expo/web/cache/development/babel-loader/bbc5c39b5642a21ae71378971738ca6db67461b6b75623ff7c4b709f1c0d1a80.json deleted file mode 100644 index 4e28aabf..00000000 --- a/example/.expo/web/cache/development/babel-loader/bbc5c39b5642a21ae71378971738ca6db67461b6b75623ff7c4b709f1c0d1a80.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import * as React from 'react';\nimport * as ResponderSystem from \"./ResponderSystem\";\nvar emptyObject = {};\nvar idCounter = 0;\nfunction useStable(getInitialValue) {\n var ref = React.useRef(null);\n if (ref.current == null) {\n ref.current = getInitialValue();\n }\n return ref.current;\n}\nexport default function useResponderEvents(hostRef, config) {\n if (config === void 0) {\n config = emptyObject;\n }\n var id = useStable(function () {\n return idCounter++;\n });\n var isAttachedRef = React.useRef(false);\n React.useEffect(function () {\n ResponderSystem.attachListeners();\n return function () {\n ResponderSystem.removeNode(id);\n };\n }, [id]);\n React.useEffect(function () {\n var _config = config,\n onMoveShouldSetResponder = _config.onMoveShouldSetResponder,\n onMoveShouldSetResponderCapture = _config.onMoveShouldSetResponderCapture,\n onScrollShouldSetResponder = _config.onScrollShouldSetResponder,\n onScrollShouldSetResponderCapture = _config.onScrollShouldSetResponderCapture,\n onSelectionChangeShouldSetResponder = _config.onSelectionChangeShouldSetResponder,\n onSelectionChangeShouldSetResponderCapture = _config.onSelectionChangeShouldSetResponderCapture,\n onStartShouldSetResponder = _config.onStartShouldSetResponder,\n onStartShouldSetResponderCapture = _config.onStartShouldSetResponderCapture;\n var requiresResponderSystem = onMoveShouldSetResponder != null || onMoveShouldSetResponderCapture != null || onScrollShouldSetResponder != null || onScrollShouldSetResponderCapture != null || onSelectionChangeShouldSetResponder != null || onSelectionChangeShouldSetResponderCapture != null || onStartShouldSetResponder != null || onStartShouldSetResponderCapture != null;\n var node = hostRef.current;\n if (requiresResponderSystem) {\n ResponderSystem.addNode(id, node, config);\n isAttachedRef.current = true;\n } else if (isAttachedRef.current) {\n ResponderSystem.removeNode(id);\n isAttachedRef.current = false;\n }\n }, [config, hostRef, id]);\n React.useDebugValue({\n isResponder: hostRef.current === ResponderSystem.getResponderNode()\n });\n React.useDebugValue(config);\n}","map":{"version":3,"names":["React","ResponderSystem","emptyObject","idCounter","useStable","getInitialValue","ref","useRef","current","useResponderEvents","hostRef","config","id","isAttachedRef","useEffect","attachListeners","removeNode","_config","onMoveShouldSetResponder","onMoveShouldSetResponderCapture","onScrollShouldSetResponder","onScrollShouldSetResponderCapture","onSelectionChangeShouldSetResponder","onSelectionChangeShouldSetResponderCapture","onStartShouldSetResponder","onStartShouldSetResponderCapture","requiresResponderSystem","node","addNode","useDebugValue","isResponder","getResponderNode"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/modules/useResponderEvents/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\n/**\n * Hook for integrating the Responder System into React\n *\n * function SomeComponent({ onStartShouldSetResponder }) {\n * const ref = useRef(null);\n * useResponderEvents(ref, { onStartShouldSetResponder });\n * return

\n * }\n */\n\nimport * as React from 'react';\nimport * as ResponderSystem from './ResponderSystem';\nvar emptyObject = {};\nvar idCounter = 0;\nfunction useStable(getInitialValue) {\n var ref = React.useRef(null);\n if (ref.current == null) {\n ref.current = getInitialValue();\n }\n return ref.current;\n}\nexport default function useResponderEvents(hostRef, config) {\n if (config === void 0) {\n config = emptyObject;\n }\n var id = useStable(() => idCounter++);\n var isAttachedRef = React.useRef(false);\n\n // This is a separate effects so it doesn't run when the config changes.\n // On initial mount, attach global listeners if needed.\n // On unmount, remove node potentially attached to the Responder System.\n React.useEffect(() => {\n ResponderSystem.attachListeners();\n return () => {\n ResponderSystem.removeNode(id);\n };\n }, [id]);\n\n // Register and unregister with the Responder System as necessary\n React.useEffect(() => {\n var _config = config,\n onMoveShouldSetResponder = _config.onMoveShouldSetResponder,\n onMoveShouldSetResponderCapture = _config.onMoveShouldSetResponderCapture,\n onScrollShouldSetResponder = _config.onScrollShouldSetResponder,\n onScrollShouldSetResponderCapture = _config.onScrollShouldSetResponderCapture,\n onSelectionChangeShouldSetResponder = _config.onSelectionChangeShouldSetResponder,\n onSelectionChangeShouldSetResponderCapture = _config.onSelectionChangeShouldSetResponderCapture,\n onStartShouldSetResponder = _config.onStartShouldSetResponder,\n onStartShouldSetResponderCapture = _config.onStartShouldSetResponderCapture;\n var requiresResponderSystem = onMoveShouldSetResponder != null || onMoveShouldSetResponderCapture != null || onScrollShouldSetResponder != null || onScrollShouldSetResponderCapture != null || onSelectionChangeShouldSetResponder != null || onSelectionChangeShouldSetResponderCapture != null || onStartShouldSetResponder != null || onStartShouldSetResponderCapture != null;\n var node = hostRef.current;\n if (requiresResponderSystem) {\n ResponderSystem.addNode(id, node, config);\n isAttachedRef.current = true;\n } else if (isAttachedRef.current) {\n ResponderSystem.removeNode(id);\n isAttachedRef.current = false;\n }\n }, [config, hostRef, id]);\n React.useDebugValue({\n isResponder: hostRef.current === ResponderSystem.getResponderNode()\n });\n React.useDebugValue(config);\n}"],"mappings":"AAmBA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAC9B,OAAO,KAAKC,eAAe;AAC3B,IAAIC,WAAW,GAAG,CAAC,CAAC;AACpB,IAAIC,SAAS,GAAG,CAAC;AACjB,SAASC,SAASA,CAACC,eAAe,EAAE;EAClC,IAAIC,GAAG,GAAGN,KAAK,CAACO,MAAM,CAAC,IAAI,CAAC;EAC5B,IAAID,GAAG,CAACE,OAAO,IAAI,IAAI,EAAE;IACvBF,GAAG,CAACE,OAAO,GAAGH,eAAe,CAAC,CAAC;EACjC;EACA,OAAOC,GAAG,CAACE,OAAO;AACpB;AACA,eAAe,SAASC,kBAAkBA,CAACC,OAAO,EAAEC,MAAM,EAAE;EAC1D,IAAIA,MAAM,KAAK,KAAK,CAAC,EAAE;IACrBA,MAAM,GAAGT,WAAW;EACtB;EACA,IAAIU,EAAE,GAAGR,SAAS,CAAC;IAAA,OAAMD,SAAS,EAAE;EAAA,EAAC;EACrC,IAAIU,aAAa,GAAGb,KAAK,CAACO,MAAM,CAAC,KAAK,CAAC;EAKvCP,KAAK,CAACc,SAAS,CAAC,YAAM;IACpBb,eAAe,CAACc,eAAe,CAAC,CAAC;IACjC,OAAO,YAAM;MACXd,eAAe,CAACe,UAAU,CAACJ,EAAE,CAAC;IAChC,CAAC;EACH,CAAC,EAAE,CAACA,EAAE,CAAC,CAAC;EAGRZ,KAAK,CAACc,SAAS,CAAC,YAAM;IACpB,IAAIG,OAAO,GAAGN,MAAM;MAClBO,wBAAwB,GAAGD,OAAO,CAACC,wBAAwB;MAC3DC,+BAA+B,GAAGF,OAAO,CAACE,+BAA+B;MACzEC,0BAA0B,GAAGH,OAAO,CAACG,0BAA0B;MAC/DC,iCAAiC,GAAGJ,OAAO,CAACI,iCAAiC;MAC7EC,mCAAmC,GAAGL,OAAO,CAACK,mCAAmC;MACjFC,0CAA0C,GAAGN,OAAO,CAACM,0CAA0C;MAC/FC,yBAAyB,GAAGP,OAAO,CAACO,yBAAyB;MAC7DC,gCAAgC,GAAGR,OAAO,CAACQ,gCAAgC;IAC7E,IAAIC,uBAAuB,GAAGR,wBAAwB,IAAI,IAAI,IAAIC,+BAA+B,IAAI,IAAI,IAAIC,0BAA0B,IAAI,IAAI,IAAIC,iCAAiC,IAAI,IAAI,IAAIC,mCAAmC,IAAI,IAAI,IAAIC,0CAA0C,IAAI,IAAI,IAAIC,yBAAyB,IAAI,IAAI,IAAIC,gCAAgC,IAAI,IAAI;IAClX,IAAIE,IAAI,GAAGjB,OAAO,CAACF,OAAO;IAC1B,IAAIkB,uBAAuB,EAAE;MAC3BzB,eAAe,CAAC2B,OAAO,CAAChB,EAAE,EAAEe,IAAI,EAAEhB,MAAM,CAAC;MACzCE,aAAa,CAACL,OAAO,GAAG,IAAI;IAC9B,CAAC,MAAM,IAAIK,aAAa,CAACL,OAAO,EAAE;MAChCP,eAAe,CAACe,UAAU,CAACJ,EAAE,CAAC;MAC9BC,aAAa,CAACL,OAAO,GAAG,KAAK;IAC/B;EACF,CAAC,EAAE,CAACG,MAAM,EAAED,OAAO,EAAEE,EAAE,CAAC,CAAC;EACzBZ,KAAK,CAAC6B,aAAa,CAAC;IAClBC,WAAW,EAAEpB,OAAO,CAACF,OAAO,KAAKP,eAAe,CAAC8B,gBAAgB,CAAC;EACpE,CAAC,CAAC;EACF/B,KAAK,CAAC6B,aAAa,CAAClB,MAAM,CAAC;AAC7B","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/be24bce497b8090bc49997d7393e1c2b57efacfcee235c624aca2fa5dce1f8c1.json b/example/.expo/web/cache/development/babel-loader/be24bce497b8090bc49997d7393e1c2b57efacfcee235c624aca2fa5dce1f8c1.json deleted file mode 100644 index a6e326b0..00000000 --- a/example/.expo/web/cache/development/babel-loader/be24bce497b8090bc49997d7393e1c2b57efacfcee235c624aca2fa5dce1f8c1.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"'use strict';\n\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _get from \"@babel/runtime/helpers/get\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nimport AnimatedInterpolation from \"./AnimatedInterpolation\";\nimport AnimatedWithChildren from \"./AnimatedWithChildren\";\nvar AnimatedModulo = function (_AnimatedWithChildren) {\n _inherits(AnimatedModulo, _AnimatedWithChildren);\n var _super = _createSuper(AnimatedModulo);\n function AnimatedModulo(a, modulus) {\n var _this;\n _classCallCheck(this, AnimatedModulo);\n _this = _super.call(this);\n _this._a = a;\n _this._modulus = modulus;\n return _this;\n }\n _createClass(AnimatedModulo, [{\n key: \"__makeNative\",\n value: function __makeNative(platformConfig) {\n this._a.__makeNative(platformConfig);\n _get(_getPrototypeOf(AnimatedModulo.prototype), \"__makeNative\", this).call(this, platformConfig);\n }\n }, {\n key: \"__getValue\",\n value: function __getValue() {\n return (this._a.__getValue() % this._modulus + this._modulus) % this._modulus;\n }\n }, {\n key: \"interpolate\",\n value: function interpolate(config) {\n return new AnimatedInterpolation(this, config);\n }\n }, {\n key: \"__attach\",\n value: function __attach() {\n this._a.__addChild(this);\n }\n }, {\n key: \"__detach\",\n value: function __detach() {\n this._a.__removeChild(this);\n _get(_getPrototypeOf(AnimatedModulo.prototype), \"__detach\", this).call(this);\n }\n }, {\n key: \"__getNativeConfig\",\n value: function __getNativeConfig() {\n return {\n type: 'modulus',\n input: this._a.__getNativeTag(),\n modulus: this._modulus\n };\n }\n }]);\n return AnimatedModulo;\n}(AnimatedWithChildren);\nexport default AnimatedModulo;","map":{"version":3,"names":["_classCallCheck","_createClass","_get","_inherits","_possibleConstructorReturn","_getPrototypeOf","_createSuper","Derived","hasNativeReflectConstruct","_isNativeReflectConstruct","_createSuperInternal","Super","result","NewTarget","constructor","Reflect","construct","arguments","apply","t","Boolean","prototype","valueOf","call","AnimatedInterpolation","AnimatedWithChildren","AnimatedModulo","_AnimatedWithChildren","_super","a","modulus","_this","_a","_modulus","key","value","__makeNative","platformConfig","__getValue","interpolate","config","__attach","__addChild","__detach","__removeChild","__getNativeConfig","type","input","__getNativeTag"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedModulo.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n'use strict';\n\nimport AnimatedInterpolation from './AnimatedInterpolation';\nimport AnimatedWithChildren from './AnimatedWithChildren';\nclass AnimatedModulo extends AnimatedWithChildren {\n constructor(a, modulus) {\n super();\n this._a = a;\n this._modulus = modulus;\n }\n __makeNative(platformConfig) {\n this._a.__makeNative(platformConfig);\n super.__makeNative(platformConfig);\n }\n __getValue() {\n return (this._a.__getValue() % this._modulus + this._modulus) % this._modulus;\n }\n interpolate(config) {\n return new AnimatedInterpolation(this, config);\n }\n __attach() {\n this._a.__addChild(this);\n }\n __detach() {\n this._a.__removeChild(this);\n super.__detach();\n }\n __getNativeConfig() {\n return {\n type: 'modulus',\n input: this._a.__getNativeTag(),\n modulus: this._modulus\n };\n }\n}\nexport default AnimatedModulo;"],"mappings":"AAUA,YAAY;;AAAC,OAAAA,eAAA;AAAA,OAAAC,YAAA;AAAA,OAAAC,IAAA;AAAA,OAAAC,SAAA;AAAA,OAAAC,0BAAA;AAAA,OAAAC,eAAA;AAAA,SAAAC,aAAAC,OAAA,QAAAC,yBAAA,GAAAC,yBAAA,oBAAAC,qBAAA,QAAAC,KAAA,GAAAN,eAAA,CAAAE,OAAA,GAAAK,MAAA,MAAAJ,yBAAA,QAAAK,SAAA,GAAAR,eAAA,OAAAS,WAAA,EAAAF,MAAA,GAAAG,OAAA,CAAAC,SAAA,CAAAL,KAAA,EAAAM,SAAA,EAAAJ,SAAA,YAAAD,MAAA,GAAAD,KAAA,CAAAO,KAAA,OAAAD,SAAA,YAAAb,0BAAA,OAAAQ,MAAA;AAAA,SAAAH,0BAAA,cAAAU,CAAA,IAAAC,OAAA,CAAAC,SAAA,CAAAC,OAAA,CAAAC,IAAA,CAAAR,OAAA,CAAAC,SAAA,CAAAI,OAAA,iCAAAD,CAAA,aAAAV,yBAAA,YAAAA,0BAAA,aAAAU,CAAA;AAEb,OAAOK,qBAAqB;AAC5B,OAAOC,oBAAoB;AAA+B,IACpDC,cAAc,aAAAC,qBAAA;EAAAxB,SAAA,CAAAuB,cAAA,EAAAC,qBAAA;EAAA,IAAAC,MAAA,GAAAtB,YAAA,CAAAoB,cAAA;EAClB,SAAAA,eAAYG,CAAC,EAAEC,OAAO,EAAE;IAAA,IAAAC,KAAA;IAAA/B,eAAA,OAAA0B,cAAA;IACtBK,KAAA,GAAAH,MAAA,CAAAL,IAAA;IACAQ,KAAA,CAAKC,EAAE,GAAGH,CAAC;IACXE,KAAA,CAAKE,QAAQ,GAAGH,OAAO;IAAC,OAAAC,KAAA;EAC1B;EAAC9B,YAAA,CAAAyB,cAAA;IAAAQ,GAAA;IAAAC,KAAA,EACD,SAAAC,aAAaC,cAAc,EAAE;MAC3B,IAAI,CAACL,EAAE,CAACI,YAAY,CAACC,cAAc,CAAC;MACpCnC,IAAA,CAAAG,eAAA,CAAAqB,cAAA,CAAAL,SAAA,yBAAAE,IAAA,OAAmBc,cAAc;IACnC;EAAC;IAAAH,GAAA;IAAAC,KAAA,EACD,SAAAG,WAAA,EAAa;MACX,OAAO,CAAC,IAAI,CAACN,EAAE,CAACM,UAAU,CAAC,CAAC,GAAG,IAAI,CAACL,QAAQ,GAAG,IAAI,CAACA,QAAQ,IAAI,IAAI,CAACA,QAAQ;IAC/E;EAAC;IAAAC,GAAA;IAAAC,KAAA,EACD,SAAAI,YAAYC,MAAM,EAAE;MAClB,OAAO,IAAIhB,qBAAqB,CAAC,IAAI,EAAEgB,MAAM,CAAC;IAChD;EAAC;IAAAN,GAAA;IAAAC,KAAA,EACD,SAAAM,SAAA,EAAW;MACT,IAAI,CAACT,EAAE,CAACU,UAAU,CAAC,IAAI,CAAC;IAC1B;EAAC;IAAAR,GAAA;IAAAC,KAAA,EACD,SAAAQ,SAAA,EAAW;MACT,IAAI,CAACX,EAAE,CAACY,aAAa,CAAC,IAAI,CAAC;MAC3B1C,IAAA,CAAAG,eAAA,CAAAqB,cAAA,CAAAL,SAAA,qBAAAE,IAAA;IACF;EAAC;IAAAW,GAAA;IAAAC,KAAA,EACD,SAAAU,kBAAA,EAAoB;MAClB,OAAO;QACLC,IAAI,EAAE,SAAS;QACfC,KAAK,EAAE,IAAI,CAACf,EAAE,CAACgB,cAAc,CAAC,CAAC;QAC/BlB,OAAO,EAAE,IAAI,CAACG;MAChB,CAAC;IACH;EAAC;EAAA,OAAAP,cAAA;AAAA,EA7B0BD,oBAAoB;AA+BjD,eAAeC,cAAc","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/be86df11cd6c51728ac65c7653fa03fd66ef6a30020073af041e72d96f7ea10b.json b/example/.expo/web/cache/development/babel-loader/be86df11cd6c51728ac65c7653fa03fd66ef6a30020073af041e72d96f7ea10b.json deleted file mode 100644 index cc076a7b..00000000 --- a/example/.expo/web/cache/development/babel-loader/be86df11cd6c51728ac65c7653fa03fd66ef6a30020073af041e72d96f7ea10b.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import registerRootComponent from 'expo/build/launch/registerRootComponent';\nimport App from \"../../App\";\nregisterRootComponent(App);","map":{"version":3,"names":["registerRootComponent","App"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/expo/AppEntry.js"],"sourcesContent":["import registerRootComponent from 'expo/build/launch/registerRootComponent';\n\nimport App from '../../App';\n\nregisterRootComponent(App);\n"],"mappings":"AAAA,OAAOA,qBAAqB,MAAM,yCAAyC;AAE3E,OAAOC,GAAG;AAEVD,qBAAqB,CAACC,GAAG,CAAC","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/bedbc5be2ce3b27259cf0c57d7449b0912acbd2e031b02cbaead2f6ea21d2a24.json b/example/.expo/web/cache/development/babel-loader/bedbc5be2ce3b27259cf0c57d7449b0912acbd2e031b02cbaead2f6ea21d2a24.json deleted file mode 100644 index 9bf9a03c..00000000 --- a/example/.expo/web/cache/development/babel-loader/bedbc5be2ce3b27259cf0c57d7449b0912acbd2e031b02cbaead2f6ea21d2a24.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"var unitlessNumbers = {\n animationIterationCount: true,\n aspectRatio: true,\n borderImageOutset: true,\n borderImageSlice: true,\n borderImageWidth: true,\n boxFlex: true,\n boxFlexGroup: true,\n boxOrdinalGroup: true,\n columnCount: true,\n flex: true,\n flexGrow: true,\n flexOrder: true,\n flexPositive: true,\n flexShrink: true,\n flexNegative: true,\n fontWeight: true,\n gridRow: true,\n gridRowEnd: true,\n gridRowGap: true,\n gridRowStart: true,\n gridColumn: true,\n gridColumnEnd: true,\n gridColumnGap: true,\n gridColumnStart: true,\n lineClamp: true,\n opacity: true,\n order: true,\n orphans: true,\n tabSize: true,\n widows: true,\n zIndex: true,\n zoom: true,\n fillOpacity: true,\n floodOpacity: true,\n stopOpacity: true,\n strokeDasharray: true,\n strokeDashoffset: true,\n strokeMiterlimit: true,\n strokeOpacity: true,\n strokeWidth: true,\n scale: true,\n scaleX: true,\n scaleY: true,\n scaleZ: true,\n shadowOpacity: true\n};\nvar prefixes = ['ms', 'Moz', 'O', 'Webkit'];\nvar prefixKey = function prefixKey(prefix, key) {\n return prefix + key.charAt(0).toUpperCase() + key.substring(1);\n};\nObject.keys(unitlessNumbers).forEach(function (prop) {\n prefixes.forEach(function (prefix) {\n unitlessNumbers[prefixKey(prefix, prop)] = unitlessNumbers[prop];\n });\n});\nexport default unitlessNumbers;","map":{"version":3,"names":["unitlessNumbers","animationIterationCount","aspectRatio","borderImageOutset","borderImageSlice","borderImageWidth","boxFlex","boxFlexGroup","boxOrdinalGroup","columnCount","flex","flexGrow","flexOrder","flexPositive","flexShrink","flexNegative","fontWeight","gridRow","gridRowEnd","gridRowGap","gridRowStart","gridColumn","gridColumnEnd","gridColumnGap","gridColumnStart","lineClamp","opacity","order","orphans","tabSize","widows","zIndex","zoom","fillOpacity","floodOpacity","stopOpacity","strokeDasharray","strokeDashoffset","strokeMiterlimit","strokeOpacity","strokeWidth","scale","scaleX","scaleY","scaleZ","shadowOpacity","prefixes","prefixKey","prefix","key","charAt","toUpperCase","substring","Object","keys","forEach","prop"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/modules/unitlessNumbers/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nvar unitlessNumbers = {\n animationIterationCount: true,\n aspectRatio: true,\n borderImageOutset: true,\n borderImageSlice: true,\n borderImageWidth: true,\n boxFlex: true,\n boxFlexGroup: true,\n boxOrdinalGroup: true,\n columnCount: true,\n flex: true,\n flexGrow: true,\n flexOrder: true,\n flexPositive: true,\n flexShrink: true,\n flexNegative: true,\n fontWeight: true,\n gridRow: true,\n gridRowEnd: true,\n gridRowGap: true,\n gridRowStart: true,\n gridColumn: true,\n gridColumnEnd: true,\n gridColumnGap: true,\n gridColumnStart: true,\n lineClamp: true,\n opacity: true,\n order: true,\n orphans: true,\n tabSize: true,\n widows: true,\n zIndex: true,\n zoom: true,\n // SVG-related\n fillOpacity: true,\n floodOpacity: true,\n stopOpacity: true,\n strokeDasharray: true,\n strokeDashoffset: true,\n strokeMiterlimit: true,\n strokeOpacity: true,\n strokeWidth: true,\n // transform types\n scale: true,\n scaleX: true,\n scaleY: true,\n scaleZ: true,\n // RN properties\n shadowOpacity: true\n};\n\n/**\n * Support style names that may come passed in prefixed by adding permutations\n * of vendor prefixes.\n */\nvar prefixes = ['ms', 'Moz', 'O', 'Webkit'];\nvar prefixKey = (prefix, key) => {\n return prefix + key.charAt(0).toUpperCase() + key.substring(1);\n};\nObject.keys(unitlessNumbers).forEach(prop => {\n prefixes.forEach(prefix => {\n unitlessNumbers[prefixKey(prefix, prop)] = unitlessNumbers[prop];\n });\n});\nexport default unitlessNumbers;"],"mappings":"AAUA,IAAIA,eAAe,GAAG;EACpBC,uBAAuB,EAAE,IAAI;EAC7BC,WAAW,EAAE,IAAI;EACjBC,iBAAiB,EAAE,IAAI;EACvBC,gBAAgB,EAAE,IAAI;EACtBC,gBAAgB,EAAE,IAAI;EACtBC,OAAO,EAAE,IAAI;EACbC,YAAY,EAAE,IAAI;EAClBC,eAAe,EAAE,IAAI;EACrBC,WAAW,EAAE,IAAI;EACjBC,IAAI,EAAE,IAAI;EACVC,QAAQ,EAAE,IAAI;EACdC,SAAS,EAAE,IAAI;EACfC,YAAY,EAAE,IAAI;EAClBC,UAAU,EAAE,IAAI;EAChBC,YAAY,EAAE,IAAI;EAClBC,UAAU,EAAE,IAAI;EAChBC,OAAO,EAAE,IAAI;EACbC,UAAU,EAAE,IAAI;EAChBC,UAAU,EAAE,IAAI;EAChBC,YAAY,EAAE,IAAI;EAClBC,UAAU,EAAE,IAAI;EAChBC,aAAa,EAAE,IAAI;EACnBC,aAAa,EAAE,IAAI;EACnBC,eAAe,EAAE,IAAI;EACrBC,SAAS,EAAE,IAAI;EACfC,OAAO,EAAE,IAAI;EACbC,KAAK,EAAE,IAAI;EACXC,OAAO,EAAE,IAAI;EACbC,OAAO,EAAE,IAAI;EACbC,MAAM,EAAE,IAAI;EACZC,MAAM,EAAE,IAAI;EACZC,IAAI,EAAE,IAAI;EAEVC,WAAW,EAAE,IAAI;EACjBC,YAAY,EAAE,IAAI;EAClBC,WAAW,EAAE,IAAI;EACjBC,eAAe,EAAE,IAAI;EACrBC,gBAAgB,EAAE,IAAI;EACtBC,gBAAgB,EAAE,IAAI;EACtBC,aAAa,EAAE,IAAI;EACnBC,WAAW,EAAE,IAAI;EAEjBC,KAAK,EAAE,IAAI;EACXC,MAAM,EAAE,IAAI;EACZC,MAAM,EAAE,IAAI;EACZC,MAAM,EAAE,IAAI;EAEZC,aAAa,EAAE;AACjB,CAAC;AAMD,IAAIC,QAAQ,GAAG,CAAC,IAAI,EAAE,KAAK,EAAE,GAAG,EAAE,QAAQ,CAAC;AAC3C,IAAIC,SAAS,GAAG,SAAZA,SAASA,CAAIC,MAAM,EAAEC,GAAG,EAAK;EAC/B,OAAOD,MAAM,GAAGC,GAAG,CAACC,MAAM,CAAC,CAAC,CAAC,CAACC,WAAW,CAAC,CAAC,GAAGF,GAAG,CAACG,SAAS,CAAC,CAAC,CAAC;AAChE,CAAC;AACDC,MAAM,CAACC,IAAI,CAACtD,eAAe,CAAC,CAACuD,OAAO,CAAC,UAAAC,IAAI,EAAI;EAC3CV,QAAQ,CAACS,OAAO,CAAC,UAAAP,MAAM,EAAI;IACzBhD,eAAe,CAAC+C,SAAS,CAACC,MAAM,EAAEQ,IAAI,CAAC,CAAC,GAAGxD,eAAe,CAACwD,IAAI,CAAC;EAClE,CAAC,CAAC;AACJ,CAAC,CAAC;AACF,eAAexD,eAAe","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/c243dd24a14c73600c6cd3ee7db098e076270d580ccb404d49ebf70c7dac3852.json b/example/.expo/web/cache/development/babel-loader/c243dd24a14c73600c6cd3ee7db098e076270d580ccb404d49ebf70c7dac3852.json deleted file mode 100644 index 17500ee1..00000000 --- a/example/.expo/web/cache/development/babel-loader/c243dd24a14c73600c6cd3ee7db098e076270d580ccb404d49ebf70c7dac3852.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport _createForOfIteratorHelperLoose from \"@babel/runtime/helpers/createForOfIteratorHelperLoose\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nvar _excluded = [\"ItemSeparatorComponent\", \"SectionSeparatorComponent\", \"renderItem\", \"renderSectionFooter\", \"renderSectionHeader\", \"sections\", \"stickySectionHeadersEnabled\"];\nimport View from \"../../../exports/View\";\nimport VirtualizedList from \"../VirtualizedList\";\nimport { keyExtractor as defaultKeyExtractor } from \"../VirtualizeUtils\";\nimport invariant from 'fbjs/lib/invariant';\nimport * as React from 'react';\nvar VirtualizedSectionList = function (_React$PureComponent) {\n _inherits(VirtualizedSectionList, _React$PureComponent);\n var _super = _createSuper(VirtualizedSectionList);\n function VirtualizedSectionList() {\n var _this;\n _classCallCheck(this, VirtualizedSectionList);\n _this = _super.apply(this, arguments);\n _this._keyExtractor = function (item, index) {\n var info = _this._subExtractor(index);\n return info && info.key || String(index);\n };\n _this._convertViewable = function (viewable) {\n var _info$index;\n invariant(viewable.index != null, 'Received a broken ViewToken');\n var info = _this._subExtractor(viewable.index);\n if (!info) {\n return null;\n }\n var keyExtractorWithNullableIndex = info.section.keyExtractor;\n var keyExtractorWithNonNullableIndex = _this.props.keyExtractor || defaultKeyExtractor;\n var key = keyExtractorWithNullableIndex != null ? keyExtractorWithNullableIndex(viewable.item, info.index) : keyExtractorWithNonNullableIndex(viewable.item, (_info$index = info.index) !== null && _info$index !== void 0 ? _info$index : 0);\n return _objectSpread(_objectSpread({}, viewable), {}, {\n index: info.index,\n key: key,\n section: info.section\n });\n };\n _this._onViewableItemsChanged = function (_ref) {\n var viewableItems = _ref.viewableItems,\n changed = _ref.changed;\n var onViewableItemsChanged = _this.props.onViewableItemsChanged;\n if (onViewableItemsChanged != null) {\n onViewableItemsChanged({\n viewableItems: viewableItems.map(_this._convertViewable, _assertThisInitialized(_this)).filter(Boolean),\n changed: changed.map(_this._convertViewable, _assertThisInitialized(_this)).filter(Boolean)\n });\n }\n };\n _this._renderItem = function (listItemCount) {\n return function (_ref2) {\n var item = _ref2.item,\n index = _ref2.index;\n var info = _this._subExtractor(index);\n if (!info) {\n return null;\n }\n var infoIndex = info.index;\n if (infoIndex == null) {\n var section = info.section;\n if (info.header === true) {\n var renderSectionHeader = _this.props.renderSectionHeader;\n return renderSectionHeader ? renderSectionHeader({\n section: section\n }) : null;\n } else {\n var renderSectionFooter = _this.props.renderSectionFooter;\n return renderSectionFooter ? renderSectionFooter({\n section: section\n }) : null;\n }\n } else {\n var renderItem = info.section.renderItem || _this.props.renderItem;\n var SeparatorComponent = _this._getSeparatorComponent(index, info, listItemCount);\n invariant(renderItem, 'no renderItem!');\n return React.createElement(ItemWithSeparator, {\n SeparatorComponent: SeparatorComponent,\n LeadingSeparatorComponent: infoIndex === 0 ? _this.props.SectionSeparatorComponent : undefined,\n cellKey: info.key,\n index: infoIndex,\n item: item,\n leadingItem: info.leadingItem,\n leadingSection: info.leadingSection,\n prevCellKey: (_this._subExtractor(index - 1) || {}).key,\n setSelfHighlightCallback: _this._setUpdateHighlightFor,\n setSelfUpdatePropsCallback: _this._setUpdatePropsFor,\n updateHighlightFor: _this._updateHighlightFor,\n updatePropsFor: _this._updatePropsFor,\n renderItem: renderItem,\n section: info.section,\n trailingItem: info.trailingItem,\n trailingSection: info.trailingSection,\n inverted: !!_this.props.inverted\n });\n }\n };\n };\n _this._updatePropsFor = function (cellKey, value) {\n var updateProps = _this._updatePropsMap[cellKey];\n if (updateProps != null) {\n updateProps(value);\n }\n };\n _this._updateHighlightFor = function (cellKey, value) {\n var updateHighlight = _this._updateHighlightMap[cellKey];\n if (updateHighlight != null) {\n updateHighlight(value);\n }\n };\n _this._setUpdateHighlightFor = function (cellKey, updateHighlightFn) {\n if (updateHighlightFn != null) {\n _this._updateHighlightMap[cellKey] = updateHighlightFn;\n } else {\n delete _this._updateHighlightFor[cellKey];\n }\n };\n _this._setUpdatePropsFor = function (cellKey, updatePropsFn) {\n if (updatePropsFn != null) {\n _this._updatePropsMap[cellKey] = updatePropsFn;\n } else {\n delete _this._updatePropsMap[cellKey];\n }\n };\n _this._updateHighlightMap = {};\n _this._updatePropsMap = {};\n _this._captureRef = function (ref) {\n _this._listRef = ref;\n };\n return _this;\n }\n _createClass(VirtualizedSectionList, [{\n key: \"scrollToLocation\",\n value: function scrollToLocation(params) {\n var index = params.itemIndex;\n for (var i = 0; i < params.sectionIndex; i++) {\n index += this.props.getItemCount(this.props.sections[i].data) + 2;\n }\n var viewOffset = params.viewOffset || 0;\n if (this._listRef == null) {\n return;\n }\n if (params.itemIndex > 0 && this.props.stickySectionHeadersEnabled) {\n var frame = this._listRef.__getFrameMetricsApprox(index - params.itemIndex, this._listRef.props);\n viewOffset += frame.length;\n }\n var toIndexParams = _objectSpread(_objectSpread({}, params), {}, {\n viewOffset: viewOffset,\n index: index\n });\n this._listRef.scrollToIndex(toIndexParams);\n }\n }, {\n key: \"getListRef\",\n value: function getListRef() {\n return this._listRef;\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this2 = this;\n var _this$props = this.props,\n ItemSeparatorComponent = _this$props.ItemSeparatorComponent,\n SectionSeparatorComponent = _this$props.SectionSeparatorComponent,\n _renderItem = _this$props.renderItem,\n renderSectionFooter = _this$props.renderSectionFooter,\n renderSectionHeader = _this$props.renderSectionHeader,\n _sections = _this$props.sections,\n stickySectionHeadersEnabled = _this$props.stickySectionHeadersEnabled,\n passThroughProps = _objectWithoutPropertiesLoose(_this$props, _excluded);\n var listHeaderOffset = this.props.ListHeaderComponent ? 1 : 0;\n var stickyHeaderIndices = this.props.stickySectionHeadersEnabled ? [] : undefined;\n var itemCount = 0;\n for (var _iterator = _createForOfIteratorHelperLoose(this.props.sections), _step; !(_step = _iterator()).done;) {\n var section = _step.value;\n if (stickyHeaderIndices != null) {\n stickyHeaderIndices.push(itemCount + listHeaderOffset);\n }\n itemCount += 2;\n itemCount += this.props.getItemCount(section.data);\n }\n var renderItem = this._renderItem(itemCount);\n return React.createElement(VirtualizedList, _extends({}, passThroughProps, {\n keyExtractor: this._keyExtractor,\n stickyHeaderIndices: stickyHeaderIndices,\n renderItem: renderItem,\n data: this.props.sections,\n getItem: function getItem(sections, index) {\n return _this2._getItem(_this2.props, sections, index);\n },\n getItemCount: function getItemCount() {\n return itemCount;\n },\n onViewableItemsChanged: this.props.onViewableItemsChanged ? this._onViewableItemsChanged : undefined,\n ref: this._captureRef\n }));\n }\n }, {\n key: \"_getItem\",\n value: function _getItem(props, sections, index) {\n if (!sections) {\n return null;\n }\n var itemIdx = index - 1;\n for (var i = 0; i < sections.length; i++) {\n var section = sections[i];\n var sectionData = section.data;\n var itemCount = props.getItemCount(sectionData);\n if (itemIdx === -1 || itemIdx === itemCount) {\n return section;\n } else if (itemIdx < itemCount) {\n return props.getItem(sectionData, itemIdx);\n } else {\n itemIdx -= itemCount + 2;\n }\n }\n return null;\n }\n }, {\n key: \"_subExtractor\",\n value: function _subExtractor(index) {\n var itemIndex = index;\n var _this$props2 = this.props,\n getItem = _this$props2.getItem,\n getItemCount = _this$props2.getItemCount,\n keyExtractor = _this$props2.keyExtractor,\n sections = _this$props2.sections;\n for (var i = 0; i < sections.length; i++) {\n var section = sections[i];\n var sectionData = section.data;\n var key = section.key || String(i);\n itemIndex -= 1;\n if (itemIndex >= getItemCount(sectionData) + 1) {\n itemIndex -= getItemCount(sectionData) + 1;\n } else if (itemIndex === -1) {\n return {\n section: section,\n key: key + ':header',\n index: null,\n header: true,\n trailingSection: sections[i + 1]\n };\n } else if (itemIndex === getItemCount(sectionData)) {\n return {\n section: section,\n key: key + ':footer',\n index: null,\n header: false,\n trailingSection: sections[i + 1]\n };\n } else {\n var extractor = section.keyExtractor || keyExtractor || defaultKeyExtractor;\n return {\n section: section,\n key: key + ':' + extractor(getItem(sectionData, itemIndex), itemIndex),\n index: itemIndex,\n leadingItem: getItem(sectionData, itemIndex - 1),\n leadingSection: sections[i - 1],\n trailingItem: getItem(sectionData, itemIndex + 1),\n trailingSection: sections[i + 1]\n };\n }\n }\n }\n }, {\n key: \"_getSeparatorComponent\",\n value: function _getSeparatorComponent(index, info, listItemCount) {\n info = info || this._subExtractor(index);\n if (!info) {\n return null;\n }\n var ItemSeparatorComponent = info.section.ItemSeparatorComponent || this.props.ItemSeparatorComponent;\n var SectionSeparatorComponent = this.props.SectionSeparatorComponent;\n var isLastItemInList = index === listItemCount - 1;\n var isLastItemInSection = info.index === this.props.getItemCount(info.section.data) - 1;\n if (SectionSeparatorComponent && isLastItemInSection) {\n return SectionSeparatorComponent;\n }\n if (ItemSeparatorComponent && !isLastItemInSection && !isLastItemInList) {\n return ItemSeparatorComponent;\n }\n return null;\n }\n }]);\n return VirtualizedSectionList;\n}(React.PureComponent);\nfunction ItemWithSeparator(props) {\n var LeadingSeparatorComponent = props.LeadingSeparatorComponent,\n SeparatorComponent = props.SeparatorComponent,\n cellKey = props.cellKey,\n prevCellKey = props.prevCellKey,\n setSelfHighlightCallback = props.setSelfHighlightCallback,\n updateHighlightFor = props.updateHighlightFor,\n setSelfUpdatePropsCallback = props.setSelfUpdatePropsCallback,\n updatePropsFor = props.updatePropsFor,\n item = props.item,\n index = props.index,\n section = props.section,\n inverted = props.inverted;\n var _React$useState = React.useState(false),\n leadingSeparatorHiglighted = _React$useState[0],\n setLeadingSeparatorHighlighted = _React$useState[1];\n var _React$useState2 = React.useState(false),\n separatorHighlighted = _React$useState2[0],\n setSeparatorHighlighted = _React$useState2[1];\n var _React$useState3 = React.useState({\n leadingItem: props.leadingItem,\n leadingSection: props.leadingSection,\n section: props.section,\n trailingItem: props.item,\n trailingSection: props.trailingSection\n }),\n leadingSeparatorProps = _React$useState3[0],\n setLeadingSeparatorProps = _React$useState3[1];\n var _React$useState4 = React.useState({\n leadingItem: props.item,\n leadingSection: props.leadingSection,\n section: props.section,\n trailingItem: props.trailingItem,\n trailingSection: props.trailingSection\n }),\n separatorProps = _React$useState4[0],\n setSeparatorProps = _React$useState4[1];\n React.useEffect(function () {\n setSelfHighlightCallback(cellKey, setSeparatorHighlighted);\n setSelfUpdatePropsCallback(cellKey, setSeparatorProps);\n return function () {\n setSelfUpdatePropsCallback(cellKey, null);\n setSelfHighlightCallback(cellKey, null);\n };\n }, [cellKey, setSelfHighlightCallback, setSeparatorProps, setSelfUpdatePropsCallback]);\n var separators = {\n highlight: function highlight() {\n setLeadingSeparatorHighlighted(true);\n setSeparatorHighlighted(true);\n if (prevCellKey != null) {\n updateHighlightFor(prevCellKey, true);\n }\n },\n unhighlight: function unhighlight() {\n setLeadingSeparatorHighlighted(false);\n setSeparatorHighlighted(false);\n if (prevCellKey != null) {\n updateHighlightFor(prevCellKey, false);\n }\n },\n updateProps: function updateProps(select, newProps) {\n if (select === 'leading') {\n if (LeadingSeparatorComponent != null) {\n setLeadingSeparatorProps(_objectSpread(_objectSpread({}, leadingSeparatorProps), newProps));\n } else if (prevCellKey != null) {\n updatePropsFor(prevCellKey, _objectSpread(_objectSpread({}, leadingSeparatorProps), newProps));\n }\n } else if (select === 'trailing' && SeparatorComponent != null) {\n setSeparatorProps(_objectSpread(_objectSpread({}, separatorProps), newProps));\n }\n }\n };\n var element = props.renderItem({\n item: item,\n index: index,\n section: section,\n separators: separators\n });\n var leadingSeparator = LeadingSeparatorComponent != null && React.createElement(LeadingSeparatorComponent, _extends({\n highlighted: leadingSeparatorHiglighted\n }, leadingSeparatorProps));\n var separator = SeparatorComponent != null && React.createElement(SeparatorComponent, _extends({\n highlighted: separatorHighlighted\n }, separatorProps));\n return leadingSeparator || separator ? React.createElement(View, null, inverted === false ? leadingSeparator : separator, element, inverted === false ? separator : leadingSeparator) : element;\n}\nexport default VirtualizedSectionList;","map":{"version":3,"names":["_extends","_createForOfIteratorHelperLoose","_objectWithoutPropertiesLoose","_objectSpread","_excluded","View","VirtualizedList","keyExtractor","defaultKeyExtractor","invariant","React","VirtualizedSectionList","_React$PureComponent","_inherits","_super","_createSuper","_this","_classCallCheck","apply","arguments","_keyExtractor","item","index","info","_subExtractor","key","String","_convertViewable","viewable","_info$index","keyExtractorWithNullableIndex","section","keyExtractorWithNonNullableIndex","props","_onViewableItemsChanged","_ref","viewableItems","changed","onViewableItemsChanged","map","_assertThisInitialized","filter","Boolean","_renderItem","listItemCount","_ref2","infoIndex","header","renderSectionHeader","renderSectionFooter","renderItem","SeparatorComponent","_getSeparatorComponent","createElement","ItemWithSeparator","LeadingSeparatorComponent","SectionSeparatorComponent","undefined","cellKey","leadingItem","leadingSection","prevCellKey","setSelfHighlightCallback","_setUpdateHighlightFor","setSelfUpdatePropsCallback","_setUpdatePropsFor","updateHighlightFor","_updateHighlightFor","updatePropsFor","_updatePropsFor","trailingItem","trailingSection","inverted","value","updateProps","_updatePropsMap","updateHighlight","_updateHighlightMap","updateHighlightFn","updatePropsFn","_captureRef","ref","_listRef","_createClass","scrollToLocation","params","itemIndex","i","sectionIndex","getItemCount","sections","data","viewOffset","stickySectionHeadersEnabled","frame","__getFrameMetricsApprox","length","toIndexParams","scrollToIndex","getListRef","render","_this2","_this$props","ItemSeparatorComponent","_sections","passThroughProps","listHeaderOffset","ListHeaderComponent","stickyHeaderIndices","itemCount","_iterator","_step","done","push","getItem","_getItem","itemIdx","sectionData","_this$props2","extractor","isLastItemInList","isLastItemInSection","PureComponent","_React$useState","useState","leadingSeparatorHiglighted","setLeadingSeparatorHighlighted","_React$useState2","separatorHighlighted","setSeparatorHighlighted","_React$useState3","leadingSeparatorProps","setLeadingSeparatorProps","_React$useState4","separatorProps","setSeparatorProps","useEffect","separators","highlight","unhighlight","select","newProps","element","leadingSeparator","highlighted","separator"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/vendor/react-native/VirtualizedSectionList/index.js"],"sourcesContent":["import _extends from \"@babel/runtime/helpers/extends\";\nimport _createForOfIteratorHelperLoose from \"@babel/runtime/helpers/createForOfIteratorHelperLoose\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nvar _excluded = [\"ItemSeparatorComponent\", \"SectionSeparatorComponent\", \"renderItem\", \"renderSectionFooter\", \"renderSectionHeader\", \"sections\", \"stickySectionHeadersEnabled\"];\n/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\nimport View from '../../../exports/View';\nimport VirtualizedList from '../VirtualizedList';\nimport { keyExtractor as defaultKeyExtractor } from '../VirtualizeUtils';\nimport invariant from 'fbjs/lib/invariant';\nimport * as React from 'react';\n/**\n * Right now this just flattens everything into one list and uses VirtualizedList under the\n * hood. The only operation that might not scale well is concatting the data arrays of all the\n * sections when new props are received, which should be plenty fast for up to ~10,000 items.\n */\nclass VirtualizedSectionList extends React.PureComponent {\n constructor() {\n super(...arguments);\n this._keyExtractor = (item, index) => {\n var info = this._subExtractor(index);\n return info && info.key || String(index);\n };\n this._convertViewable = viewable => {\n var _info$index;\n invariant(viewable.index != null, 'Received a broken ViewToken');\n var info = this._subExtractor(viewable.index);\n if (!info) {\n return null;\n }\n var keyExtractorWithNullableIndex = info.section.keyExtractor;\n var keyExtractorWithNonNullableIndex = this.props.keyExtractor || defaultKeyExtractor;\n var key = keyExtractorWithNullableIndex != null ? keyExtractorWithNullableIndex(viewable.item, info.index) : keyExtractorWithNonNullableIndex(viewable.item, (_info$index = info.index) !== null && _info$index !== void 0 ? _info$index : 0);\n return _objectSpread(_objectSpread({}, viewable), {}, {\n index: info.index,\n key,\n section: info.section\n });\n };\n this._onViewableItemsChanged = _ref => {\n var viewableItems = _ref.viewableItems,\n changed = _ref.changed;\n var onViewableItemsChanged = this.props.onViewableItemsChanged;\n if (onViewableItemsChanged != null) {\n onViewableItemsChanged({\n viewableItems: viewableItems.map(this._convertViewable, this).filter(Boolean),\n changed: changed.map(this._convertViewable, this).filter(Boolean)\n });\n }\n };\n this._renderItem = listItemCount =>\n // eslint-disable-next-line react/no-unstable-nested-components\n _ref2 => {\n var item = _ref2.item,\n index = _ref2.index;\n var info = this._subExtractor(index);\n if (!info) {\n return null;\n }\n var infoIndex = info.index;\n if (infoIndex == null) {\n var section = info.section;\n if (info.header === true) {\n var renderSectionHeader = this.props.renderSectionHeader;\n return renderSectionHeader ? renderSectionHeader({\n section\n }) : null;\n } else {\n var renderSectionFooter = this.props.renderSectionFooter;\n return renderSectionFooter ? renderSectionFooter({\n section\n }) : null;\n }\n } else {\n var renderItem = info.section.renderItem || this.props.renderItem;\n var SeparatorComponent = this._getSeparatorComponent(index, info, listItemCount);\n invariant(renderItem, 'no renderItem!');\n return /*#__PURE__*/React.createElement(ItemWithSeparator, {\n SeparatorComponent: SeparatorComponent,\n LeadingSeparatorComponent: infoIndex === 0 ? this.props.SectionSeparatorComponent : undefined,\n cellKey: info.key,\n index: infoIndex,\n item: item,\n leadingItem: info.leadingItem,\n leadingSection: info.leadingSection,\n prevCellKey: (this._subExtractor(index - 1) || {}).key\n // Callback to provide updateHighlight for this item\n ,\n setSelfHighlightCallback: this._setUpdateHighlightFor,\n setSelfUpdatePropsCallback: this._setUpdatePropsFor\n // Provide child ability to set highlight/updateProps for previous item using prevCellKey\n ,\n updateHighlightFor: this._updateHighlightFor,\n updatePropsFor: this._updatePropsFor,\n renderItem: renderItem,\n section: info.section,\n trailingItem: info.trailingItem,\n trailingSection: info.trailingSection,\n inverted: !!this.props.inverted\n });\n }\n };\n this._updatePropsFor = (cellKey, value) => {\n var updateProps = this._updatePropsMap[cellKey];\n if (updateProps != null) {\n updateProps(value);\n }\n };\n this._updateHighlightFor = (cellKey, value) => {\n var updateHighlight = this._updateHighlightMap[cellKey];\n if (updateHighlight != null) {\n updateHighlight(value);\n }\n };\n this._setUpdateHighlightFor = (cellKey, updateHighlightFn) => {\n if (updateHighlightFn != null) {\n this._updateHighlightMap[cellKey] = updateHighlightFn;\n } else {\n // $FlowFixMe[prop-missing]\n delete this._updateHighlightFor[cellKey];\n }\n };\n this._setUpdatePropsFor = (cellKey, updatePropsFn) => {\n if (updatePropsFn != null) {\n this._updatePropsMap[cellKey] = updatePropsFn;\n } else {\n delete this._updatePropsMap[cellKey];\n }\n };\n this._updateHighlightMap = {};\n this._updatePropsMap = {};\n this._captureRef = ref => {\n this._listRef = ref;\n };\n }\n scrollToLocation(params) {\n var index = params.itemIndex;\n for (var i = 0; i < params.sectionIndex; i++) {\n index += this.props.getItemCount(this.props.sections[i].data) + 2;\n }\n var viewOffset = params.viewOffset || 0;\n if (this._listRef == null) {\n return;\n }\n if (params.itemIndex > 0 && this.props.stickySectionHeadersEnabled) {\n var frame = this._listRef.__getFrameMetricsApprox(index - params.itemIndex, this._listRef.props);\n viewOffset += frame.length;\n }\n var toIndexParams = _objectSpread(_objectSpread({}, params), {}, {\n viewOffset,\n index\n });\n // $FlowFixMe[incompatible-use]\n this._listRef.scrollToIndex(toIndexParams);\n }\n getListRef() {\n return this._listRef;\n }\n render() {\n var _this$props = this.props,\n ItemSeparatorComponent = _this$props.ItemSeparatorComponent,\n SectionSeparatorComponent = _this$props.SectionSeparatorComponent,\n _renderItem = _this$props.renderItem,\n renderSectionFooter = _this$props.renderSectionFooter,\n renderSectionHeader = _this$props.renderSectionHeader,\n _sections = _this$props.sections,\n stickySectionHeadersEnabled = _this$props.stickySectionHeadersEnabled,\n passThroughProps = _objectWithoutPropertiesLoose(_this$props, _excluded);\n var listHeaderOffset = this.props.ListHeaderComponent ? 1 : 0;\n var stickyHeaderIndices = this.props.stickySectionHeadersEnabled ? [] : undefined;\n var itemCount = 0;\n for (var _iterator = _createForOfIteratorHelperLoose(this.props.sections), _step; !(_step = _iterator()).done;) {\n var section = _step.value;\n // Track the section header indices\n if (stickyHeaderIndices != null) {\n stickyHeaderIndices.push(itemCount + listHeaderOffset);\n }\n\n // Add two for the section header and footer.\n itemCount += 2;\n itemCount += this.props.getItemCount(section.data);\n }\n var renderItem = this._renderItem(itemCount);\n return /*#__PURE__*/React.createElement(VirtualizedList, _extends({}, passThroughProps, {\n keyExtractor: this._keyExtractor,\n stickyHeaderIndices: stickyHeaderIndices,\n renderItem: renderItem,\n data: this.props.sections,\n getItem: (sections, index) => this._getItem(this.props, sections, index),\n getItemCount: () => itemCount,\n onViewableItemsChanged: this.props.onViewableItemsChanged ? this._onViewableItemsChanged : undefined,\n ref: this._captureRef\n }));\n }\n _getItem(props, sections, index) {\n if (!sections) {\n return null;\n }\n var itemIdx = index - 1;\n for (var i = 0; i < sections.length; i++) {\n var section = sections[i];\n var sectionData = section.data;\n var itemCount = props.getItemCount(sectionData);\n if (itemIdx === -1 || itemIdx === itemCount) {\n // We intend for there to be overflow by one on both ends of the list.\n // This will be for headers and footers. When returning a header or footer\n // item the section itself is the item.\n return section;\n } else if (itemIdx < itemCount) {\n // If we are in the bounds of the list's data then return the item.\n return props.getItem(sectionData, itemIdx);\n } else {\n itemIdx -= itemCount + 2; // Add two for the header and footer\n }\n }\n\n return null;\n }\n\n // $FlowFixMe[missing-local-annot]\n\n _subExtractor(index) {\n var itemIndex = index;\n var _this$props2 = this.props,\n getItem = _this$props2.getItem,\n getItemCount = _this$props2.getItemCount,\n keyExtractor = _this$props2.keyExtractor,\n sections = _this$props2.sections;\n for (var i = 0; i < sections.length; i++) {\n var section = sections[i];\n var sectionData = section.data;\n var key = section.key || String(i);\n itemIndex -= 1; // The section adds an item for the header\n if (itemIndex >= getItemCount(sectionData) + 1) {\n itemIndex -= getItemCount(sectionData) + 1; // The section adds an item for the footer.\n } else if (itemIndex === -1) {\n return {\n section,\n key: key + ':header',\n index: null,\n header: true,\n trailingSection: sections[i + 1]\n };\n } else if (itemIndex === getItemCount(sectionData)) {\n return {\n section,\n key: key + ':footer',\n index: null,\n header: false,\n trailingSection: sections[i + 1]\n };\n } else {\n var extractor = section.keyExtractor || keyExtractor || defaultKeyExtractor;\n return {\n section,\n key: key + ':' + extractor(getItem(sectionData, itemIndex), itemIndex),\n index: itemIndex,\n leadingItem: getItem(sectionData, itemIndex - 1),\n leadingSection: sections[i - 1],\n trailingItem: getItem(sectionData, itemIndex + 1),\n trailingSection: sections[i + 1]\n };\n }\n }\n }\n _getSeparatorComponent(index, info, listItemCount) {\n info = info || this._subExtractor(index);\n if (!info) {\n return null;\n }\n var ItemSeparatorComponent = info.section.ItemSeparatorComponent || this.props.ItemSeparatorComponent;\n var SectionSeparatorComponent = this.props.SectionSeparatorComponent;\n var isLastItemInList = index === listItemCount - 1;\n var isLastItemInSection = info.index === this.props.getItemCount(info.section.data) - 1;\n if (SectionSeparatorComponent && isLastItemInSection) {\n return SectionSeparatorComponent;\n }\n if (ItemSeparatorComponent && !isLastItemInSection && !isLastItemInList) {\n return ItemSeparatorComponent;\n }\n return null;\n }\n}\nfunction ItemWithSeparator(props) {\n var LeadingSeparatorComponent = props.LeadingSeparatorComponent,\n SeparatorComponent = props.SeparatorComponent,\n cellKey = props.cellKey,\n prevCellKey = props.prevCellKey,\n setSelfHighlightCallback = props.setSelfHighlightCallback,\n updateHighlightFor = props.updateHighlightFor,\n setSelfUpdatePropsCallback = props.setSelfUpdatePropsCallback,\n updatePropsFor = props.updatePropsFor,\n item = props.item,\n index = props.index,\n section = props.section,\n inverted = props.inverted;\n var _React$useState = React.useState(false),\n leadingSeparatorHiglighted = _React$useState[0],\n setLeadingSeparatorHighlighted = _React$useState[1];\n var _React$useState2 = React.useState(false),\n separatorHighlighted = _React$useState2[0],\n setSeparatorHighlighted = _React$useState2[1];\n var _React$useState3 = React.useState({\n leadingItem: props.leadingItem,\n leadingSection: props.leadingSection,\n section: props.section,\n trailingItem: props.item,\n trailingSection: props.trailingSection\n }),\n leadingSeparatorProps = _React$useState3[0],\n setLeadingSeparatorProps = _React$useState3[1];\n var _React$useState4 = React.useState({\n leadingItem: props.item,\n leadingSection: props.leadingSection,\n section: props.section,\n trailingItem: props.trailingItem,\n trailingSection: props.trailingSection\n }),\n separatorProps = _React$useState4[0],\n setSeparatorProps = _React$useState4[1];\n React.useEffect(() => {\n setSelfHighlightCallback(cellKey, setSeparatorHighlighted);\n // $FlowFixMe[incompatible-call]\n setSelfUpdatePropsCallback(cellKey, setSeparatorProps);\n return () => {\n setSelfUpdatePropsCallback(cellKey, null);\n setSelfHighlightCallback(cellKey, null);\n };\n }, [cellKey, setSelfHighlightCallback, setSeparatorProps, setSelfUpdatePropsCallback]);\n var separators = {\n highlight: () => {\n setLeadingSeparatorHighlighted(true);\n setSeparatorHighlighted(true);\n if (prevCellKey != null) {\n updateHighlightFor(prevCellKey, true);\n }\n },\n unhighlight: () => {\n setLeadingSeparatorHighlighted(false);\n setSeparatorHighlighted(false);\n if (prevCellKey != null) {\n updateHighlightFor(prevCellKey, false);\n }\n },\n updateProps: (select, newProps) => {\n if (select === 'leading') {\n if (LeadingSeparatorComponent != null) {\n setLeadingSeparatorProps(_objectSpread(_objectSpread({}, leadingSeparatorProps), newProps));\n } else if (prevCellKey != null) {\n // update the previous item's separator\n updatePropsFor(prevCellKey, _objectSpread(_objectSpread({}, leadingSeparatorProps), newProps));\n }\n } else if (select === 'trailing' && SeparatorComponent != null) {\n setSeparatorProps(_objectSpread(_objectSpread({}, separatorProps), newProps));\n }\n }\n };\n var element = props.renderItem({\n item,\n index,\n section,\n separators\n });\n var leadingSeparator = LeadingSeparatorComponent != null && /*#__PURE__*/React.createElement(LeadingSeparatorComponent, _extends({\n highlighted: leadingSeparatorHiglighted\n }, leadingSeparatorProps));\n var separator = SeparatorComponent != null && /*#__PURE__*/React.createElement(SeparatorComponent, _extends({\n highlighted: separatorHighlighted\n }, separatorProps));\n return leadingSeparator || separator ? /*#__PURE__*/React.createElement(View, null, inverted === false ? leadingSeparator : separator, element, inverted === false ? separator : leadingSeparator) : element;\n}\n\n/* $FlowFixMe[class-object-subtyping] added when improving typing for this\n * parameters */\n// $FlowFixMe[method-unbinding]\nexport default VirtualizedSectionList;"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/c39e84a46778139d5d461fbdd0627bfc626d8a2e53fd5640ffc514728517ca33.json b/example/.expo/web/cache/development/babel-loader/c39e84a46778139d5d461fbdd0627bfc626d8a2e53fd5640ffc514728517ca33.json deleted file mode 100644 index e5010ce6..00000000 --- a/example/.expo/web/cache/development/babel-loader/c39e84a46778139d5d461fbdd0627bfc626d8a2e53fd5640ffc514728517ca33.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"'use strict';\n\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nvar Info = _createClass(function Info() {\n _classCallCheck(this, Info);\n this.any_blank_count = 0;\n this.any_blank_ms = 0;\n this.any_blank_speed_sum = 0;\n this.mostly_blank_count = 0;\n this.mostly_blank_ms = 0;\n this.pixels_blank = 0;\n this.pixels_sampled = 0;\n this.pixels_scrolled = 0;\n this.total_time_spent = 0;\n this.sample_count = 0;\n});\nvar DEBUG = false;\nvar _listeners = [];\nvar _minSampleCount = 10;\nvar _sampleRate = DEBUG ? 1 : null;\nvar FillRateHelper = function () {\n function FillRateHelper(getFrameMetrics) {\n _classCallCheck(this, FillRateHelper);\n this._anyBlankStartTime = null;\n this._enabled = false;\n this._info = new Info();\n this._mostlyBlankStartTime = null;\n this._samplesStartTime = null;\n this._getFrameMetrics = getFrameMetrics;\n this._enabled = (_sampleRate || 0) > Math.random();\n this._resetData();\n }\n _createClass(FillRateHelper, [{\n key: \"activate\",\n value: function activate() {\n if (this._enabled && this._samplesStartTime == null) {\n DEBUG && console.debug('FillRateHelper: activate');\n this._samplesStartTime = global.performance.now();\n }\n }\n }, {\n key: \"deactivateAndFlush\",\n value: function deactivateAndFlush() {\n if (!this._enabled) {\n return;\n }\n var start = this._samplesStartTime;\n if (start == null) {\n DEBUG && console.debug('FillRateHelper: bail on deactivate with no start time');\n return;\n }\n if (this._info.sample_count < _minSampleCount) {\n this._resetData();\n return;\n }\n var total_time_spent = global.performance.now() - start;\n var info = _objectSpread(_objectSpread({}, this._info), {}, {\n total_time_spent: total_time_spent\n });\n if (DEBUG) {\n var derived = {\n avg_blankness: this._info.pixels_blank / this._info.pixels_sampled,\n avg_speed: this._info.pixels_scrolled / (total_time_spent / 1000),\n avg_speed_when_any_blank: this._info.any_blank_speed_sum / this._info.any_blank_count,\n any_blank_per_min: this._info.any_blank_count / (total_time_spent / 1000 / 60),\n any_blank_time_frac: this._info.any_blank_ms / total_time_spent,\n mostly_blank_per_min: this._info.mostly_blank_count / (total_time_spent / 1000 / 60),\n mostly_blank_time_frac: this._info.mostly_blank_ms / total_time_spent\n };\n for (var key in derived) {\n derived[key] = Math.round(1000 * derived[key]) / 1000;\n }\n console.debug('FillRateHelper deactivateAndFlush: ', {\n derived: derived,\n info: info\n });\n }\n _listeners.forEach(function (listener) {\n return listener(info);\n });\n this._resetData();\n }\n }, {\n key: \"computeBlankness\",\n value: function computeBlankness(props, cellsAroundViewport, scrollMetrics) {\n if (!this._enabled || props.getItemCount(props.data) === 0 || cellsAroundViewport.last < cellsAroundViewport.first || this._samplesStartTime == null) {\n return 0;\n }\n var dOffset = scrollMetrics.dOffset,\n offset = scrollMetrics.offset,\n velocity = scrollMetrics.velocity,\n visibleLength = scrollMetrics.visibleLength;\n this._info.sample_count++;\n this._info.pixels_sampled += Math.round(visibleLength);\n this._info.pixels_scrolled += Math.round(Math.abs(dOffset));\n var scrollSpeed = Math.round(Math.abs(velocity) * 1000);\n var now = global.performance.now();\n if (this._anyBlankStartTime != null) {\n this._info.any_blank_ms += now - this._anyBlankStartTime;\n }\n this._anyBlankStartTime = null;\n if (this._mostlyBlankStartTime != null) {\n this._info.mostly_blank_ms += now - this._mostlyBlankStartTime;\n }\n this._mostlyBlankStartTime = null;\n var blankTop = 0;\n var first = cellsAroundViewport.first;\n var firstFrame = this._getFrameMetrics(first, props);\n while (first <= cellsAroundViewport.last && (!firstFrame || !firstFrame.inLayout)) {\n firstFrame = this._getFrameMetrics(first, props);\n first++;\n }\n if (firstFrame && first > 0) {\n blankTop = Math.min(visibleLength, Math.max(0, firstFrame.offset - offset));\n }\n var blankBottom = 0;\n var last = cellsAroundViewport.last;\n var lastFrame = this._getFrameMetrics(last, props);\n while (last >= cellsAroundViewport.first && (!lastFrame || !lastFrame.inLayout)) {\n lastFrame = this._getFrameMetrics(last, props);\n last--;\n }\n if (lastFrame && last < props.getItemCount(props.data) - 1) {\n var bottomEdge = lastFrame.offset + lastFrame.length;\n blankBottom = Math.min(visibleLength, Math.max(0, offset + visibleLength - bottomEdge));\n }\n var pixels_blank = Math.round(blankTop + blankBottom);\n var blankness = pixels_blank / visibleLength;\n if (blankness > 0) {\n this._anyBlankStartTime = now;\n this._info.any_blank_speed_sum += scrollSpeed;\n this._info.any_blank_count++;\n this._info.pixels_blank += pixels_blank;\n if (blankness > 0.5) {\n this._mostlyBlankStartTime = now;\n this._info.mostly_blank_count++;\n }\n } else if (scrollSpeed < 0.01 || Math.abs(dOffset) < 1) {\n this.deactivateAndFlush();\n }\n return blankness;\n }\n }, {\n key: \"enabled\",\n value: function enabled() {\n return this._enabled;\n }\n }, {\n key: \"_resetData\",\n value: function _resetData() {\n this._anyBlankStartTime = null;\n this._info = new Info();\n this._mostlyBlankStartTime = null;\n this._samplesStartTime = null;\n }\n }], [{\n key: \"addListener\",\n value: function addListener(callback) {\n if (_sampleRate === null) {\n console.warn('Call `FillRateHelper.setSampleRate` before `addListener`.');\n }\n _listeners.push(callback);\n return {\n remove: function remove() {\n _listeners = _listeners.filter(function (listener) {\n return callback !== listener;\n });\n }\n };\n }\n }, {\n key: \"setSampleRate\",\n value: function setSampleRate(sampleRate) {\n _sampleRate = sampleRate;\n }\n }, {\n key: \"setMinSampleCount\",\n value: function setMinSampleCount(minSampleCount) {\n _minSampleCount = minSampleCount;\n }\n }]);\n return FillRateHelper;\n}();\nexport default FillRateHelper;","map":{"version":3,"names":["_createClass","_classCallCheck","_objectSpread","Info","any_blank_count","any_blank_ms","any_blank_speed_sum","mostly_blank_count","mostly_blank_ms","pixels_blank","pixels_sampled","pixels_scrolled","total_time_spent","sample_count","DEBUG","_listeners","_minSampleCount","_sampleRate","FillRateHelper","getFrameMetrics","_anyBlankStartTime","_enabled","_info","_mostlyBlankStartTime","_samplesStartTime","_getFrameMetrics","Math","random","_resetData","key","value","activate","console","debug","global","performance","now","deactivateAndFlush","start","info","derived","avg_blankness","avg_speed","avg_speed_when_any_blank","any_blank_per_min","any_blank_time_frac","mostly_blank_per_min","mostly_blank_time_frac","round","forEach","listener","computeBlankness","props","cellsAroundViewport","scrollMetrics","getItemCount","data","last","first","dOffset","offset","velocity","visibleLength","abs","scrollSpeed","blankTop","firstFrame","inLayout","min","max","blankBottom","lastFrame","bottomEdge","length","blankness","enabled","addListener","callback","warn","push","remove","filter","setSampleRate","sampleRate","setMinSampleCount","minSampleCount"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/vendor/react-native/FillRateHelper/index.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n'use strict';\n\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nclass Info {\n constructor() {\n this.any_blank_count = 0;\n this.any_blank_ms = 0;\n this.any_blank_speed_sum = 0;\n this.mostly_blank_count = 0;\n this.mostly_blank_ms = 0;\n this.pixels_blank = 0;\n this.pixels_sampled = 0;\n this.pixels_scrolled = 0;\n this.total_time_spent = 0;\n this.sample_count = 0;\n }\n}\nvar DEBUG = false;\nvar _listeners = [];\nvar _minSampleCount = 10;\nvar _sampleRate = DEBUG ? 1 : null;\n\n/**\n * A helper class for detecting when the maximem fill rate of `VirtualizedList` is exceeded.\n * By default the sampling rate is set to zero and this will do nothing. If you want to collect\n * samples (e.g. to log them), make sure to call `FillRateHelper.setSampleRate(0.0-1.0)`.\n *\n * Listeners and sample rate are global for all `VirtualizedList`s - typical usage will combine with\n * `SceneTracker.getActiveScene` to determine the context of the events.\n */\nclass FillRateHelper {\n static addListener(callback) {\n if (_sampleRate === null) {\n console.warn('Call `FillRateHelper.setSampleRate` before `addListener`.');\n }\n _listeners.push(callback);\n return {\n remove: () => {\n _listeners = _listeners.filter(listener => callback !== listener);\n }\n };\n }\n static setSampleRate(sampleRate) {\n _sampleRate = sampleRate;\n }\n static setMinSampleCount(minSampleCount) {\n _minSampleCount = minSampleCount;\n }\n constructor(getFrameMetrics) {\n this._anyBlankStartTime = null;\n this._enabled = false;\n this._info = new Info();\n this._mostlyBlankStartTime = null;\n this._samplesStartTime = null;\n this._getFrameMetrics = getFrameMetrics;\n this._enabled = (_sampleRate || 0) > Math.random();\n this._resetData();\n }\n activate() {\n if (this._enabled && this._samplesStartTime == null) {\n DEBUG && console.debug('FillRateHelper: activate');\n this._samplesStartTime = global.performance.now();\n }\n }\n deactivateAndFlush() {\n if (!this._enabled) {\n return;\n }\n var start = this._samplesStartTime; // const for flow\n if (start == null) {\n DEBUG && console.debug('FillRateHelper: bail on deactivate with no start time');\n return;\n }\n if (this._info.sample_count < _minSampleCount) {\n // Don't bother with under-sampled events.\n this._resetData();\n return;\n }\n var total_time_spent = global.performance.now() - start;\n var info = _objectSpread(_objectSpread({}, this._info), {}, {\n total_time_spent\n });\n if (DEBUG) {\n var derived = {\n avg_blankness: this._info.pixels_blank / this._info.pixels_sampled,\n avg_speed: this._info.pixels_scrolled / (total_time_spent / 1000),\n avg_speed_when_any_blank: this._info.any_blank_speed_sum / this._info.any_blank_count,\n any_blank_per_min: this._info.any_blank_count / (total_time_spent / 1000 / 60),\n any_blank_time_frac: this._info.any_blank_ms / total_time_spent,\n mostly_blank_per_min: this._info.mostly_blank_count / (total_time_spent / 1000 / 60),\n mostly_blank_time_frac: this._info.mostly_blank_ms / total_time_spent\n };\n for (var key in derived) {\n // $FlowFixMe[prop-missing]\n derived[key] = Math.round(1000 * derived[key]) / 1000;\n }\n console.debug('FillRateHelper deactivateAndFlush: ', {\n derived,\n info\n });\n }\n _listeners.forEach(listener => listener(info));\n this._resetData();\n }\n computeBlankness(props, cellsAroundViewport, scrollMetrics) {\n if (!this._enabled || props.getItemCount(props.data) === 0 || cellsAroundViewport.last < cellsAroundViewport.first || this._samplesStartTime == null) {\n return 0;\n }\n var dOffset = scrollMetrics.dOffset,\n offset = scrollMetrics.offset,\n velocity = scrollMetrics.velocity,\n visibleLength = scrollMetrics.visibleLength;\n\n // Denominator metrics that we track for all events - most of the time there is no blankness and\n // we want to capture that.\n this._info.sample_count++;\n this._info.pixels_sampled += Math.round(visibleLength);\n this._info.pixels_scrolled += Math.round(Math.abs(dOffset));\n var scrollSpeed = Math.round(Math.abs(velocity) * 1000); // px / sec\n\n // Whether blank now or not, record the elapsed time blank if we were blank last time.\n var now = global.performance.now();\n if (this._anyBlankStartTime != null) {\n this._info.any_blank_ms += now - this._anyBlankStartTime;\n }\n this._anyBlankStartTime = null;\n if (this._mostlyBlankStartTime != null) {\n this._info.mostly_blank_ms += now - this._mostlyBlankStartTime;\n }\n this._mostlyBlankStartTime = null;\n var blankTop = 0;\n var first = cellsAroundViewport.first;\n var firstFrame = this._getFrameMetrics(first, props);\n while (first <= cellsAroundViewport.last && (!firstFrame || !firstFrame.inLayout)) {\n firstFrame = this._getFrameMetrics(first, props);\n first++;\n }\n // Only count blankTop if we aren't rendering the first item, otherwise we will count the header\n // as blank.\n if (firstFrame && first > 0) {\n blankTop = Math.min(visibleLength, Math.max(0, firstFrame.offset - offset));\n }\n var blankBottom = 0;\n var last = cellsAroundViewport.last;\n var lastFrame = this._getFrameMetrics(last, props);\n while (last >= cellsAroundViewport.first && (!lastFrame || !lastFrame.inLayout)) {\n lastFrame = this._getFrameMetrics(last, props);\n last--;\n }\n // Only count blankBottom if we aren't rendering the last item, otherwise we will count the\n // footer as blank.\n if (lastFrame && last < props.getItemCount(props.data) - 1) {\n var bottomEdge = lastFrame.offset + lastFrame.length;\n blankBottom = Math.min(visibleLength, Math.max(0, offset + visibleLength - bottomEdge));\n }\n var pixels_blank = Math.round(blankTop + blankBottom);\n var blankness = pixels_blank / visibleLength;\n if (blankness > 0) {\n this._anyBlankStartTime = now;\n this._info.any_blank_speed_sum += scrollSpeed;\n this._info.any_blank_count++;\n this._info.pixels_blank += pixels_blank;\n if (blankness > 0.5) {\n this._mostlyBlankStartTime = now;\n this._info.mostly_blank_count++;\n }\n } else if (scrollSpeed < 0.01 || Math.abs(dOffset) < 1) {\n this.deactivateAndFlush();\n }\n return blankness;\n }\n enabled() {\n return this._enabled;\n }\n _resetData() {\n this._anyBlankStartTime = null;\n this._info = new Info();\n this._mostlyBlankStartTime = null;\n this._samplesStartTime = null;\n }\n}\nexport default FillRateHelper;"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/c75e00f84b6bf8872fdca3025bb8a9229dda9e577629adf5d4289405a49d207b.json b/example/.expo/web/cache/development/babel-loader/c75e00f84b6bf8872fdca3025bb8a9229dda9e577629adf5d4289405a49d207b.json deleted file mode 100644 index 8929d537..00000000 --- a/example/.expo/web/cache/development/babel-loader/c75e00f84b6bf8872fdca3025bb8a9229dda9e577629adf5d4289405a49d207b.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"'use strict';\n\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport NativeAnimatedHelper from \"../NativeAnimatedHelper\";\nvar startNativeAnimationNextId = 1;\nvar Animation = function () {\n function Animation() {\n _classCallCheck(this, Animation);\n }\n _createClass(Animation, [{\n key: \"start\",\n value: function start(fromValue, onUpdate, onEnd, previousAnimation, animatedValue) {}\n }, {\n key: \"stop\",\n value: function stop() {\n if (this.__nativeId) {\n NativeAnimatedHelper.API.stopAnimation(this.__nativeId);\n }\n }\n }, {\n key: \"__getNativeAnimationConfig\",\n value: function __getNativeAnimationConfig() {\n throw new Error('This animation type cannot be offloaded to native');\n }\n }, {\n key: \"__debouncedOnEnd\",\n value: function __debouncedOnEnd(result) {\n var onEnd = this.__onEnd;\n this.__onEnd = null;\n onEnd && onEnd(result);\n }\n }, {\n key: \"__startNativeAnimation\",\n value: function __startNativeAnimation(animatedValue) {\n var startNativeAnimationWaitId = startNativeAnimationNextId + \":startAnimation\";\n startNativeAnimationNextId += 1;\n NativeAnimatedHelper.API.setWaitingForIdentifier(startNativeAnimationWaitId);\n try {\n var config = this.__getNativeAnimationConfig();\n animatedValue.__makeNative(config.platformConfig);\n this.__nativeId = NativeAnimatedHelper.generateNewAnimationId();\n NativeAnimatedHelper.API.startAnimatingNode(this.__nativeId, animatedValue.__getNativeTag(), config, this.__debouncedOnEnd.bind(this));\n } catch (e) {\n throw e;\n } finally {\n NativeAnimatedHelper.API.unsetWaitingForIdentifier(startNativeAnimationWaitId);\n }\n }\n }]);\n return Animation;\n}();\nexport default Animation;","map":{"version":3,"names":["_classCallCheck","_createClass","NativeAnimatedHelper","startNativeAnimationNextId","Animation","key","value","start","fromValue","onUpdate","onEnd","previousAnimation","animatedValue","stop","__nativeId","API","stopAnimation","__getNativeAnimationConfig","Error","__debouncedOnEnd","result","__onEnd","__startNativeAnimation","startNativeAnimationWaitId","setWaitingForIdentifier","config","__makeNative","platformConfig","generateNewAnimationId","startAnimatingNode","__getNativeTag","bind","e","unsetWaitingForIdentifier"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/vendor/react-native/Animated/animations/Animation.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n'use strict';\n\nimport NativeAnimatedHelper from '../NativeAnimatedHelper';\nvar startNativeAnimationNextId = 1;\n\n// Important note: start() and stop() will only be called at most once.\n// Once an animation has been stopped or finished its course, it will\n// not be reused.\nclass Animation {\n start(fromValue, onUpdate, onEnd, previousAnimation, animatedValue) {}\n stop() {\n if (this.__nativeId) {\n NativeAnimatedHelper.API.stopAnimation(this.__nativeId);\n }\n }\n __getNativeAnimationConfig() {\n // Subclasses that have corresponding animation implementation done in native\n // should override this method\n throw new Error('This animation type cannot be offloaded to native');\n }\n // Helper function for subclasses to make sure onEnd is only called once.\n __debouncedOnEnd(result) {\n var onEnd = this.__onEnd;\n this.__onEnd = null;\n onEnd && onEnd(result);\n }\n __startNativeAnimation(animatedValue) {\n var startNativeAnimationWaitId = startNativeAnimationNextId + \":startAnimation\";\n startNativeAnimationNextId += 1;\n NativeAnimatedHelper.API.setWaitingForIdentifier(startNativeAnimationWaitId);\n try {\n var config = this.__getNativeAnimationConfig();\n animatedValue.__makeNative(config.platformConfig);\n this.__nativeId = NativeAnimatedHelper.generateNewAnimationId();\n NativeAnimatedHelper.API.startAnimatingNode(this.__nativeId, animatedValue.__getNativeTag(), config,\n // $FlowFixMe[method-unbinding] added when improving typing for this parameters\n this.__debouncedOnEnd.bind(this));\n } catch (e) {\n throw e;\n } finally {\n NativeAnimatedHelper.API.unsetWaitingForIdentifier(startNativeAnimationWaitId);\n }\n }\n}\nexport default Animation;"],"mappings":"AAUA,YAAY;;AAAC,OAAAA,eAAA;AAAA,OAAAC,YAAA;AAEb,OAAOC,oBAAoB;AAC3B,IAAIC,0BAA0B,GAAG,CAAC;AAAC,IAK7BC,SAAS;EAAA,SAAAA,UAAA;IAAAJ,eAAA,OAAAI,SAAA;EAAA;EAAAH,YAAA,CAAAG,SAAA;IAAAC,GAAA;IAAAC,KAAA,EACb,SAAAC,MAAMC,SAAS,EAAEC,QAAQ,EAAEC,KAAK,EAAEC,iBAAiB,EAAEC,aAAa,EAAE,CAAC;EAAC;IAAAP,GAAA;IAAAC,KAAA,EACtE,SAAAO,KAAA,EAAO;MACL,IAAI,IAAI,CAACC,UAAU,EAAE;QACnBZ,oBAAoB,CAACa,GAAG,CAACC,aAAa,CAAC,IAAI,CAACF,UAAU,CAAC;MACzD;IACF;EAAC;IAAAT,GAAA;IAAAC,KAAA,EACD,SAAAW,2BAAA,EAA6B;MAG3B,MAAM,IAAIC,KAAK,CAAC,mDAAmD,CAAC;IACtE;EAAC;IAAAb,GAAA;IAAAC,KAAA,EAED,SAAAa,iBAAiBC,MAAM,EAAE;MACvB,IAAIV,KAAK,GAAG,IAAI,CAACW,OAAO;MACxB,IAAI,CAACA,OAAO,GAAG,IAAI;MACnBX,KAAK,IAAIA,KAAK,CAACU,MAAM,CAAC;IACxB;EAAC;IAAAf,GAAA;IAAAC,KAAA,EACD,SAAAgB,uBAAuBV,aAAa,EAAE;MACpC,IAAIW,0BAA0B,GAAGpB,0BAA0B,GAAG,iBAAiB;MAC/EA,0BAA0B,IAAI,CAAC;MAC/BD,oBAAoB,CAACa,GAAG,CAACS,uBAAuB,CAACD,0BAA0B,CAAC;MAC5E,IAAI;QACF,IAAIE,MAAM,GAAG,IAAI,CAACR,0BAA0B,CAAC,CAAC;QAC9CL,aAAa,CAACc,YAAY,CAACD,MAAM,CAACE,cAAc,CAAC;QACjD,IAAI,CAACb,UAAU,GAAGZ,oBAAoB,CAAC0B,sBAAsB,CAAC,CAAC;QAC/D1B,oBAAoB,CAACa,GAAG,CAACc,kBAAkB,CAAC,IAAI,CAACf,UAAU,EAAEF,aAAa,CAACkB,cAAc,CAAC,CAAC,EAAEL,MAAM,EAEnG,IAAI,CAACN,gBAAgB,CAACY,IAAI,CAAC,IAAI,CAAC,CAAC;MACnC,CAAC,CAAC,OAAOC,CAAC,EAAE;QACV,MAAMA,CAAC;MACT,CAAC,SAAS;QACR9B,oBAAoB,CAACa,GAAG,CAACkB,yBAAyB,CAACV,0BAA0B,CAAC;MAChF;IACF;EAAC;EAAA,OAAAnB,SAAA;AAAA;AAEH,eAAeA,SAAS","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/c75e046915d4d84b68800eea72afa08fca967c339d27ccce448fb2eb4c36b17d.json b/example/.expo/web/cache/development/babel-loader/c75e046915d4d84b68800eea72afa08fca967c339d27ccce448fb2eb4c36b17d.json deleted file mode 100644 index 4d3c237e..00000000 --- a/example/.expo/web/cache/development/babel-loader/c75e046915d4d84b68800eea72afa08fca967c339d27ccce448fb2eb4c36b17d.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import { useCallback } from 'react';\nexport default function useMergeRefs() {\n for (var _len = arguments.length, refs = new Array(_len), _key = 0; _key < _len; _key++) {\n refs[_key] = arguments[_key];\n }\n return useCallback(function (current) {\n for (var _i = 0, _refs = refs; _i < _refs.length; _i++) {\n var ref = _refs[_i];\n if (ref != null) {\n if (typeof ref === 'function') {\n ref(current);\n } else {\n ref.current = current;\n }\n }\n }\n }, [].concat(refs));\n}","map":{"version":3,"names":["useCallback","useMergeRefs","_len","arguments","length","refs","Array","_key","current","_i","_refs","ref","concat"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/vendor/react-native/Utilities/useMergeRefs.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\nimport { useCallback } from 'react';\n/**\n * Constructs a new ref that forwards new values to each of the given refs. The\n * given refs will always be invoked in the order that they are supplied.\n *\n * WARNING: A known problem of merging refs using this approach is that if any\n * of the given refs change, the returned callback ref will also be changed. If\n * the returned callback ref is supplied as a `ref` to a React element, this may\n * lead to problems with the given refs being invoked more times than desired.\n */\nexport default function useMergeRefs() {\n for (var _len = arguments.length, refs = new Array(_len), _key = 0; _key < _len; _key++) {\n refs[_key] = arguments[_key];\n }\n return useCallback(current => {\n for (var _i = 0, _refs = refs; _i < _refs.length; _i++) {\n var ref = _refs[_i];\n if (ref != null) {\n if (typeof ref === 'function') {\n ref(current);\n } else {\n ref.current = current;\n }\n }\n }\n }, [...refs] // eslint-disable-line react-hooks/exhaustive-deps\n );\n}"],"mappings":"AAUA,SAASA,WAAW,QAAQ,OAAO;AAUnC,eAAe,SAASC,YAAYA,CAAA,EAAG;EACrC,KAAK,IAAIC,IAAI,GAAGC,SAAS,CAACC,MAAM,EAAEC,IAAI,GAAG,IAAIC,KAAK,CAACJ,IAAI,CAAC,EAAEK,IAAI,GAAG,CAAC,EAAEA,IAAI,GAAGL,IAAI,EAAEK,IAAI,EAAE,EAAE;IACvFF,IAAI,CAACE,IAAI,CAAC,GAAGJ,SAAS,CAACI,IAAI,CAAC;EAC9B;EACA,OAAOP,WAAW,CAAC,UAAAQ,OAAO,EAAI;IAC5B,KAAK,IAAIC,EAAE,GAAG,CAAC,EAAEC,KAAK,GAAGL,IAAI,EAAEI,EAAE,GAAGC,KAAK,CAACN,MAAM,EAAEK,EAAE,EAAE,EAAE;MACtD,IAAIE,GAAG,GAAGD,KAAK,CAACD,EAAE,CAAC;MACnB,IAAIE,GAAG,IAAI,IAAI,EAAE;QACf,IAAI,OAAOA,GAAG,KAAK,UAAU,EAAE;UAC7BA,GAAG,CAACH,OAAO,CAAC;QACd,CAAC,MAAM;UACLG,GAAG,CAACH,OAAO,GAAGA,OAAO;QACvB;MACF;IACF;EACF,CAAC,KAAAI,MAAA,CAAMP,IAAI,CACX,CAAC;AACH","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/c7af5f1fd18861b9d0dfa76b4da02f4bcfee1ba2a851299f292813e2a87fffa5.json b/example/.expo/web/cache/development/babel-loader/c7af5f1fd18861b9d0dfa76b4da02f4bcfee1ba2a851299f292813e2a87fffa5.json deleted file mode 100644 index 712cb53a..00000000 --- a/example/.expo/web/cache/development/babel-loader/c7af5f1fd18861b9d0dfa76b4da02f4bcfee1ba2a851299f292813e2a87fffa5.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"export default function isSelectionValid() {\n var selection = window.getSelection();\n var string = selection.toString();\n var anchorNode = selection.anchorNode;\n var focusNode = selection.focusNode;\n var isTextNode = anchorNode && anchorNode.nodeType === window.Node.TEXT_NODE || focusNode && focusNode.nodeType === window.Node.TEXT_NODE;\n return string.length >= 1 && string !== '\\n' && isTextNode;\n}","map":{"version":3,"names":["isSelectionValid","selection","window","getSelection","string","toString","anchorNode","focusNode","isTextNode","nodeType","Node","TEXT_NODE","length"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/modules/isSelectionValid/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nexport default function isSelectionValid() {\n var selection = window.getSelection();\n var string = selection.toString();\n var anchorNode = selection.anchorNode;\n var focusNode = selection.focusNode;\n var isTextNode = anchorNode && anchorNode.nodeType === window.Node.TEXT_NODE || focusNode && focusNode.nodeType === window.Node.TEXT_NODE;\n return string.length >= 1 && string !== '\\n' && isTextNode;\n}"],"mappings":"AASA,eAAe,SAASA,gBAAgBA,CAAA,EAAG;EACzC,IAAIC,SAAS,GAAGC,MAAM,CAACC,YAAY,CAAC,CAAC;EACrC,IAAIC,MAAM,GAAGH,SAAS,CAACI,QAAQ,CAAC,CAAC;EACjC,IAAIC,UAAU,GAAGL,SAAS,CAACK,UAAU;EACrC,IAAIC,SAAS,GAAGN,SAAS,CAACM,SAAS;EACnC,IAAIC,UAAU,GAAGF,UAAU,IAAIA,UAAU,CAACG,QAAQ,KAAKP,MAAM,CAACQ,IAAI,CAACC,SAAS,IAAIJ,SAAS,IAAIA,SAAS,CAACE,QAAQ,KAAKP,MAAM,CAACQ,IAAI,CAACC,SAAS;EACzI,OAAOP,MAAM,CAACQ,MAAM,IAAI,CAAC,IAAIR,MAAM,KAAK,IAAI,IAAII,UAAU;AAC5D","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/c7c5bce0ace6ab4a865e9f70238558051cffdfb4035320aa3becdeb584d0f28e.json b/example/.expo/web/cache/development/babel-loader/c7c5bce0ace6ab4a865e9f70238558051cffdfb4035320aa3becdeb584d0f28e.json deleted file mode 100644 index a362f15d..00000000 --- a/example/.expo/web/cache/development/babel-loader/c7c5bce0ace6ab4a865e9f70238558051cffdfb4035320aa3becdeb584d0f28e.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"'use strict';\n\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nimport AnimatedValue from \"./AnimatedValue\";\nimport AnimatedWithChildren from \"./AnimatedWithChildren\";\nimport invariant from 'fbjs/lib/invariant';\nvar _uniqueId = 1;\nvar AnimatedValueXY = function (_AnimatedWithChildren) {\n _inherits(AnimatedValueXY, _AnimatedWithChildren);\n var _super = _createSuper(AnimatedValueXY);\n function AnimatedValueXY(valueIn) {\n var _this;\n _classCallCheck(this, AnimatedValueXY);\n _this = _super.call(this);\n var value = valueIn || {\n x: 0,\n y: 0\n };\n if (typeof value.x === 'number' && typeof value.y === 'number') {\n _this.x = new AnimatedValue(value.x);\n _this.y = new AnimatedValue(value.y);\n } else {\n invariant(value.x instanceof AnimatedValue && value.y instanceof AnimatedValue, 'AnimatedValueXY must be initialized with an object of numbers or ' + 'AnimatedValues.');\n _this.x = value.x;\n _this.y = value.y;\n }\n _this._listeners = {};\n return _this;\n }\n _createClass(AnimatedValueXY, [{\n key: \"setValue\",\n value: function setValue(value) {\n this.x.setValue(value.x);\n this.y.setValue(value.y);\n }\n }, {\n key: \"setOffset\",\n value: function setOffset(offset) {\n this.x.setOffset(offset.x);\n this.y.setOffset(offset.y);\n }\n }, {\n key: \"flattenOffset\",\n value: function flattenOffset() {\n this.x.flattenOffset();\n this.y.flattenOffset();\n }\n }, {\n key: \"extractOffset\",\n value: function extractOffset() {\n this.x.extractOffset();\n this.y.extractOffset();\n }\n }, {\n key: \"__getValue\",\n value: function __getValue() {\n return {\n x: this.x.__getValue(),\n y: this.y.__getValue()\n };\n }\n }, {\n key: \"resetAnimation\",\n value: function resetAnimation(callback) {\n this.x.resetAnimation();\n this.y.resetAnimation();\n callback && callback(this.__getValue());\n }\n }, {\n key: \"stopAnimation\",\n value: function stopAnimation(callback) {\n this.x.stopAnimation();\n this.y.stopAnimation();\n callback && callback(this.__getValue());\n }\n }, {\n key: \"addListener\",\n value: function addListener(callback) {\n var _this2 = this;\n var id = String(_uniqueId++);\n var jointCallback = function jointCallback(_ref) {\n var number = _ref.value;\n callback(_this2.__getValue());\n };\n this._listeners[id] = {\n x: this.x.addListener(jointCallback),\n y: this.y.addListener(jointCallback)\n };\n return id;\n }\n }, {\n key: \"removeListener\",\n value: function removeListener(id) {\n this.x.removeListener(this._listeners[id].x);\n this.y.removeListener(this._listeners[id].y);\n delete this._listeners[id];\n }\n }, {\n key: \"removeAllListeners\",\n value: function removeAllListeners() {\n this.x.removeAllListeners();\n this.y.removeAllListeners();\n this._listeners = {};\n }\n }, {\n key: \"getLayout\",\n value: function getLayout() {\n return {\n left: this.x,\n top: this.y\n };\n }\n }, {\n key: \"getTranslateTransform\",\n value: function getTranslateTransform() {\n return [{\n translateX: this.x\n }, {\n translateY: this.y\n }];\n }\n }]);\n return AnimatedValueXY;\n}(AnimatedWithChildren);\nexport default AnimatedValueXY;","map":{"version":3,"names":["_classCallCheck","_createClass","_inherits","_possibleConstructorReturn","_getPrototypeOf","_createSuper","Derived","hasNativeReflectConstruct","_isNativeReflectConstruct","_createSuperInternal","Super","result","NewTarget","constructor","Reflect","construct","arguments","apply","t","Boolean","prototype","valueOf","call","AnimatedValue","AnimatedWithChildren","invariant","_uniqueId","AnimatedValueXY","_AnimatedWithChildren","_super","valueIn","_this","value","x","y","_listeners","key","setValue","setOffset","offset","flattenOffset","extractOffset","__getValue","resetAnimation","callback","stopAnimation","addListener","_this2","id","String","jointCallback","_ref","number","removeListener","removeAllListeners","getLayout","left","top","getTranslateTransform","translateX","translateY"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedValueXY.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n'use strict';\n\nimport AnimatedValue from './AnimatedValue';\nimport AnimatedWithChildren from './AnimatedWithChildren';\nimport invariant from 'fbjs/lib/invariant';\nvar _uniqueId = 1;\n\n/**\n * 2D Value for driving 2D animations, such as pan gestures. Almost identical\n * API to normal `Animated.Value`, but multiplexed.\n *\n * See https://reactnative.dev/docs/animatedvaluexy.html\n */\nclass AnimatedValueXY extends AnimatedWithChildren {\n constructor(valueIn) {\n super();\n var value = valueIn || {\n x: 0,\n y: 0\n }; // fixme: shouldn't need `: any`\n if (typeof value.x === 'number' && typeof value.y === 'number') {\n this.x = new AnimatedValue(value.x);\n this.y = new AnimatedValue(value.y);\n } else {\n invariant(value.x instanceof AnimatedValue && value.y instanceof AnimatedValue, 'AnimatedValueXY must be initialized with an object of numbers or ' + 'AnimatedValues.');\n this.x = value.x;\n this.y = value.y;\n }\n this._listeners = {};\n }\n\n /**\n * Directly set the value. This will stop any animations running on the value\n * and update all the bound properties.\n *\n * See https://reactnative.dev/docs/animatedvaluexy.html#setvalue\n */\n setValue(value) {\n this.x.setValue(value.x);\n this.y.setValue(value.y);\n }\n\n /**\n * Sets an offset that is applied on top of whatever value is set, whether\n * via `setValue`, an animation, or `Animated.event`. Useful for compensating\n * things like the start of a pan gesture.\n *\n * See https://reactnative.dev/docs/animatedvaluexy.html#setoffset\n */\n setOffset(offset) {\n this.x.setOffset(offset.x);\n this.y.setOffset(offset.y);\n }\n\n /**\n * Merges the offset value into the base value and resets the offset to zero.\n * The final output of the value is unchanged.\n *\n * See https://reactnative.dev/docs/animatedvaluexy.html#flattenoffset\n */\n flattenOffset() {\n this.x.flattenOffset();\n this.y.flattenOffset();\n }\n\n /**\n * Sets the offset value to the base value, and resets the base value to\n * zero. The final output of the value is unchanged.\n *\n * See https://reactnative.dev/docs/animatedvaluexy.html#extractoffset\n */\n extractOffset() {\n this.x.extractOffset();\n this.y.extractOffset();\n }\n __getValue() {\n return {\n x: this.x.__getValue(),\n y: this.y.__getValue()\n };\n }\n\n /**\n * Stops any animation and resets the value to its original.\n *\n * See https://reactnative.dev/docs/animatedvaluexy.html#resetanimation\n */\n resetAnimation(callback) {\n this.x.resetAnimation();\n this.y.resetAnimation();\n callback && callback(this.__getValue());\n }\n\n /**\n * Stops any running animation or tracking. `callback` is invoked with the\n * final value after stopping the animation, which is useful for updating\n * state to match the animation position with layout.\n *\n * See https://reactnative.dev/docs/animatedvaluexy.html#stopanimation\n */\n stopAnimation(callback) {\n this.x.stopAnimation();\n this.y.stopAnimation();\n callback && callback(this.__getValue());\n }\n\n /**\n * Adds an asynchronous listener to the value so you can observe updates from\n * animations. This is useful because there is no way to synchronously read\n * the value because it might be driven natively.\n *\n * Returns a string that serves as an identifier for the listener.\n *\n * See https://reactnative.dev/docs/animatedvaluexy.html#addlistener\n */\n addListener(callback) {\n var id = String(_uniqueId++);\n var jointCallback = _ref => {\n var number = _ref.value;\n callback(this.__getValue());\n };\n this._listeners[id] = {\n x: this.x.addListener(jointCallback),\n y: this.y.addListener(jointCallback)\n };\n return id;\n }\n\n /**\n * Unregister a listener. The `id` param shall match the identifier\n * previously returned by `addListener()`.\n *\n * See https://reactnative.dev/docs/animatedvaluexy.html#removelistener\n */\n removeListener(id) {\n this.x.removeListener(this._listeners[id].x);\n this.y.removeListener(this._listeners[id].y);\n delete this._listeners[id];\n }\n\n /**\n * Remove all registered listeners.\n *\n * See https://reactnative.dev/docs/animatedvaluexy.html#removealllisteners\n */\n removeAllListeners() {\n this.x.removeAllListeners();\n this.y.removeAllListeners();\n this._listeners = {};\n }\n\n /**\n * Converts `{x, y}` into `{left, top}` for use in style.\n *\n * See https://reactnative.dev/docs/animatedvaluexy.html#getlayout\n */\n getLayout() {\n return {\n left: this.x,\n top: this.y\n };\n }\n\n /**\n * Converts `{x, y}` into a useable translation transform.\n *\n * See https://reactnative.dev/docs/animatedvaluexy.html#gettranslatetransform\n */\n getTranslateTransform() {\n return [{\n translateX: this.x\n }, {\n translateY: this.y\n }];\n }\n}\nexport default AnimatedValueXY;"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/ca71a67b7e8916bdee6b0ce186aab6d49a0df38d8e36b87d8066cd3362d9a44f.json b/example/.expo/web/cache/development/babel-loader/ca71a67b7e8916bdee6b0ce186aab6d49a0df38d8e36b87d8066cd3362d9a44f.json deleted file mode 100644 index 05da7890..00000000 --- a/example/.expo/web/cache/development/babel-loader/ca71a67b7e8916bdee6b0ce186aab6d49a0df38d8e36b87d8066cd3362d9a44f.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"export var initialWindowMetrics = null;\nexport var initialWindowSafeAreaInsets = null;","map":{"version":3,"names":["initialWindowMetrics","initialWindowSafeAreaInsets"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-safe-area-context/src/InitialWindow.ts"],"sourcesContent":["import type { EdgeInsets, Metrics } from './SafeArea.types';\n\nexport const initialWindowMetrics: Metrics | null = null;\n\n/**\n * @deprecated\n */\nexport const initialWindowSafeAreaInsets: EdgeInsets | null = null;\n"],"mappings":"AAEA,OAAO,IAAMA,oBAAoC,GAAG,IAAI;AAKxD,OAAO,IAAMC,2BAA8C,GAAG,IAAI","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/cb5dc35dfc124346bfa2980bdb48d5bbdb2fd79e62801830b32e5bb67fbcaa62.json b/example/.expo/web/cache/development/babel-loader/cb5dc35dfc124346bfa2980bdb48d5bbdb2fd79e62801830b32e5bb67fbcaa62.json deleted file mode 100644 index 164adbf6..00000000 --- a/example/.expo/web/cache/development/babel-loader/cb5dc35dfc124346bfa2980bdb48d5bbdb2fd79e62801830b32e5bb67fbcaa62.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"'use strict';\n\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport { AnimatedEvent, attachNativeEvent } from \"./AnimatedEvent\";\nimport AnimatedImplementation from \"./AnimatedImplementation\";\nimport AnimatedInterpolation from \"./nodes/AnimatedInterpolation\";\nimport AnimatedNode from \"./nodes/AnimatedNode\";\nimport AnimatedValue from \"./nodes/AnimatedValue\";\nimport AnimatedValueXY from \"./nodes/AnimatedValueXY\";\nimport createAnimatedComponent from \"./createAnimatedComponent\";\nimport AnimatedColor from \"./nodes/AnimatedColor\";\nvar inAnimationCallback = false;\nfunction mockAnimationStart(start) {\n return function (callback) {\n var guardedCallback = callback == null ? callback : function () {\n if (inAnimationCallback) {\n console.warn('Ignoring recursive animation callback when running mock animations');\n return;\n }\n inAnimationCallback = true;\n try {\n callback.apply(void 0, arguments);\n } finally {\n inAnimationCallback = false;\n }\n };\n start(guardedCallback);\n };\n}\nvar emptyAnimation = {\n start: function start() {},\n stop: function stop() {},\n reset: function reset() {},\n _startNativeLoop: function _startNativeLoop() {},\n _isUsingNativeDriver: function _isUsingNativeDriver() {\n return false;\n }\n};\nvar mockCompositeAnimation = function mockCompositeAnimation(animations) {\n return _objectSpread(_objectSpread({}, emptyAnimation), {}, {\n start: mockAnimationStart(function (callback) {\n animations.forEach(function (animation) {\n return animation.start();\n });\n callback == null ? void 0 : callback({\n finished: true\n });\n })\n });\n};\nvar spring = function spring(value, config) {\n var anyValue = value;\n return _objectSpread(_objectSpread({}, emptyAnimation), {}, {\n start: mockAnimationStart(function (callback) {\n anyValue.setValue(config.toValue);\n callback == null ? void 0 : callback({\n finished: true\n });\n })\n });\n};\nvar timing = function timing(value, config) {\n var anyValue = value;\n return _objectSpread(_objectSpread({}, emptyAnimation), {}, {\n start: mockAnimationStart(function (callback) {\n anyValue.setValue(config.toValue);\n callback == null ? void 0 : callback({\n finished: true\n });\n })\n });\n};\nvar decay = function decay(value, config) {\n return emptyAnimation;\n};\nvar sequence = function sequence(animations) {\n return mockCompositeAnimation(animations);\n};\nvar parallel = function parallel(animations, config) {\n return mockCompositeAnimation(animations);\n};\nvar delay = function delay(time) {\n return emptyAnimation;\n};\nvar stagger = function stagger(time, animations) {\n return mockCompositeAnimation(animations);\n};\nvar loop = function loop(animation, _temp) {\n var _ref = _temp === void 0 ? {} : _temp,\n _ref$iterations = _ref.iterations,\n iterations = _ref$iterations === void 0 ? -1 : _ref$iterations;\n return emptyAnimation;\n};\nexport default {\n Value: AnimatedValue,\n ValueXY: AnimatedValueXY,\n Color: AnimatedColor,\n Interpolation: AnimatedInterpolation,\n Node: AnimatedNode,\n decay: decay,\n timing: timing,\n spring: spring,\n add: AnimatedImplementation.add,\n subtract: AnimatedImplementation.subtract,\n divide: AnimatedImplementation.divide,\n multiply: AnimatedImplementation.multiply,\n modulo: AnimatedImplementation.modulo,\n diffClamp: AnimatedImplementation.diffClamp,\n delay: delay,\n sequence: sequence,\n parallel: parallel,\n stagger: stagger,\n loop: loop,\n event: AnimatedImplementation.event,\n createAnimatedComponent: createAnimatedComponent,\n attachNativeEvent: attachNativeEvent,\n forkEvent: AnimatedImplementation.forkEvent,\n unforkEvent: AnimatedImplementation.unforkEvent,\n Event: AnimatedEvent\n};","map":{"version":3,"names":["_objectSpread","AnimatedEvent","attachNativeEvent","AnimatedImplementation","AnimatedInterpolation","AnimatedNode","AnimatedValue","AnimatedValueXY","createAnimatedComponent","AnimatedColor","inAnimationCallback","mockAnimationStart","start","callback","guardedCallback","console","warn","apply","arguments","emptyAnimation","stop","reset","_startNativeLoop","_isUsingNativeDriver","mockCompositeAnimation","animations","forEach","animation","finished","spring","value","config","anyValue","setValue","toValue","timing","decay","sequence","parallel","delay","time","stagger","loop","_temp","_ref","_ref$iterations","iterations","Value","ValueXY","Color","Interpolation","Node","add","subtract","divide","multiply","modulo","diffClamp","event","forkEvent","unforkEvent","Event"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/vendor/react-native/Animated/AnimatedMock.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n'use strict';\n\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport { AnimatedEvent, attachNativeEvent } from './AnimatedEvent';\nimport AnimatedImplementation from './AnimatedImplementation';\nimport AnimatedInterpolation from './nodes/AnimatedInterpolation';\nimport AnimatedNode from './nodes/AnimatedNode';\nimport AnimatedValue from './nodes/AnimatedValue';\nimport AnimatedValueXY from './nodes/AnimatedValueXY';\nimport createAnimatedComponent from './createAnimatedComponent';\nimport AnimatedColor from './nodes/AnimatedColor';\n\n/**\n * Animations are a source of flakiness in snapshot testing. This mock replaces\n * animation functions from AnimatedImplementation with empty animations for\n * predictability in tests. When possible the animation will run immediately\n * to the final state.\n */\n\n// Prevent any callback invocation from recursively triggering another\n// callback, which may trigger another animation\nvar inAnimationCallback = false;\nfunction mockAnimationStart(start) {\n return callback => {\n var guardedCallback = callback == null ? callback : function () {\n if (inAnimationCallback) {\n console.warn('Ignoring recursive animation callback when running mock animations');\n return;\n }\n inAnimationCallback = true;\n try {\n callback(...arguments);\n } finally {\n inAnimationCallback = false;\n }\n };\n start(guardedCallback);\n };\n}\nvar emptyAnimation = {\n start: () => {},\n stop: () => {},\n reset: () => {},\n _startNativeLoop: () => {},\n _isUsingNativeDriver: () => {\n return false;\n }\n};\nvar mockCompositeAnimation = animations => _objectSpread(_objectSpread({}, emptyAnimation), {}, {\n start: mockAnimationStart(callback => {\n animations.forEach(animation => animation.start());\n callback == null ? void 0 : callback({\n finished: true\n });\n })\n});\nvar spring = function spring(value, config) {\n var anyValue = value;\n return _objectSpread(_objectSpread({}, emptyAnimation), {}, {\n start: mockAnimationStart(callback => {\n anyValue.setValue(config.toValue);\n callback == null ? void 0 : callback({\n finished: true\n });\n })\n });\n};\nvar timing = function timing(value, config) {\n var anyValue = value;\n return _objectSpread(_objectSpread({}, emptyAnimation), {}, {\n start: mockAnimationStart(callback => {\n anyValue.setValue(config.toValue);\n callback == null ? void 0 : callback({\n finished: true\n });\n })\n });\n};\nvar decay = function decay(value, config) {\n return emptyAnimation;\n};\nvar sequence = function sequence(animations) {\n return mockCompositeAnimation(animations);\n};\nvar parallel = function parallel(animations, config) {\n return mockCompositeAnimation(animations);\n};\nvar delay = function delay(time) {\n return emptyAnimation;\n};\nvar stagger = function stagger(time, animations) {\n return mockCompositeAnimation(animations);\n};\nvar loop = function loop(animation, // $FlowFixMe[prop-missing]\n_temp) {\n var _ref = _temp === void 0 ? {} : _temp,\n _ref$iterations = _ref.iterations,\n iterations = _ref$iterations === void 0 ? -1 : _ref$iterations;\n return emptyAnimation;\n};\nexport default {\n Value: AnimatedValue,\n ValueXY: AnimatedValueXY,\n Color: AnimatedColor,\n Interpolation: AnimatedInterpolation,\n Node: AnimatedNode,\n decay,\n timing,\n spring,\n add: AnimatedImplementation.add,\n subtract: AnimatedImplementation.subtract,\n divide: AnimatedImplementation.divide,\n multiply: AnimatedImplementation.multiply,\n modulo: AnimatedImplementation.modulo,\n diffClamp: AnimatedImplementation.diffClamp,\n delay,\n sequence,\n parallel,\n stagger,\n loop,\n event: AnimatedImplementation.event,\n createAnimatedComponent,\n attachNativeEvent,\n forkEvent: AnimatedImplementation.forkEvent,\n unforkEvent: AnimatedImplementation.unforkEvent,\n Event: AnimatedEvent\n};"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/cc8eb7d11bfa03fbbb863c4a4d9d86b0518b8b701c7404cbe63f3858049c3d6a.json b/example/.expo/web/cache/development/babel-loader/cc8eb7d11bfa03fbbb863c4a4d9d86b0518b8b701c7404cbe63f3858049c3d6a.json deleted file mode 100644 index a9c1ce38..00000000 --- a/example/.expo/web/cache/development/babel-loader/cc8eb7d11bfa03fbbb863c4a4d9d86b0518b8b701c7404cbe63f3858049c3d6a.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import TextInputState from \"../TextInputState\";\nvar dismissKeyboard = function dismissKeyboard() {\n TextInputState.blurTextInput(TextInputState.currentlyFocusedField());\n};\nexport default dismissKeyboard;","map":{"version":3,"names":["TextInputState","dismissKeyboard","blurTextInput","currentlyFocusedField"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/modules/dismissKeyboard/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nimport TextInputState from '../TextInputState';\nvar dismissKeyboard = () => {\n TextInputState.blurTextInput(TextInputState.currentlyFocusedField());\n};\nexport default dismissKeyboard;"],"mappings":"AASA,OAAOA,cAAc;AACrB,IAAIC,eAAe,GAAG,SAAlBA,eAAeA,CAAA,EAAS;EAC1BD,cAAc,CAACE,aAAa,CAACF,cAAc,CAACG,qBAAqB,CAAC,CAAC,CAAC;AACtE,CAAC;AACD,eAAeF,eAAe","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/ce476a71595d84da2435d5913e9e167342f4bfc99b42151d90b113e98ff86db4.json b/example/.expo/web/cache/development/babel-loader/ce476a71595d84da2435d5913e9e167342f4bfc99b42151d90b113e98ff86db4.json deleted file mode 100644 index 139c2ae3..00000000 --- a/example/.expo/web/cache/development/babel-loader/ce476a71595d84da2435d5913e9e167342f4bfc99b42151d90b113e98ff86db4.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import * as React from 'react';\nexport default function mergeRefs() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n return function forwardRef(node) {\n args.forEach(function (ref) {\n if (ref == null) {\n return;\n }\n if (typeof ref === 'function') {\n ref(node);\n return;\n }\n if (typeof ref === 'object') {\n ref.current = node;\n return;\n }\n console.error(\"mergeRefs cannot handle Refs of type boolean, number or string, received ref \" + String(ref));\n });\n };\n}","map":{"version":3,"names":["React","mergeRefs","_len","arguments","length","args","Array","_key","forwardRef","node","forEach","ref","current","console","error","String"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/modules/mergeRefs/index.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nimport * as React from 'react';\nexport default function mergeRefs() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n return function forwardRef(node) {\n args.forEach(ref => {\n if (ref == null) {\n return;\n }\n if (typeof ref === 'function') {\n ref(node);\n return;\n }\n if (typeof ref === 'object') {\n ref.current = node;\n return;\n }\n console.error(\"mergeRefs cannot handle Refs of type boolean, number or string, received ref \" + String(ref));\n });\n };\n}"],"mappings":"AASA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAC9B,eAAe,SAASC,SAASA,CAAA,EAAG;EAClC,KAAK,IAAIC,IAAI,GAAGC,SAAS,CAACC,MAAM,EAAEC,IAAI,GAAG,IAAIC,KAAK,CAACJ,IAAI,CAAC,EAAEK,IAAI,GAAG,CAAC,EAAEA,IAAI,GAAGL,IAAI,EAAEK,IAAI,EAAE,EAAE;IACvFF,IAAI,CAACE,IAAI,CAAC,GAAGJ,SAAS,CAACI,IAAI,CAAC;EAC9B;EACA,OAAO,SAASC,UAAUA,CAACC,IAAI,EAAE;IAC/BJ,IAAI,CAACK,OAAO,CAAC,UAAAC,GAAG,EAAI;MAClB,IAAIA,GAAG,IAAI,IAAI,EAAE;QACf;MACF;MACA,IAAI,OAAOA,GAAG,KAAK,UAAU,EAAE;QAC7BA,GAAG,CAACF,IAAI,CAAC;QACT;MACF;MACA,IAAI,OAAOE,GAAG,KAAK,QAAQ,EAAE;QAC3BA,GAAG,CAACC,OAAO,GAAGH,IAAI;QAClB;MACF;MACAI,OAAO,CAACC,KAAK,CAAC,+EAA+E,GAAGC,MAAM,CAACJ,GAAG,CAAC,CAAC;IAC9G,CAAC,CAAC;EACJ,CAAC;AACH","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/cf8dbe3aab5fd8b9d239fd5c8ed22831af6a2d12a246ffac0b2ba6c74cd5ae60.json b/example/.expo/web/cache/development/babel-loader/cf8dbe3aab5fd8b9d239fd5c8ed22831af6a2d12a246ffac0b2ba6c74cd5ae60.json deleted file mode 100644 index 7c686b0b..00000000 --- a/example/.expo/web/cache/development/babel-loader/cf8dbe3aab5fd8b9d239fd5c8ed22831af6a2d12a246ffac0b2ba6c74cd5ae60.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import React, { createContext, useContext } from 'react';\nimport { isLocaleRTL } from \"./isLocaleRTL\";\nvar defaultLocale = {\n direction: 'ltr',\n locale: 'en-US'\n};\nvar LocaleContext = createContext(defaultLocale);\nexport function getLocaleDirection(locale) {\n return isLocaleRTL(locale) ? 'rtl' : 'ltr';\n}\nexport function LocaleProvider(props) {\n var direction = props.direction,\n locale = props.locale,\n children = props.children;\n var needsContext = direction || locale;\n return needsContext ? React.createElement(LocaleContext.Provider, {\n children: children,\n value: {\n direction: locale ? getLocaleDirection(locale) : direction,\n locale: locale\n }\n }) : children;\n}\nexport function useLocaleContext() {\n return useContext(LocaleContext);\n}","map":{"version":3,"names":["React","createContext","useContext","isLocaleRTL","defaultLocale","direction","locale","LocaleContext","getLocaleDirection","LocaleProvider","props","children","needsContext","createElement","Provider","value","useLocaleContext"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/modules/useLocale/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nimport React, { createContext, useContext } from 'react';\nimport { isLocaleRTL } from './isLocaleRTL';\nvar defaultLocale = {\n direction: 'ltr',\n locale: 'en-US'\n};\nvar LocaleContext = /*#__PURE__*/createContext(defaultLocale);\nexport function getLocaleDirection(locale) {\n return isLocaleRTL(locale) ? 'rtl' : 'ltr';\n}\nexport function LocaleProvider(props) {\n var direction = props.direction,\n locale = props.locale,\n children = props.children;\n var needsContext = direction || locale;\n return needsContext ? /*#__PURE__*/React.createElement(LocaleContext.Provider, {\n children: children,\n value: {\n direction: locale ? getLocaleDirection(locale) : direction,\n locale\n }\n }) : children;\n}\nexport function useLocaleContext() {\n return useContext(LocaleContext);\n}"],"mappings":"AASA,OAAOA,KAAK,IAAIC,aAAa,EAAEC,UAAU,QAAQ,OAAO;AACxD,SAASC,WAAW;AACpB,IAAIC,aAAa,GAAG;EAClBC,SAAS,EAAE,KAAK;EAChBC,MAAM,EAAE;AACV,CAAC;AACD,IAAIC,aAAa,GAAgBN,aAAa,CAACG,aAAa,CAAC;AAC7D,OAAO,SAASI,kBAAkBA,CAACF,MAAM,EAAE;EACzC,OAAOH,WAAW,CAACG,MAAM,CAAC,GAAG,KAAK,GAAG,KAAK;AAC5C;AACA,OAAO,SAASG,cAAcA,CAACC,KAAK,EAAE;EACpC,IAAIL,SAAS,GAAGK,KAAK,CAACL,SAAS;IAC7BC,MAAM,GAAGI,KAAK,CAACJ,MAAM;IACrBK,QAAQ,GAAGD,KAAK,CAACC,QAAQ;EAC3B,IAAIC,YAAY,GAAGP,SAAS,IAAIC,MAAM;EACtC,OAAOM,YAAY,GAAgBZ,KAAK,CAACa,aAAa,CAACN,aAAa,CAACO,QAAQ,EAAE;IAC7EH,QAAQ,EAAEA,QAAQ;IAClBI,KAAK,EAAE;MACLV,SAAS,EAAEC,MAAM,GAAGE,kBAAkB,CAACF,MAAM,CAAC,GAAGD,SAAS;MAC1DC,MAAM,EAANA;IACF;EACF,CAAC,CAAC,GAAGK,QAAQ;AACf;AACA,OAAO,SAASK,gBAAgBA,CAAA,EAAG;EACjC,OAAOd,UAAU,CAACK,aAAa,CAAC;AAClC","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/d28e2733c51b2b06d130cdfcfbe8e39857d508b6d7f45d7d03a2c0a316369af2.json b/example/.expo/web/cache/development/babel-loader/d28e2733c51b2b06d130cdfcfbe8e39857d508b6d7f45d7d03a2c0a316369af2.json deleted file mode 100644 index 1e60fcc1..00000000 --- a/example/.expo/web/cache/development/babel-loader/d28e2733c51b2b06d130cdfcfbe8e39857d508b6d7f45d7d03a2c0a316369af2.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"export default Object.freeze({\n name: 'DevLoadingView',\n startObserving: function startObserving() {},\n stopObserving: function stopObserving() {},\n addListener: function addListener() {},\n removeListeners: function removeListeners() {}\n});","map":{"version":3,"names":["Object","freeze","name","startObserving","stopObserving","addListener","removeListeners"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/expo/src/environment/DevLoadingViewNativeModule.ts"],"sourcesContent":["export default Object.freeze({\n name: 'DevLoadingView',\n startObserving() {},\n stopObserving() {},\n addListener() {},\n removeListeners() {},\n});\n"],"mappings":"AAAA,eAAeA,MAAM,CAACC,MAAM,CAAC;EAC3BC,IAAI,EAAE,gBAAgB;EACtBC,cAAc,WAAAA,eAAA,GAAI,CAAC;EACnBC,aAAa,WAAAA,cAAA,GAAI,CAAC;EAClBC,WAAW,WAAAA,YAAA,GAAI,CAAC;EAChBC,eAAe,WAAAA,gBAAA,GAAI;CACpB,CAAC","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/d2ccfb507021bec2adbd91166ba11aacb7f7aa89b1acdcf754f2f27de3368b53.json b/example/.expo/web/cache/development/babel-loader/d2ccfb507021bec2adbd91166ba11aacb7f7aa89b1acdcf754f2f27de3368b53.json deleted file mode 100644 index db0e7e1c..00000000 --- a/example/.expo/web/cache/development/babel-loader/d2ccfb507021bec2adbd91166ba11aacb7f7aa89b1acdcf754f2f27de3368b53.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import Easing from \"../../vendor/react-native/Animated/Easing\";\nexport default Easing;","map":{"version":3,"names":["Easing"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/exports/Easing/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nimport Easing from '../../vendor/react-native/Animated/Easing';\nexport default Easing;"],"mappings":"AASA,OAAOA,MAAM;AACb,eAAeA,MAAM","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/d84a024030448282755ec942791637f5430c9ff14e42a0076336a570f016ce3c.json b/example/.expo/web/cache/development/babel-loader/d84a024030448282755ec942791637f5430c9ff14e42a0076336a570f016ce3c.json deleted file mode 100644 index 3088c33e..00000000 --- a/example/.expo/web/cache/development/babel-loader/d84a024030448282755ec942791637f5430c9ff14e42a0076336a570f016ce3c.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nvar _excluded = [\"onScroll\", \"onTouchMove\", \"onWheel\", \"scrollEnabled\", \"scrollEventThrottle\", \"showsHorizontalScrollIndicator\", \"showsVerticalScrollIndicator\", \"style\"];\nimport * as React from 'react';\nimport StyleSheet from \"../StyleSheet\";\nimport View from \"../View\";\nimport useMergeRefs from \"../../modules/useMergeRefs\";\nfunction normalizeScrollEvent(e) {\n return {\n nativeEvent: {\n contentOffset: {\n get x() {\n return e.target.scrollLeft;\n },\n get y() {\n return e.target.scrollTop;\n }\n },\n contentSize: {\n get height() {\n return e.target.scrollHeight;\n },\n get width() {\n return e.target.scrollWidth;\n }\n },\n layoutMeasurement: {\n get height() {\n return e.target.offsetHeight;\n },\n get width() {\n return e.target.offsetWidth;\n }\n }\n },\n timeStamp: Date.now()\n };\n}\nfunction shouldEmitScrollEvent(lastTick, eventThrottle) {\n var timeSinceLastTick = Date.now() - lastTick;\n return eventThrottle > 0 && timeSinceLastTick >= eventThrottle;\n}\nvar ScrollViewBase = React.forwardRef(function (props, forwardedRef) {\n var onScroll = props.onScroll,\n onTouchMove = props.onTouchMove,\n onWheel = props.onWheel,\n _props$scrollEnabled = props.scrollEnabled,\n scrollEnabled = _props$scrollEnabled === void 0 ? true : _props$scrollEnabled,\n _props$scrollEventThr = props.scrollEventThrottle,\n scrollEventThrottle = _props$scrollEventThr === void 0 ? 0 : _props$scrollEventThr,\n showsHorizontalScrollIndicator = props.showsHorizontalScrollIndicator,\n showsVerticalScrollIndicator = props.showsVerticalScrollIndicator,\n style = props.style,\n rest = _objectWithoutPropertiesLoose(props, _excluded);\n var scrollState = React.useRef({\n isScrolling: false,\n scrollLastTick: 0\n });\n var scrollTimeout = React.useRef(null);\n var scrollRef = React.useRef(null);\n function createPreventableScrollHandler(handler) {\n return function (e) {\n if (scrollEnabled) {\n if (handler) {\n handler(e);\n }\n }\n };\n }\n function handleScroll(e) {\n e.stopPropagation();\n if (e.target === scrollRef.current) {\n e.persist();\n if (scrollTimeout.current != null) {\n clearTimeout(scrollTimeout.current);\n }\n scrollTimeout.current = setTimeout(function () {\n handleScrollEnd(e);\n }, 100);\n if (scrollState.current.isScrolling) {\n if (shouldEmitScrollEvent(scrollState.current.scrollLastTick, scrollEventThrottle)) {\n handleScrollTick(e);\n }\n } else {\n handleScrollStart(e);\n }\n }\n }\n function handleScrollStart(e) {\n scrollState.current.isScrolling = true;\n handleScrollTick(e);\n }\n function handleScrollTick(e) {\n scrollState.current.scrollLastTick = Date.now();\n if (onScroll) {\n onScroll(normalizeScrollEvent(e));\n }\n }\n function handleScrollEnd(e) {\n scrollState.current.isScrolling = false;\n if (onScroll) {\n onScroll(normalizeScrollEvent(e));\n }\n }\n var hideScrollbar = showsHorizontalScrollIndicator === false || showsVerticalScrollIndicator === false;\n return React.createElement(View, _extends({}, rest, {\n onScroll: handleScroll,\n onTouchMove: createPreventableScrollHandler(onTouchMove),\n onWheel: createPreventableScrollHandler(onWheel),\n ref: useMergeRefs(scrollRef, forwardedRef),\n style: [style, !scrollEnabled && styles.scrollDisabled, hideScrollbar && styles.hideScrollbar]\n }));\n});\nvar styles = StyleSheet.create({\n scrollDisabled: {\n overflowX: 'hidden',\n overflowY: 'hidden',\n touchAction: 'none'\n },\n hideScrollbar: {\n scrollbarWidth: 'none'\n }\n});\nexport default ScrollViewBase;","map":{"version":3,"names":["_extends","_objectWithoutPropertiesLoose","_excluded","React","StyleSheet","View","useMergeRefs","normalizeScrollEvent","e","nativeEvent","contentOffset","x","target","scrollLeft","y","scrollTop","contentSize","height","scrollHeight","width","scrollWidth","layoutMeasurement","offsetHeight","offsetWidth","timeStamp","Date","now","shouldEmitScrollEvent","lastTick","eventThrottle","timeSinceLastTick","ScrollViewBase","forwardRef","props","forwardedRef","onScroll","onTouchMove","onWheel","_props$scrollEnabled","scrollEnabled","_props$scrollEventThr","scrollEventThrottle","showsHorizontalScrollIndicator","showsVerticalScrollIndicator","style","rest","scrollState","useRef","isScrolling","scrollLastTick","scrollTimeout","scrollRef","createPreventableScrollHandler","handler","handleScroll","stopPropagation","current","persist","clearTimeout","setTimeout","handleScrollEnd","handleScrollTick","handleScrollStart","hideScrollbar","createElement","ref","styles","scrollDisabled","create","overflowX","overflowY","touchAction","scrollbarWidth"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/exports/ScrollView/ScrollViewBase.js"],"sourcesContent":["import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nvar _excluded = [\"onScroll\", \"onTouchMove\", \"onWheel\", \"scrollEnabled\", \"scrollEventThrottle\", \"showsHorizontalScrollIndicator\", \"showsVerticalScrollIndicator\", \"style\"];\n/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nimport * as React from 'react';\nimport StyleSheet from '../StyleSheet';\nimport View from '../View';\nimport useMergeRefs from '../../modules/useMergeRefs';\nfunction normalizeScrollEvent(e) {\n return {\n nativeEvent: {\n contentOffset: {\n get x() {\n return e.target.scrollLeft;\n },\n get y() {\n return e.target.scrollTop;\n }\n },\n contentSize: {\n get height() {\n return e.target.scrollHeight;\n },\n get width() {\n return e.target.scrollWidth;\n }\n },\n layoutMeasurement: {\n get height() {\n return e.target.offsetHeight;\n },\n get width() {\n return e.target.offsetWidth;\n }\n }\n },\n timeStamp: Date.now()\n };\n}\nfunction shouldEmitScrollEvent(lastTick, eventThrottle) {\n var timeSinceLastTick = Date.now() - lastTick;\n return eventThrottle > 0 && timeSinceLastTick >= eventThrottle;\n}\n\n/**\n * Encapsulates the Web-specific scroll throttling and disabling logic\n */\nvar ScrollViewBase = /*#__PURE__*/React.forwardRef((props, forwardedRef) => {\n var onScroll = props.onScroll,\n onTouchMove = props.onTouchMove,\n onWheel = props.onWheel,\n _props$scrollEnabled = props.scrollEnabled,\n scrollEnabled = _props$scrollEnabled === void 0 ? true : _props$scrollEnabled,\n _props$scrollEventThr = props.scrollEventThrottle,\n scrollEventThrottle = _props$scrollEventThr === void 0 ? 0 : _props$scrollEventThr,\n showsHorizontalScrollIndicator = props.showsHorizontalScrollIndicator,\n showsVerticalScrollIndicator = props.showsVerticalScrollIndicator,\n style = props.style,\n rest = _objectWithoutPropertiesLoose(props, _excluded);\n var scrollState = React.useRef({\n isScrolling: false,\n scrollLastTick: 0\n });\n var scrollTimeout = React.useRef(null);\n var scrollRef = React.useRef(null);\n function createPreventableScrollHandler(handler) {\n return e => {\n if (scrollEnabled) {\n if (handler) {\n handler(e);\n }\n }\n };\n }\n function handleScroll(e) {\n e.stopPropagation();\n if (e.target === scrollRef.current) {\n e.persist();\n // A scroll happened, so the scroll resets the scrollend timeout.\n if (scrollTimeout.current != null) {\n clearTimeout(scrollTimeout.current);\n }\n scrollTimeout.current = setTimeout(() => {\n handleScrollEnd(e);\n }, 100);\n if (scrollState.current.isScrolling) {\n // Scroll last tick may have changed, check if we need to notify\n if (shouldEmitScrollEvent(scrollState.current.scrollLastTick, scrollEventThrottle)) {\n handleScrollTick(e);\n }\n } else {\n // Weren't scrolling, so we must have just started\n handleScrollStart(e);\n }\n }\n }\n function handleScrollStart(e) {\n scrollState.current.isScrolling = true;\n handleScrollTick(e);\n }\n function handleScrollTick(e) {\n scrollState.current.scrollLastTick = Date.now();\n if (onScroll) {\n onScroll(normalizeScrollEvent(e));\n }\n }\n function handleScrollEnd(e) {\n scrollState.current.isScrolling = false;\n if (onScroll) {\n onScroll(normalizeScrollEvent(e));\n }\n }\n var hideScrollbar = showsHorizontalScrollIndicator === false || showsVerticalScrollIndicator === false;\n return /*#__PURE__*/React.createElement(View, _extends({}, rest, {\n onScroll: handleScroll,\n onTouchMove: createPreventableScrollHandler(onTouchMove),\n onWheel: createPreventableScrollHandler(onWheel),\n ref: useMergeRefs(scrollRef, forwardedRef),\n style: [style, !scrollEnabled && styles.scrollDisabled, hideScrollbar && styles.hideScrollbar]\n }));\n});\n\n// Chrome doesn't support e.preventDefault in this case; touch-action must be\n// used to disable scrolling.\n// https://developers.google.com/web/updates/2017/01/scrolling-intervention\nvar styles = StyleSheet.create({\n scrollDisabled: {\n overflowX: 'hidden',\n overflowY: 'hidden',\n touchAction: 'none'\n },\n hideScrollbar: {\n scrollbarWidth: 'none'\n }\n});\nexport default ScrollViewBase;"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/d9b37a99b0107d244aaae26d8a8b6b00ca59e4a7b84dadfe5550a6dda6792bd8.json b/example/.expo/web/cache/development/babel-loader/d9b37a99b0107d244aaae26d8a8b6b00ca59e4a7b84dadfe5550a6dda6792bd8.json deleted file mode 100644 index c1029942..00000000 --- a/example/.expo/web/cache/development/babel-loader/d9b37a99b0107d244aaae26d8a8b6b00ca59e4a7b84dadfe5550a6dda6792bd8.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nvar _excluded = [\"hrefAttrs\", \"numberOfLines\", \"onClick\", \"onLayout\", \"onPress\", \"onMoveShouldSetResponder\", \"onMoveShouldSetResponderCapture\", \"onResponderEnd\", \"onResponderGrant\", \"onResponderMove\", \"onResponderReject\", \"onResponderRelease\", \"onResponderStart\", \"onResponderTerminate\", \"onResponderTerminationRequest\", \"onScrollShouldSetResponder\", \"onScrollShouldSetResponderCapture\", \"onSelectionChangeShouldSetResponder\", \"onSelectionChangeShouldSetResponderCapture\", \"onStartShouldSetResponder\", \"onStartShouldSetResponderCapture\", \"selectable\"];\nimport * as React from 'react';\nimport createElement from \"../createElement\";\nimport * as forwardedProps from \"../../modules/forwardedProps\";\nimport pick from \"../../modules/pick\";\nimport useElementLayout from \"../../modules/useElementLayout\";\nimport useMergeRefs from \"../../modules/useMergeRefs\";\nimport usePlatformMethods from \"../../modules/usePlatformMethods\";\nimport useResponderEvents from \"../../modules/useResponderEvents\";\nimport StyleSheet from \"../StyleSheet\";\nimport TextAncestorContext from \"./TextAncestorContext\";\nimport { useLocaleContext, getLocaleDirection } from \"../../modules/useLocale\";\nimport { warnOnce } from \"../../modules/warnOnce\";\nvar forwardPropsList = Object.assign({}, forwardedProps.defaultProps, forwardedProps.accessibilityProps, forwardedProps.clickProps, forwardedProps.focusProps, forwardedProps.keyboardProps, forwardedProps.mouseProps, forwardedProps.touchProps, forwardedProps.styleProps, {\n href: true,\n lang: true,\n pointerEvents: true\n});\nvar pickProps = function pickProps(props) {\n return pick(props, forwardPropsList);\n};\nvar Text = React.forwardRef(function (props, forwardedRef) {\n var hrefAttrs = props.hrefAttrs,\n numberOfLines = props.numberOfLines,\n onClick = props.onClick,\n onLayout = props.onLayout,\n onPress = props.onPress,\n onMoveShouldSetResponder = props.onMoveShouldSetResponder,\n onMoveShouldSetResponderCapture = props.onMoveShouldSetResponderCapture,\n onResponderEnd = props.onResponderEnd,\n onResponderGrant = props.onResponderGrant,\n onResponderMove = props.onResponderMove,\n onResponderReject = props.onResponderReject,\n onResponderRelease = props.onResponderRelease,\n onResponderStart = props.onResponderStart,\n onResponderTerminate = props.onResponderTerminate,\n onResponderTerminationRequest = props.onResponderTerminationRequest,\n onScrollShouldSetResponder = props.onScrollShouldSetResponder,\n onScrollShouldSetResponderCapture = props.onScrollShouldSetResponderCapture,\n onSelectionChangeShouldSetResponder = props.onSelectionChangeShouldSetResponder,\n onSelectionChangeShouldSetResponderCapture = props.onSelectionChangeShouldSetResponderCapture,\n onStartShouldSetResponder = props.onStartShouldSetResponder,\n onStartShouldSetResponderCapture = props.onStartShouldSetResponderCapture,\n selectable = props.selectable,\n rest = _objectWithoutPropertiesLoose(props, _excluded);\n if (selectable != null) {\n warnOnce('selectable', 'selectable prop is deprecated. Use styles.userSelect.');\n }\n var hasTextAncestor = React.useContext(TextAncestorContext);\n var hostRef = React.useRef(null);\n var _useLocaleContext = useLocaleContext(),\n contextDirection = _useLocaleContext.direction;\n useElementLayout(hostRef, onLayout);\n useResponderEvents(hostRef, {\n onMoveShouldSetResponder: onMoveShouldSetResponder,\n onMoveShouldSetResponderCapture: onMoveShouldSetResponderCapture,\n onResponderEnd: onResponderEnd,\n onResponderGrant: onResponderGrant,\n onResponderMove: onResponderMove,\n onResponderReject: onResponderReject,\n onResponderRelease: onResponderRelease,\n onResponderStart: onResponderStart,\n onResponderTerminate: onResponderTerminate,\n onResponderTerminationRequest: onResponderTerminationRequest,\n onScrollShouldSetResponder: onScrollShouldSetResponder,\n onScrollShouldSetResponderCapture: onScrollShouldSetResponderCapture,\n onSelectionChangeShouldSetResponder: onSelectionChangeShouldSetResponder,\n onSelectionChangeShouldSetResponderCapture: onSelectionChangeShouldSetResponderCapture,\n onStartShouldSetResponder: onStartShouldSetResponder,\n onStartShouldSetResponderCapture: onStartShouldSetResponderCapture\n });\n var handleClick = React.useCallback(function (e) {\n if (onClick != null) {\n onClick(e);\n } else if (onPress != null) {\n e.stopPropagation();\n onPress(e);\n }\n }, [onClick, onPress]);\n var component = hasTextAncestor ? 'span' : 'div';\n var langDirection = props.lang != null ? getLocaleDirection(props.lang) : null;\n var componentDirection = props.dir || langDirection;\n var writingDirection = componentDirection || contextDirection;\n var supportedProps = pickProps(rest);\n supportedProps.dir = componentDirection;\n if (!hasTextAncestor) {\n supportedProps.dir = componentDirection != null ? componentDirection : 'auto';\n }\n if (onClick || onPress) {\n supportedProps.onClick = handleClick;\n }\n supportedProps.style = [numberOfLines != null && numberOfLines > 1 && {\n WebkitLineClamp: numberOfLines\n }, hasTextAncestor === true ? styles.textHasAncestor$raw : styles.text$raw, numberOfLines === 1 && styles.textOneLine, numberOfLines != null && numberOfLines > 1 && styles.textMultiLine, props.style, selectable === true && styles.selectable, selectable === false && styles.notSelectable, onPress && styles.pressable];\n if (props.href != null) {\n component = 'a';\n if (hrefAttrs != null) {\n var download = hrefAttrs.download,\n rel = hrefAttrs.rel,\n target = hrefAttrs.target;\n if (download != null) {\n supportedProps.download = download;\n }\n if (rel != null) {\n supportedProps.rel = rel;\n }\n if (typeof target === 'string') {\n supportedProps.target = target.charAt(0) !== '_' ? '_' + target : target;\n }\n }\n }\n var platformMethodsRef = usePlatformMethods(supportedProps);\n var setRef = useMergeRefs(hostRef, platformMethodsRef, forwardedRef);\n supportedProps.ref = setRef;\n var element = createElement(component, supportedProps, {\n writingDirection: writingDirection\n });\n return hasTextAncestor ? element : React.createElement(TextAncestorContext.Provider, {\n value: true\n }, element);\n});\nText.displayName = 'Text';\nvar textStyle = {\n backgroundColor: 'transparent',\n border: '0 solid black',\n boxSizing: 'border-box',\n color: 'black',\n display: 'inline',\n font: '14px System',\n listStyle: 'none',\n margin: 0,\n padding: 0,\n position: 'relative',\n textAlign: 'start',\n textDecoration: 'none',\n whiteSpace: 'pre-wrap',\n wordWrap: 'break-word'\n};\nvar styles = StyleSheet.create({\n text$raw: textStyle,\n textHasAncestor$raw: _objectSpread(_objectSpread({}, textStyle), {}, {\n color: 'inherit',\n font: 'inherit',\n textAlign: 'inherit',\n whiteSpace: 'inherit'\n }),\n textOneLine: {\n maxWidth: '100%',\n overflow: 'hidden',\n textOverflow: 'ellipsis',\n whiteSpace: 'nowrap',\n wordWrap: 'normal'\n },\n textMultiLine: {\n display: '-webkit-box',\n maxWidth: '100%',\n overflow: 'hidden',\n textOverflow: 'ellipsis',\n WebkitBoxOrient: 'vertical'\n },\n notSelectable: {\n userSelect: 'none'\n },\n selectable: {\n userSelect: 'text'\n },\n pressable: {\n cursor: 'pointer'\n }\n});\nexport default Text;","map":{"version":3,"names":["_objectSpread","_objectWithoutPropertiesLoose","_excluded","React","createElement","forwardedProps","pick","useElementLayout","useMergeRefs","usePlatformMethods","useResponderEvents","StyleSheet","TextAncestorContext","useLocaleContext","getLocaleDirection","warnOnce","forwardPropsList","Object","assign","defaultProps","accessibilityProps","clickProps","focusProps","keyboardProps","mouseProps","touchProps","styleProps","href","lang","pointerEvents","pickProps","props","Text","forwardRef","forwardedRef","hrefAttrs","numberOfLines","onClick","onLayout","onPress","onMoveShouldSetResponder","onMoveShouldSetResponderCapture","onResponderEnd","onResponderGrant","onResponderMove","onResponderReject","onResponderRelease","onResponderStart","onResponderTerminate","onResponderTerminationRequest","onScrollShouldSetResponder","onScrollShouldSetResponderCapture","onSelectionChangeShouldSetResponder","onSelectionChangeShouldSetResponderCapture","onStartShouldSetResponder","onStartShouldSetResponderCapture","selectable","rest","hasTextAncestor","useContext","hostRef","useRef","_useLocaleContext","contextDirection","direction","handleClick","useCallback","e","stopPropagation","component","langDirection","componentDirection","dir","writingDirection","supportedProps","style","WebkitLineClamp","styles","textHasAncestor$raw","text$raw","textOneLine","textMultiLine","notSelectable","pressable","download","rel","target","charAt","platformMethodsRef","setRef","ref","element","Provider","value","displayName","textStyle","backgroundColor","border","boxSizing","color","display","font","listStyle","margin","padding","position","textAlign","textDecoration","whiteSpace","wordWrap","create","maxWidth","overflow","textOverflow","WebkitBoxOrient","userSelect","cursor"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/exports/Text/index.js"],"sourcesContent":["import _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nvar _excluded = [\"hrefAttrs\", \"numberOfLines\", \"onClick\", \"onLayout\", \"onPress\", \"onMoveShouldSetResponder\", \"onMoveShouldSetResponderCapture\", \"onResponderEnd\", \"onResponderGrant\", \"onResponderMove\", \"onResponderReject\", \"onResponderRelease\", \"onResponderStart\", \"onResponderTerminate\", \"onResponderTerminationRequest\", \"onScrollShouldSetResponder\", \"onScrollShouldSetResponderCapture\", \"onSelectionChangeShouldSetResponder\", \"onSelectionChangeShouldSetResponderCapture\", \"onStartShouldSetResponder\", \"onStartShouldSetResponderCapture\", \"selectable\"];\n/**\n * Copyright (c) Nicolas Gallagher.\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nimport * as React from 'react';\nimport createElement from '../createElement';\nimport * as forwardedProps from '../../modules/forwardedProps';\nimport pick from '../../modules/pick';\nimport useElementLayout from '../../modules/useElementLayout';\nimport useMergeRefs from '../../modules/useMergeRefs';\nimport usePlatformMethods from '../../modules/usePlatformMethods';\nimport useResponderEvents from '../../modules/useResponderEvents';\nimport StyleSheet from '../StyleSheet';\nimport TextAncestorContext from './TextAncestorContext';\nimport { useLocaleContext, getLocaleDirection } from '../../modules/useLocale';\nimport { warnOnce } from '../../modules/warnOnce';\nvar forwardPropsList = Object.assign({}, forwardedProps.defaultProps, forwardedProps.accessibilityProps, forwardedProps.clickProps, forwardedProps.focusProps, forwardedProps.keyboardProps, forwardedProps.mouseProps, forwardedProps.touchProps, forwardedProps.styleProps, {\n href: true,\n lang: true,\n pointerEvents: true\n});\nvar pickProps = props => pick(props, forwardPropsList);\nvar Text = /*#__PURE__*/React.forwardRef((props, forwardedRef) => {\n var hrefAttrs = props.hrefAttrs,\n numberOfLines = props.numberOfLines,\n onClick = props.onClick,\n onLayout = props.onLayout,\n onPress = props.onPress,\n onMoveShouldSetResponder = props.onMoveShouldSetResponder,\n onMoveShouldSetResponderCapture = props.onMoveShouldSetResponderCapture,\n onResponderEnd = props.onResponderEnd,\n onResponderGrant = props.onResponderGrant,\n onResponderMove = props.onResponderMove,\n onResponderReject = props.onResponderReject,\n onResponderRelease = props.onResponderRelease,\n onResponderStart = props.onResponderStart,\n onResponderTerminate = props.onResponderTerminate,\n onResponderTerminationRequest = props.onResponderTerminationRequest,\n onScrollShouldSetResponder = props.onScrollShouldSetResponder,\n onScrollShouldSetResponderCapture = props.onScrollShouldSetResponderCapture,\n onSelectionChangeShouldSetResponder = props.onSelectionChangeShouldSetResponder,\n onSelectionChangeShouldSetResponderCapture = props.onSelectionChangeShouldSetResponderCapture,\n onStartShouldSetResponder = props.onStartShouldSetResponder,\n onStartShouldSetResponderCapture = props.onStartShouldSetResponderCapture,\n selectable = props.selectable,\n rest = _objectWithoutPropertiesLoose(props, _excluded);\n if (selectable != null) {\n warnOnce('selectable', 'selectable prop is deprecated. Use styles.userSelect.');\n }\n var hasTextAncestor = React.useContext(TextAncestorContext);\n var hostRef = React.useRef(null);\n var _useLocaleContext = useLocaleContext(),\n contextDirection = _useLocaleContext.direction;\n useElementLayout(hostRef, onLayout);\n useResponderEvents(hostRef, {\n onMoveShouldSetResponder,\n onMoveShouldSetResponderCapture,\n onResponderEnd,\n onResponderGrant,\n onResponderMove,\n onResponderReject,\n onResponderRelease,\n onResponderStart,\n onResponderTerminate,\n onResponderTerminationRequest,\n onScrollShouldSetResponder,\n onScrollShouldSetResponderCapture,\n onSelectionChangeShouldSetResponder,\n onSelectionChangeShouldSetResponderCapture,\n onStartShouldSetResponder,\n onStartShouldSetResponderCapture\n });\n var handleClick = React.useCallback(e => {\n if (onClick != null) {\n onClick(e);\n } else if (onPress != null) {\n e.stopPropagation();\n onPress(e);\n }\n }, [onClick, onPress]);\n var component = hasTextAncestor ? 'span' : 'div';\n var langDirection = props.lang != null ? getLocaleDirection(props.lang) : null;\n var componentDirection = props.dir || langDirection;\n var writingDirection = componentDirection || contextDirection;\n var supportedProps = pickProps(rest);\n supportedProps.dir = componentDirection;\n // 'auto' by default allows browsers to infer writing direction (root elements only)\n if (!hasTextAncestor) {\n supportedProps.dir = componentDirection != null ? componentDirection : 'auto';\n }\n if (onClick || onPress) {\n supportedProps.onClick = handleClick;\n }\n supportedProps.style = [numberOfLines != null && numberOfLines > 1 && {\n WebkitLineClamp: numberOfLines\n }, hasTextAncestor === true ? styles.textHasAncestor$raw : styles.text$raw, numberOfLines === 1 && styles.textOneLine, numberOfLines != null && numberOfLines > 1 && styles.textMultiLine, props.style, selectable === true && styles.selectable, selectable === false && styles.notSelectable, onPress && styles.pressable];\n if (props.href != null) {\n component = 'a';\n if (hrefAttrs != null) {\n var download = hrefAttrs.download,\n rel = hrefAttrs.rel,\n target = hrefAttrs.target;\n if (download != null) {\n supportedProps.download = download;\n }\n if (rel != null) {\n supportedProps.rel = rel;\n }\n if (typeof target === 'string') {\n supportedProps.target = target.charAt(0) !== '_' ? '_' + target : target;\n }\n }\n }\n var platformMethodsRef = usePlatformMethods(supportedProps);\n var setRef = useMergeRefs(hostRef, platformMethodsRef, forwardedRef);\n supportedProps.ref = setRef;\n var element = createElement(component, supportedProps, {\n writingDirection\n });\n return hasTextAncestor ? element : /*#__PURE__*/React.createElement(TextAncestorContext.Provider, {\n value: true\n }, element);\n});\nText.displayName = 'Text';\nvar textStyle = {\n backgroundColor: 'transparent',\n border: '0 solid black',\n boxSizing: 'border-box',\n color: 'black',\n display: 'inline',\n font: '14px System',\n listStyle: 'none',\n margin: 0,\n padding: 0,\n position: 'relative',\n textAlign: 'start',\n textDecoration: 'none',\n whiteSpace: 'pre-wrap',\n wordWrap: 'break-word'\n};\nvar styles = StyleSheet.create({\n text$raw: textStyle,\n textHasAncestor$raw: _objectSpread(_objectSpread({}, textStyle), {}, {\n color: 'inherit',\n font: 'inherit',\n textAlign: 'inherit',\n whiteSpace: 'inherit'\n }),\n textOneLine: {\n maxWidth: '100%',\n overflow: 'hidden',\n textOverflow: 'ellipsis',\n whiteSpace: 'nowrap',\n wordWrap: 'normal'\n },\n // See #13\n textMultiLine: {\n display: '-webkit-box',\n maxWidth: '100%',\n overflow: 'hidden',\n textOverflow: 'ellipsis',\n WebkitBoxOrient: 'vertical'\n },\n notSelectable: {\n userSelect: 'none'\n },\n selectable: {\n userSelect: 'text'\n },\n pressable: {\n cursor: 'pointer'\n }\n});\nexport default Text;"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/dcab048066fb5a4e191d5628f651ad37e7a355267eff05f5871cd754dc578998.json b/example/.expo/web/cache/development/babel-loader/dcab048066fb5a4e191d5628f651ad37e7a355267eff05f5871cd754dc578998.json deleted file mode 100644 index 107f9e15..00000000 --- a/example/.expo/web/cache/development/babel-loader/dcab048066fb5a4e191d5628f651ad37e7a355267eff05f5871cd754dc578998.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"'use strict';\n\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport AnimatedValue from \"./nodes/AnimatedValue\";\nimport NativeAnimatedHelper from \"./NativeAnimatedHelper\";\nimport invariant from 'fbjs/lib/invariant';\nimport { shouldUseNativeDriver } from \"./NativeAnimatedHelper\";\nvar __DEV__ = process.env.NODE_ENV !== 'production';\nexport function attachNativeEvent(viewRef, eventName, argMapping) {\n var eventMappings = [];\n var traverse = function traverse(value, path) {\n if (value instanceof AnimatedValue) {\n value.__makeNative();\n eventMappings.push({\n nativeEventPath: path,\n animatedValueTag: value.__getNativeTag()\n });\n } else if (typeof value === 'object') {\n for (var _key in value) {\n traverse(value[_key], path.concat(_key));\n }\n }\n };\n invariant(argMapping[0] && argMapping[0].nativeEvent, 'Native driven events only support animated values contained inside `nativeEvent`.');\n traverse(argMapping[0].nativeEvent, []);\n if (viewRef != null) {\n eventMappings.forEach(function (mapping) {\n NativeAnimatedHelper.API.addAnimatedEventToView(viewRef, eventName, mapping);\n });\n }\n return {\n detach: function detach() {\n if (viewRef != null) {\n eventMappings.forEach(function (mapping) {\n NativeAnimatedHelper.API.removeAnimatedEventFromView(viewRef, eventName, mapping.animatedValueTag);\n });\n }\n }\n };\n}\nfunction validateMapping(argMapping, args) {\n var validate = function validate(recMapping, recEvt, key) {\n if (recMapping instanceof AnimatedValue) {\n invariant(typeof recEvt === 'number', 'Bad mapping of event key ' + key + ', should be number but got ' + typeof recEvt);\n return;\n }\n if (typeof recEvt === 'number') {\n invariant(recMapping instanceof AnimatedValue, 'Bad mapping of type ' + typeof recMapping + ' for key ' + key + ', event value must map to AnimatedValue');\n return;\n }\n invariant(typeof recMapping === 'object', 'Bad mapping of type ' + typeof recMapping + ' for key ' + key);\n invariant(typeof recEvt === 'object', 'Bad event of type ' + typeof recEvt + ' for key ' + key);\n for (var mappingKey in recMapping) {\n validate(recMapping[mappingKey], recEvt[mappingKey], mappingKey);\n }\n };\n invariant(args.length >= argMapping.length, 'Event has less arguments than mapping');\n argMapping.forEach(function (mapping, idx) {\n validate(mapping, args[idx], 'arg' + idx);\n });\n}\nexport var AnimatedEvent = function () {\n function AnimatedEvent(argMapping, config) {\n _classCallCheck(this, AnimatedEvent);\n this._listeners = [];\n this._argMapping = argMapping;\n if (config == null) {\n console.warn('Animated.event now requires a second argument for options');\n config = {\n useNativeDriver: false\n };\n }\n if (config.listener) {\n this.__addListener(config.listener);\n }\n this._callListeners = this._callListeners.bind(this);\n this._attachedEvent = null;\n this.__isNative = shouldUseNativeDriver(config);\n }\n _createClass(AnimatedEvent, [{\n key: \"__addListener\",\n value: function __addListener(callback) {\n this._listeners.push(callback);\n }\n }, {\n key: \"__removeListener\",\n value: function __removeListener(callback) {\n this._listeners = this._listeners.filter(function (listener) {\n return listener !== callback;\n });\n }\n }, {\n key: \"__attach\",\n value: function __attach(viewRef, eventName) {\n invariant(this.__isNative, 'Only native driven events need to be attached.');\n this._attachedEvent = attachNativeEvent(viewRef, eventName, this._argMapping);\n }\n }, {\n key: \"__detach\",\n value: function __detach(viewTag, eventName) {\n invariant(this.__isNative, 'Only native driven events need to be detached.');\n this._attachedEvent && this._attachedEvent.detach();\n }\n }, {\n key: \"__getHandler\",\n value: function __getHandler() {\n var _this = this;\n if (this.__isNative) {\n if (__DEV__) {\n var _validatedMapping = false;\n return function () {\n for (var _len = arguments.length, args = new Array(_len), _key2 = 0; _key2 < _len; _key2++) {\n args[_key2] = arguments[_key2];\n }\n if (!_validatedMapping) {\n validateMapping(_this._argMapping, args);\n _validatedMapping = true;\n }\n _this._callListeners.apply(_this, args);\n };\n } else {\n return this._callListeners;\n }\n }\n var validatedMapping = false;\n return function () {\n for (var _len2 = arguments.length, args = new Array(_len2), _key3 = 0; _key3 < _len2; _key3++) {\n args[_key3] = arguments[_key3];\n }\n if (__DEV__ && !validatedMapping) {\n validateMapping(_this._argMapping, args);\n validatedMapping = true;\n }\n var traverse = function traverse(recMapping, recEvt, key) {\n if (recMapping instanceof AnimatedValue) {\n if (typeof recEvt === 'number') {\n recMapping.setValue(recEvt);\n }\n } else if (typeof recMapping === 'object') {\n for (var mappingKey in recMapping) {\n traverse(recMapping[mappingKey], recEvt[mappingKey], mappingKey);\n }\n }\n };\n _this._argMapping.forEach(function (mapping, idx) {\n traverse(mapping, args[idx], 'arg' + idx);\n });\n _this._callListeners.apply(_this, args);\n };\n }\n }, {\n key: \"_callListeners\",\n value: function _callListeners() {\n for (var _len3 = arguments.length, args = new Array(_len3), _key4 = 0; _key4 < _len3; _key4++) {\n args[_key4] = arguments[_key4];\n }\n this._listeners.forEach(function (listener) {\n return listener.apply(void 0, args);\n });\n }\n }]);\n return AnimatedEvent;\n}();","map":{"version":3,"names":["_classCallCheck","_createClass","AnimatedValue","NativeAnimatedHelper","invariant","shouldUseNativeDriver","__DEV__","process","env","NODE_ENV","attachNativeEvent","viewRef","eventName","argMapping","eventMappings","traverse","value","path","__makeNative","push","nativeEventPath","animatedValueTag","__getNativeTag","_key","concat","nativeEvent","forEach","mapping","API","addAnimatedEventToView","detach","removeAnimatedEventFromView","validateMapping","args","validate","recMapping","recEvt","key","mappingKey","length","idx","AnimatedEvent","config","_listeners","_argMapping","console","warn","useNativeDriver","listener","__addListener","_callListeners","bind","_attachedEvent","__isNative","callback","__removeListener","filter","__attach","__detach","viewTag","__getHandler","_this","_validatedMapping","_len","arguments","Array","_key2","apply","validatedMapping","_len2","_key3","setValue","_len3","_key4"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/vendor/react-native/Animated/AnimatedEvent.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n'use strict';\n\nimport AnimatedValue from './nodes/AnimatedValue';\nimport NativeAnimatedHelper from './NativeAnimatedHelper';\nimport invariant from 'fbjs/lib/invariant';\nimport { shouldUseNativeDriver } from './NativeAnimatedHelper';\nvar __DEV__ = process.env.NODE_ENV !== 'production';\nexport function attachNativeEvent(viewRef, eventName, argMapping) {\n // Find animated values in `argMapping` and create an array representing their\n // key path inside the `nativeEvent` object. Ex.: ['contentOffset', 'x'].\n var eventMappings = [];\n var traverse = (value, path) => {\n if (value instanceof AnimatedValue) {\n value.__makeNative();\n eventMappings.push({\n nativeEventPath: path,\n animatedValueTag: value.__getNativeTag()\n });\n } else if (typeof value === 'object') {\n for (var _key in value) {\n traverse(value[_key], path.concat(_key));\n }\n }\n };\n invariant(argMapping[0] && argMapping[0].nativeEvent, 'Native driven events only support animated values contained inside `nativeEvent`.');\n\n // Assume that the event containing `nativeEvent` is always the first argument.\n traverse(argMapping[0].nativeEvent, []);\n if (viewRef != null) {\n eventMappings.forEach(mapping => {\n NativeAnimatedHelper.API.addAnimatedEventToView(viewRef, eventName, mapping);\n });\n }\n return {\n detach() {\n if (viewRef != null) {\n eventMappings.forEach(mapping => {\n NativeAnimatedHelper.API.removeAnimatedEventFromView(viewRef, eventName,\n // $FlowFixMe[incompatible-call]\n mapping.animatedValueTag);\n });\n }\n }\n };\n}\nfunction validateMapping(argMapping, args) {\n var validate = (recMapping, recEvt, key) => {\n if (recMapping instanceof AnimatedValue) {\n invariant(typeof recEvt === 'number', 'Bad mapping of event key ' + key + ', should be number but got ' + typeof recEvt);\n return;\n }\n if (typeof recEvt === 'number') {\n invariant(recMapping instanceof AnimatedValue, 'Bad mapping of type ' + typeof recMapping + ' for key ' + key + ', event value must map to AnimatedValue');\n return;\n }\n invariant(typeof recMapping === 'object', 'Bad mapping of type ' + typeof recMapping + ' for key ' + key);\n invariant(typeof recEvt === 'object', 'Bad event of type ' + typeof recEvt + ' for key ' + key);\n for (var mappingKey in recMapping) {\n validate(recMapping[mappingKey], recEvt[mappingKey], mappingKey);\n }\n };\n invariant(args.length >= argMapping.length, 'Event has less arguments than mapping');\n argMapping.forEach((mapping, idx) => {\n validate(mapping, args[idx], 'arg' + idx);\n });\n}\nexport class AnimatedEvent {\n constructor(argMapping, config) {\n this._listeners = [];\n this._argMapping = argMapping;\n if (config == null) {\n console.warn('Animated.event now requires a second argument for options');\n config = {\n useNativeDriver: false\n };\n }\n if (config.listener) {\n this.__addListener(config.listener);\n }\n this._callListeners = this._callListeners.bind(this);\n this._attachedEvent = null;\n this.__isNative = shouldUseNativeDriver(config);\n }\n __addListener(callback) {\n this._listeners.push(callback);\n }\n __removeListener(callback) {\n this._listeners = this._listeners.filter(listener => listener !== callback);\n }\n __attach(viewRef, eventName) {\n invariant(this.__isNative, 'Only native driven events need to be attached.');\n this._attachedEvent = attachNativeEvent(viewRef, eventName, this._argMapping);\n }\n __detach(viewTag, eventName) {\n invariant(this.__isNative, 'Only native driven events need to be detached.');\n this._attachedEvent && this._attachedEvent.detach();\n }\n __getHandler() {\n var _this = this;\n if (this.__isNative) {\n if (__DEV__) {\n var _validatedMapping = false;\n return function () {\n for (var _len = arguments.length, args = new Array(_len), _key2 = 0; _key2 < _len; _key2++) {\n args[_key2] = arguments[_key2];\n }\n if (!_validatedMapping) {\n validateMapping(_this._argMapping, args);\n _validatedMapping = true;\n }\n _this._callListeners(...args);\n };\n } else {\n return this._callListeners;\n }\n }\n var validatedMapping = false;\n return function () {\n for (var _len2 = arguments.length, args = new Array(_len2), _key3 = 0; _key3 < _len2; _key3++) {\n args[_key3] = arguments[_key3];\n }\n if (__DEV__ && !validatedMapping) {\n validateMapping(_this._argMapping, args);\n validatedMapping = true;\n }\n var traverse = (recMapping, recEvt, key) => {\n if (recMapping instanceof AnimatedValue) {\n if (typeof recEvt === 'number') {\n recMapping.setValue(recEvt);\n }\n } else if (typeof recMapping === 'object') {\n for (var mappingKey in recMapping) {\n /* $FlowFixMe(>=0.120.0) This comment suppresses an error found\n * when Flow v0.120 was deployed. To see the error, delete this\n * comment and run Flow. */\n traverse(recMapping[mappingKey], recEvt[mappingKey], mappingKey);\n }\n }\n };\n _this._argMapping.forEach((mapping, idx) => {\n traverse(mapping, args[idx], 'arg' + idx);\n });\n _this._callListeners(...args);\n };\n }\n _callListeners() {\n for (var _len3 = arguments.length, args = new Array(_len3), _key4 = 0; _key4 < _len3; _key4++) {\n args[_key4] = arguments[_key4];\n }\n this._listeners.forEach(listener => listener(...args));\n }\n}"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/ddc364d5d23995a67450e5b3dc04d4e252fec66a297cd82fceca417f2601dae3.json b/example/.expo/web/cache/development/babel-loader/ddc364d5d23995a67450e5b3dc04d4e252fec66a297cd82fceca417f2601dae3.json deleted file mode 100644 index 6312f24d..00000000 --- a/example/.expo/web/cache/development/babel-loader/ddc364d5d23995a67450e5b3dc04d4e252fec66a297cd82fceca417f2601dae3.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import normalizeColor from \"./compiler/normalizeColor\";\nimport normalizeValueWithProperty from \"./compiler/normalizeValueWithProperty\";\nimport { warnOnce } from \"../../modules/warnOnce\";\nvar emptyObject = {};\nvar defaultOffset = {\n height: 0,\n width: 0\n};\nexport var createBoxShadowValue = function createBoxShadowValue(style) {\n var shadowColor = style.shadowColor,\n shadowOffset = style.shadowOffset,\n shadowOpacity = style.shadowOpacity,\n shadowRadius = style.shadowRadius;\n var _ref = shadowOffset || defaultOffset,\n height = _ref.height,\n width = _ref.width;\n var offsetX = normalizeValueWithProperty(width);\n var offsetY = normalizeValueWithProperty(height);\n var blurRadius = normalizeValueWithProperty(shadowRadius || 0);\n var color = normalizeColor(shadowColor || 'black', shadowOpacity);\n if (color != null && offsetX != null && offsetY != null && blurRadius != null) {\n return offsetX + \" \" + offsetY + \" \" + blurRadius + \" \" + color;\n }\n};\nexport var createTextShadowValue = function createTextShadowValue(style) {\n var textShadowColor = style.textShadowColor,\n textShadowOffset = style.textShadowOffset,\n textShadowRadius = style.textShadowRadius;\n var _ref2 = textShadowOffset || defaultOffset,\n height = _ref2.height,\n width = _ref2.width;\n var radius = textShadowRadius || 0;\n var offsetX = normalizeValueWithProperty(width);\n var offsetY = normalizeValueWithProperty(height);\n var blurRadius = normalizeValueWithProperty(radius);\n var color = normalizeValueWithProperty(textShadowColor, 'textShadowColor');\n if (color && (height !== 0 || width !== 0 || radius !== 0) && offsetX != null && offsetY != null && blurRadius != null) {\n return offsetX + \" \" + offsetY + \" \" + blurRadius + \" \" + color;\n }\n};\nvar mapTransform = function mapTransform(transform) {\n var type = Object.keys(transform)[0];\n var value = transform[type];\n if (type === 'matrix' || type === 'matrix3d') {\n return type + \"(\" + value.join(',') + \")\";\n } else {\n var normalizedValue = normalizeValueWithProperty(value, type);\n return type + \"(\" + normalizedValue + \")\";\n }\n};\nexport var createTransformValue = function createTransformValue(value) {\n return value.map(mapTransform).join(' ');\n};\nvar PROPERTIES_STANDARD = {\n borderBottomEndRadius: 'borderEndEndRadius',\n borderBottomStartRadius: 'borderEndStartRadius',\n borderTopEndRadius: 'borderStartEndRadius',\n borderTopStartRadius: 'borderStartStartRadius',\n borderEndColor: 'borderInlineEndColor',\n borderEndStyle: 'borderInlineEndStyle',\n borderEndWidth: 'borderInlineEndWidth',\n borderStartColor: 'borderInlineStartColor',\n borderStartStyle: 'borderInlineStartStyle',\n borderStartWidth: 'borderInlineStartWidth',\n end: 'insetInlineEnd',\n marginEnd: 'marginInlineEnd',\n marginHorizontal: 'marginInline',\n marginStart: 'marginInlineStart',\n marginVertical: 'marginBlock',\n paddingEnd: 'paddingInlineEnd',\n paddingHorizontal: 'paddingInline',\n paddingStart: 'paddingInlineStart',\n paddingVertical: 'paddingBlock',\n start: 'insetInlineStart'\n};\nvar ignoredProps = {\n elevation: true,\n overlayColor: true,\n resizeMode: true,\n tintColor: true\n};\nexport var preprocess = function preprocess(originalStyle, options) {\n if (options === void 0) {\n options = {};\n }\n var style = originalStyle || emptyObject;\n var nextStyle = {};\n if (options.shadow === true, style.shadowColor != null || style.shadowOffset != null || style.shadowOpacity != null || style.shadowRadius != null) {\n warnOnce('shadowStyles', \"\\\"shadow*\\\" style props are deprecated. Use \\\"boxShadow\\\".\");\n var boxShadowValue = createBoxShadowValue(style);\n if (boxShadowValue != null && nextStyle.boxShadow == null) {\n var boxShadow = style.boxShadow;\n var value = boxShadow ? boxShadow + \", \" + boxShadowValue : boxShadowValue;\n nextStyle.boxShadow = value;\n }\n }\n if (options.textShadow === true, style.textShadowColor != null || style.textShadowOffset != null || style.textShadowRadius != null) {\n warnOnce('textShadowStyles', \"\\\"textShadow*\\\" style props are deprecated. Use \\\"textShadow\\\".\");\n var textShadowValue = createTextShadowValue(style);\n if (textShadowValue != null && nextStyle.textShadow == null) {\n var textShadow = style.textShadow;\n var _value = textShadow ? textShadow + \", \" + textShadowValue : textShadowValue;\n nextStyle.textShadow = _value;\n }\n }\n for (var originalProp in style) {\n if (ignoredProps[originalProp] != null || originalProp === 'shadowColor' || originalProp === 'shadowOffset' || originalProp === 'shadowOpacity' || originalProp === 'shadowRadius' || originalProp === 'textShadowColor' || originalProp === 'textShadowOffset' || originalProp === 'textShadowRadius') {\n continue;\n }\n var originalValue = style[originalProp];\n var prop = PROPERTIES_STANDARD[originalProp] || originalProp;\n var _value2 = originalValue;\n if (!Object.prototype.hasOwnProperty.call(style, originalProp) || prop !== originalProp && style[prop] != null) {\n continue;\n }\n if (prop === 'aspectRatio' && typeof _value2 === 'number') {\n nextStyle[prop] = _value2.toString();\n } else if (prop === 'fontVariant') {\n if (Array.isArray(_value2) && _value2.length > 0) {\n warnOnce('fontVariant', '\"fontVariant\" style array value is deprecated. Use space-separated values.');\n _value2 = _value2.join(' ');\n }\n nextStyle[prop] = _value2;\n } else if (prop === 'textAlignVertical') {\n warnOnce('textAlignVertical', '\"textAlignVertical\" style is deprecated. Use \"verticalAlign\".');\n if (style.verticalAlign == null) {\n nextStyle.verticalAlign = _value2 === 'center' ? 'middle' : _value2;\n }\n } else if (prop === 'transform') {\n if (Array.isArray(_value2)) {\n _value2 = createTransformValue(_value2);\n }\n nextStyle.transform = _value2;\n } else {\n nextStyle[prop] = _value2;\n }\n }\n return nextStyle;\n};\nexport default preprocess;","map":{"version":3,"names":["normalizeColor","normalizeValueWithProperty","warnOnce","emptyObject","defaultOffset","height","width","createBoxShadowValue","style","shadowColor","shadowOffset","shadowOpacity","shadowRadius","_ref","offsetX","offsetY","blurRadius","color","createTextShadowValue","textShadowColor","textShadowOffset","textShadowRadius","_ref2","radius","mapTransform","transform","type","Object","keys","value","join","normalizedValue","createTransformValue","map","PROPERTIES_STANDARD","borderBottomEndRadius","borderBottomStartRadius","borderTopEndRadius","borderTopStartRadius","borderEndColor","borderEndStyle","borderEndWidth","borderStartColor","borderStartStyle","borderStartWidth","end","marginEnd","marginHorizontal","marginStart","marginVertical","paddingEnd","paddingHorizontal","paddingStart","paddingVertical","start","ignoredProps","elevation","overlayColor","resizeMode","tintColor","preprocess","originalStyle","options","nextStyle","shadow","boxShadowValue","boxShadow","textShadow","textShadowValue","_value","originalProp","originalValue","prop","_value2","prototype","hasOwnProperty","call","toString","Array","isArray","length","verticalAlign"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/exports/StyleSheet/preprocess.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nimport normalizeColor from './compiler/normalizeColor';\nimport normalizeValueWithProperty from './compiler/normalizeValueWithProperty';\nimport { warnOnce } from '../../modules/warnOnce';\nvar emptyObject = {};\n\n/**\n * Shadows\n */\n\nvar defaultOffset = {\n height: 0,\n width: 0\n};\nexport var createBoxShadowValue = style => {\n var shadowColor = style.shadowColor,\n shadowOffset = style.shadowOffset,\n shadowOpacity = style.shadowOpacity,\n shadowRadius = style.shadowRadius;\n var _ref = shadowOffset || defaultOffset,\n height = _ref.height,\n width = _ref.width;\n var offsetX = normalizeValueWithProperty(width);\n var offsetY = normalizeValueWithProperty(height);\n var blurRadius = normalizeValueWithProperty(shadowRadius || 0);\n var color = normalizeColor(shadowColor || 'black', shadowOpacity);\n if (color != null && offsetX != null && offsetY != null && blurRadius != null) {\n return offsetX + \" \" + offsetY + \" \" + blurRadius + \" \" + color;\n }\n};\nexport var createTextShadowValue = style => {\n var textShadowColor = style.textShadowColor,\n textShadowOffset = style.textShadowOffset,\n textShadowRadius = style.textShadowRadius;\n var _ref2 = textShadowOffset || defaultOffset,\n height = _ref2.height,\n width = _ref2.width;\n var radius = textShadowRadius || 0;\n var offsetX = normalizeValueWithProperty(width);\n var offsetY = normalizeValueWithProperty(height);\n var blurRadius = normalizeValueWithProperty(radius);\n var color = normalizeValueWithProperty(textShadowColor, 'textShadowColor');\n if (color && (height !== 0 || width !== 0 || radius !== 0) && offsetX != null && offsetY != null && blurRadius != null) {\n return offsetX + \" \" + offsetY + \" \" + blurRadius + \" \" + color;\n }\n};\n\n// { scale: 2 } => 'scale(2)'\n// { translateX: 20 } => 'translateX(20px)'\n// { matrix: [1,2,3,4,5,6] } => 'matrix(1,2,3,4,5,6)'\nvar mapTransform = transform => {\n var type = Object.keys(transform)[0];\n var value = transform[type];\n if (type === 'matrix' || type === 'matrix3d') {\n return type + \"(\" + value.join(',') + \")\";\n } else {\n var normalizedValue = normalizeValueWithProperty(value, type);\n return type + \"(\" + normalizedValue + \")\";\n }\n};\nexport var createTransformValue = value => {\n return value.map(mapTransform).join(' ');\n};\nvar PROPERTIES_STANDARD = {\n borderBottomEndRadius: 'borderEndEndRadius',\n borderBottomStartRadius: 'borderEndStartRadius',\n borderTopEndRadius: 'borderStartEndRadius',\n borderTopStartRadius: 'borderStartStartRadius',\n borderEndColor: 'borderInlineEndColor',\n borderEndStyle: 'borderInlineEndStyle',\n borderEndWidth: 'borderInlineEndWidth',\n borderStartColor: 'borderInlineStartColor',\n borderStartStyle: 'borderInlineStartStyle',\n borderStartWidth: 'borderInlineStartWidth',\n end: 'insetInlineEnd',\n marginEnd: 'marginInlineEnd',\n marginHorizontal: 'marginInline',\n marginStart: 'marginInlineStart',\n marginVertical: 'marginBlock',\n paddingEnd: 'paddingInlineEnd',\n paddingHorizontal: 'paddingInline',\n paddingStart: 'paddingInlineStart',\n paddingVertical: 'paddingBlock',\n start: 'insetInlineStart'\n};\nvar ignoredProps = {\n elevation: true,\n overlayColor: true,\n resizeMode: true,\n tintColor: true\n};\n\n/**\n * Preprocess styles\n */\nexport var preprocess = function preprocess(originalStyle, options) {\n if (options === void 0) {\n options = {};\n }\n var style = originalStyle || emptyObject;\n var nextStyle = {};\n\n // Convert shadow styles\n if (options.shadow === true, style.shadowColor != null || style.shadowOffset != null || style.shadowOpacity != null || style.shadowRadius != null) {\n warnOnce('shadowStyles', \"\\\"shadow*\\\" style props are deprecated. Use \\\"boxShadow\\\".\");\n var boxShadowValue = createBoxShadowValue(style);\n if (boxShadowValue != null && nextStyle.boxShadow == null) {\n var boxShadow = style.boxShadow;\n var value = boxShadow ? boxShadow + \", \" + boxShadowValue : boxShadowValue;\n nextStyle.boxShadow = value;\n }\n }\n\n // Convert text shadow styles\n if (options.textShadow === true, style.textShadowColor != null || style.textShadowOffset != null || style.textShadowRadius != null) {\n warnOnce('textShadowStyles', \"\\\"textShadow*\\\" style props are deprecated. Use \\\"textShadow\\\".\");\n var textShadowValue = createTextShadowValue(style);\n if (textShadowValue != null && nextStyle.textShadow == null) {\n var textShadow = style.textShadow;\n var _value = textShadow ? textShadow + \", \" + textShadowValue : textShadowValue;\n nextStyle.textShadow = _value;\n }\n }\n for (var originalProp in style) {\n if (\n // Ignore some React Native styles\n ignoredProps[originalProp] != null || originalProp === 'shadowColor' || originalProp === 'shadowOffset' || originalProp === 'shadowOpacity' || originalProp === 'shadowRadius' || originalProp === 'textShadowColor' || originalProp === 'textShadowOffset' || originalProp === 'textShadowRadius') {\n continue;\n }\n var originalValue = style[originalProp];\n var prop = PROPERTIES_STANDARD[originalProp] || originalProp;\n var _value2 = originalValue;\n if (!Object.prototype.hasOwnProperty.call(style, originalProp) || prop !== originalProp && style[prop] != null) {\n continue;\n }\n if (prop === 'aspectRatio' && typeof _value2 === 'number') {\n nextStyle[prop] = _value2.toString();\n } else if (prop === 'fontVariant') {\n if (Array.isArray(_value2) && _value2.length > 0) {\n warnOnce('fontVariant', '\"fontVariant\" style array value is deprecated. Use space-separated values.');\n _value2 = _value2.join(' ');\n }\n nextStyle[prop] = _value2;\n } else if (prop === 'textAlignVertical') {\n warnOnce('textAlignVertical', '\"textAlignVertical\" style is deprecated. Use \"verticalAlign\".');\n if (style.verticalAlign == null) {\n nextStyle.verticalAlign = _value2 === 'center' ? 'middle' : _value2;\n }\n } else if (prop === 'transform') {\n if (Array.isArray(_value2)) {\n _value2 = createTransformValue(_value2);\n }\n nextStyle.transform = _value2;\n } else {\n nextStyle[prop] = _value2;\n }\n }\n\n // $FlowIgnore\n return nextStyle;\n};\nexport default preprocess;"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/ded2f922f46ed32c97b8743b2a322d222ec35d79b69bd2078046470fe6497271.json b/example/.expo/web/cache/development/babel-loader/ded2f922f46ed32c97b8743b2a322d222ec35d79b69bd2078046470fe6497271.json deleted file mode 100644 index 75b05385..00000000 --- a/example/.expo/web/cache/development/babel-loader/ded2f922f46ed32c97b8743b2a322d222ec35d79b69bd2078046470fe6497271.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import * as React from 'react';\nimport StyleSheet from \"../StyleSheet\";\nimport View from \"../View\";\nvar RootTagContext = React.createContext(null);\nvar AppContainer = React.forwardRef(function (props, forwardedRef) {\n var children = props.children,\n WrapperComponent = props.WrapperComponent;\n var innerView = React.createElement(View, {\n children: children,\n key: 1,\n style: styles.appContainer\n });\n if (WrapperComponent) {\n innerView = React.createElement(WrapperComponent, null, innerView);\n }\n return React.createElement(RootTagContext.Provider, {\n value: props.rootTag\n }, React.createElement(View, {\n ref: forwardedRef,\n style: styles.appContainer\n }, innerView));\n});\nAppContainer.displayName = 'AppContainer';\nexport default AppContainer;\nvar styles = StyleSheet.create({\n appContainer: {\n flex: 1,\n pointerEvents: 'box-none'\n }\n});","map":{"version":3,"names":["React","StyleSheet","View","RootTagContext","createContext","AppContainer","forwardRef","props","forwardedRef","children","WrapperComponent","innerView","createElement","key","style","styles","appContainer","Provider","value","rootTag","ref","displayName","create","flex","pointerEvents"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/exports/AppRegistry/AppContainer.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nimport * as React from 'react';\nimport StyleSheet from '../StyleSheet';\nimport View from '../View';\nvar RootTagContext = /*#__PURE__*/React.createContext(null);\nvar AppContainer = /*#__PURE__*/React.forwardRef((props, forwardedRef) => {\n var children = props.children,\n WrapperComponent = props.WrapperComponent;\n var innerView = /*#__PURE__*/React.createElement(View, {\n children: children,\n key: 1,\n style: styles.appContainer\n });\n if (WrapperComponent) {\n innerView = /*#__PURE__*/React.createElement(WrapperComponent, null, innerView);\n }\n return /*#__PURE__*/React.createElement(RootTagContext.Provider, {\n value: props.rootTag\n }, /*#__PURE__*/React.createElement(View, {\n ref: forwardedRef,\n style: styles.appContainer\n }, innerView));\n});\nAppContainer.displayName = 'AppContainer';\nexport default AppContainer;\nvar styles = StyleSheet.create({\n appContainer: {\n flex: 1,\n pointerEvents: 'box-none'\n }\n});"],"mappings":"AAUA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAC9B,OAAOC,UAAU;AACjB,OAAOC,IAAI;AACX,IAAIC,cAAc,GAAgBH,KAAK,CAACI,aAAa,CAAC,IAAI,CAAC;AAC3D,IAAIC,YAAY,GAAgBL,KAAK,CAACM,UAAU,CAAC,UAACC,KAAK,EAAEC,YAAY,EAAK;EACxE,IAAIC,QAAQ,GAAGF,KAAK,CAACE,QAAQ;IAC3BC,gBAAgB,GAAGH,KAAK,CAACG,gBAAgB;EAC3C,IAAIC,SAAS,GAAgBX,KAAK,CAACY,aAAa,CAACV,IAAI,EAAE;IACrDO,QAAQ,EAAEA,QAAQ;IAClBI,GAAG,EAAE,CAAC;IACNC,KAAK,EAAEC,MAAM,CAACC;EAChB,CAAC,CAAC;EACF,IAAIN,gBAAgB,EAAE;IACpBC,SAAS,GAAgBX,KAAK,CAACY,aAAa,CAACF,gBAAgB,EAAE,IAAI,EAAEC,SAAS,CAAC;EACjF;EACA,OAAoBX,KAAK,CAACY,aAAa,CAACT,cAAc,CAACc,QAAQ,EAAE;IAC/DC,KAAK,EAAEX,KAAK,CAACY;EACf,CAAC,EAAenB,KAAK,CAACY,aAAa,CAACV,IAAI,EAAE;IACxCkB,GAAG,EAAEZ,YAAY;IACjBM,KAAK,EAAEC,MAAM,CAACC;EAChB,CAAC,EAAEL,SAAS,CAAC,CAAC;AAChB,CAAC,CAAC;AACFN,YAAY,CAACgB,WAAW,GAAG,cAAc;AACzC,eAAehB,YAAY;AAC3B,IAAIU,MAAM,GAAGd,UAAU,CAACqB,MAAM,CAAC;EAC7BN,YAAY,EAAE;IACZO,IAAI,EAAE,CAAC;IACPC,aAAa,EAAE;EACjB;AACF,CAAC,CAAC","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/e08c619db6d5abbf9830d9ca0de51c232e5488a24f1c17d2734cd2893a73f569.json b/example/.expo/web/cache/development/babel-loader/e08c619db6d5abbf9830d9ca0de51c232e5488a24f1c17d2734cd2893a73f569.json deleted file mode 100644 index 81b28cc0..00000000 --- a/example/.expo/web/cache/development/babel-loader/e08c619db6d5abbf9830d9ca0de51c232e5488a24f1c17d2734cd2893a73f569.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import { useCallback, useRef } from 'react';\nexport default function useRefEffect(effect) {\n var cleanupRef = useRef(undefined);\n return useCallback(function (instance) {\n if (cleanupRef.current) {\n cleanupRef.current();\n cleanupRef.current = undefined;\n }\n if (instance != null) {\n cleanupRef.current = effect(instance);\n }\n }, [effect]);\n}","map":{"version":3,"names":["useCallback","useRef","useRefEffect","effect","cleanupRef","undefined","instance","current"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/vendor/react-native/Utilities/useRefEffect.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\nimport { useCallback, useRef } from 'react';\n/**\n * Constructs a callback ref that provides similar semantics as `useEffect`. The\n * supplied `effect` callback will be called with non-null component instances.\n * The `effect` callback can also optionally return a cleanup function.\n *\n * When a component is updated or unmounted, the cleanup function is called. The\n * `effect` callback will then be called again, if applicable.\n *\n * When a new `effect` callback is supplied, the previously returned cleanup\n * function will be called before the new `effect` callback is called with the\n * same instance.\n *\n * WARNING: The `effect` callback should be stable (e.g. using `useCallback`).\n */\nexport default function useRefEffect(effect) {\n var cleanupRef = useRef(undefined);\n return useCallback(instance => {\n if (cleanupRef.current) {\n cleanupRef.current();\n cleanupRef.current = undefined;\n }\n if (instance != null) {\n cleanupRef.current = effect(instance);\n }\n }, [effect]);\n}"],"mappings":"AAUA,SAASA,WAAW,EAAEC,MAAM,QAAQ,OAAO;AAe3C,eAAe,SAASC,YAAYA,CAACC,MAAM,EAAE;EAC3C,IAAIC,UAAU,GAAGH,MAAM,CAACI,SAAS,CAAC;EAClC,OAAOL,WAAW,CAAC,UAAAM,QAAQ,EAAI;IAC7B,IAAIF,UAAU,CAACG,OAAO,EAAE;MACtBH,UAAU,CAACG,OAAO,CAAC,CAAC;MACpBH,UAAU,CAACG,OAAO,GAAGF,SAAS;IAChC;IACA,IAAIC,QAAQ,IAAI,IAAI,EAAE;MACpBF,UAAU,CAACG,OAAO,GAAGJ,MAAM,CAACG,QAAQ,CAAC;IACvC;EACF,CAAC,EAAE,CAACH,MAAM,CAAC,CAAC;AACd","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/e0f10d376117161e6eb2838108ea4db1aecdcf27ce5784bd8f9df49e73724725.json b/example/.expo/web/cache/development/babel-loader/e0f10d376117161e6eb2838108ea4db1aecdcf27ce5784bd8f9df49e73724725.json deleted file mode 100644 index 083da51f..00000000 --- a/example/.expo/web/cache/development/babel-loader/e0f10d376117161e6eb2838108ea4db1aecdcf27ce5784bd8f9df49e73724725.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import SectionList from \"../../vendor/react-native/SectionList\";\nexport default SectionList;","map":{"version":3,"names":["SectionList"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/exports/SectionList/index.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nimport SectionList from '../../vendor/react-native/SectionList';\nexport default SectionList;"],"mappings":"AASA,OAAOA,WAAW;AAClB,eAAeA,WAAW","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/e107eef1153f29e05e08e49e268337a03d68f6aad7f76634ef3feafa8809196b.json b/example/.expo/web/cache/development/babel-loader/e107eef1153f29e05e08e49e268337a03d68f6aad7f76634ef3feafa8809196b.json deleted file mode 100644 index e1d2186f..00000000 --- a/example/.expo/web/cache/development/babel-loader/e107eef1153f29e05e08e49e268337a03d68f6aad7f76634ef3feafa8809196b.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import EventEmitter from \"../vendor/emitter/EventEmitter\";\nexport default new EventEmitter();","map":{"version":3,"names":["EventEmitter"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/vendor/react-native/EventEmitter/RCTDeviceEventEmitter.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\nimport EventEmitter from '../vendor/emitter/EventEmitter';\n\n// FIXME: use typed events\n\n/**\n * Global EventEmitter used by the native platform to emit events to JavaScript.\n * Events are identified by globally unique event names.\n *\n * NativeModules that emit events should instead subclass `NativeEventEmitter`.\n */\nexport default new EventEmitter();"],"mappings":"AAUA,OAAOA,YAAY;AAUnB,eAAe,IAAIA,YAAY,CAAC,CAAC","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/e1f811d7d6e4ce6d4327839380f409aef5f635ab2fa5d5d631ed03cf607bb18b.json b/example/.expo/web/cache/development/babel-loader/e1f811d7d6e4ce6d4327839380f409aef5f635ab2fa5d5d631ed03cf607bb18b.json deleted file mode 100644 index 9830cd38..00000000 --- a/example/.expo/web/cache/development/babel-loader/e1f811d7d6e4ce6d4327839380f409aef5f635ab2fa5d5d631ed03cf607bb18b.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nvar _excluded = [\"aria-activedescendant\", \"accessibilityActiveDescendant\", \"aria-atomic\", \"accessibilityAtomic\", \"aria-autocomplete\", \"accessibilityAutoComplete\", \"aria-busy\", \"accessibilityBusy\", \"aria-checked\", \"accessibilityChecked\", \"aria-colcount\", \"accessibilityColumnCount\", \"aria-colindex\", \"accessibilityColumnIndex\", \"aria-colspan\", \"accessibilityColumnSpan\", \"aria-controls\", \"accessibilityControls\", \"aria-current\", \"accessibilityCurrent\", \"aria-describedby\", \"accessibilityDescribedBy\", \"aria-details\", \"accessibilityDetails\", \"aria-disabled\", \"accessibilityDisabled\", \"aria-errormessage\", \"accessibilityErrorMessage\", \"aria-expanded\", \"accessibilityExpanded\", \"aria-flowto\", \"accessibilityFlowTo\", \"aria-haspopup\", \"accessibilityHasPopup\", \"aria-hidden\", \"accessibilityHidden\", \"aria-invalid\", \"accessibilityInvalid\", \"aria-keyshortcuts\", \"accessibilityKeyShortcuts\", \"aria-label\", \"accessibilityLabel\", \"aria-labelledby\", \"accessibilityLabelledBy\", \"aria-level\", \"accessibilityLevel\", \"aria-live\", \"accessibilityLiveRegion\", \"aria-modal\", \"accessibilityModal\", \"aria-multiline\", \"accessibilityMultiline\", \"aria-multiselectable\", \"accessibilityMultiSelectable\", \"aria-orientation\", \"accessibilityOrientation\", \"aria-owns\", \"accessibilityOwns\", \"aria-placeholder\", \"accessibilityPlaceholder\", \"aria-posinset\", \"accessibilityPosInSet\", \"aria-pressed\", \"accessibilityPressed\", \"aria-readonly\", \"accessibilityReadOnly\", \"aria-required\", \"accessibilityRequired\", \"role\", \"accessibilityRole\", \"aria-roledescription\", \"accessibilityRoleDescription\", \"aria-rowcount\", \"accessibilityRowCount\", \"aria-rowindex\", \"accessibilityRowIndex\", \"aria-rowspan\", \"accessibilityRowSpan\", \"aria-selected\", \"accessibilitySelected\", \"aria-setsize\", \"accessibilitySetSize\", \"aria-sort\", \"accessibilitySort\", \"aria-valuemax\", \"accessibilityValueMax\", \"aria-valuemin\", \"accessibilityValueMin\", \"aria-valuenow\", \"accessibilityValueNow\", \"aria-valuetext\", \"accessibilityValueText\", \"dataSet\", \"focusable\", \"id\", \"nativeID\", \"pointerEvents\", \"style\", \"tabIndex\", \"testID\"];\nimport AccessibilityUtil from \"../AccessibilityUtil\";\nimport StyleSheet from \"../../exports/StyleSheet\";\nimport { warnOnce } from \"../warnOnce\";\nvar emptyObject = {};\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar isArray = Array.isArray;\nvar uppercasePattern = /[A-Z]/g;\nfunction toHyphenLower(match) {\n return '-' + match.toLowerCase();\n}\nfunction hyphenateString(str) {\n return str.replace(uppercasePattern, toHyphenLower);\n}\nfunction processIDRefList(idRefList) {\n return isArray(idRefList) ? idRefList.join(' ') : idRefList;\n}\nvar pointerEventsStyles = StyleSheet.create({\n auto: {\n pointerEvents: 'auto'\n },\n 'box-none': {\n pointerEvents: 'box-none'\n },\n 'box-only': {\n pointerEvents: 'box-only'\n },\n none: {\n pointerEvents: 'none'\n }\n});\nvar createDOMProps = function createDOMProps(elementType, props, options) {\n if (!props) {\n props = emptyObject;\n }\n var _props = props,\n ariaActiveDescendant = _props['aria-activedescendant'],\n accessibilityActiveDescendant = _props.accessibilityActiveDescendant,\n ariaAtomic = _props['aria-atomic'],\n accessibilityAtomic = _props.accessibilityAtomic,\n ariaAutoComplete = _props['aria-autocomplete'],\n accessibilityAutoComplete = _props.accessibilityAutoComplete,\n ariaBusy = _props['aria-busy'],\n accessibilityBusy = _props.accessibilityBusy,\n ariaChecked = _props['aria-checked'],\n accessibilityChecked = _props.accessibilityChecked,\n ariaColumnCount = _props['aria-colcount'],\n accessibilityColumnCount = _props.accessibilityColumnCount,\n ariaColumnIndex = _props['aria-colindex'],\n accessibilityColumnIndex = _props.accessibilityColumnIndex,\n ariaColumnSpan = _props['aria-colspan'],\n accessibilityColumnSpan = _props.accessibilityColumnSpan,\n ariaControls = _props['aria-controls'],\n accessibilityControls = _props.accessibilityControls,\n ariaCurrent = _props['aria-current'],\n accessibilityCurrent = _props.accessibilityCurrent,\n ariaDescribedBy = _props['aria-describedby'],\n accessibilityDescribedBy = _props.accessibilityDescribedBy,\n ariaDetails = _props['aria-details'],\n accessibilityDetails = _props.accessibilityDetails,\n ariaDisabled = _props['aria-disabled'],\n accessibilityDisabled = _props.accessibilityDisabled,\n ariaErrorMessage = _props['aria-errormessage'],\n accessibilityErrorMessage = _props.accessibilityErrorMessage,\n ariaExpanded = _props['aria-expanded'],\n accessibilityExpanded = _props.accessibilityExpanded,\n ariaFlowTo = _props['aria-flowto'],\n accessibilityFlowTo = _props.accessibilityFlowTo,\n ariaHasPopup = _props['aria-haspopup'],\n accessibilityHasPopup = _props.accessibilityHasPopup,\n ariaHidden = _props['aria-hidden'],\n accessibilityHidden = _props.accessibilityHidden,\n ariaInvalid = _props['aria-invalid'],\n accessibilityInvalid = _props.accessibilityInvalid,\n ariaKeyShortcuts = _props['aria-keyshortcuts'],\n accessibilityKeyShortcuts = _props.accessibilityKeyShortcuts,\n ariaLabel = _props['aria-label'],\n accessibilityLabel = _props.accessibilityLabel,\n ariaLabelledBy = _props['aria-labelledby'],\n accessibilityLabelledBy = _props.accessibilityLabelledBy,\n ariaLevel = _props['aria-level'],\n accessibilityLevel = _props.accessibilityLevel,\n ariaLive = _props['aria-live'],\n accessibilityLiveRegion = _props.accessibilityLiveRegion,\n ariaModal = _props['aria-modal'],\n accessibilityModal = _props.accessibilityModal,\n ariaMultiline = _props['aria-multiline'],\n accessibilityMultiline = _props.accessibilityMultiline,\n ariaMultiSelectable = _props['aria-multiselectable'],\n accessibilityMultiSelectable = _props.accessibilityMultiSelectable,\n ariaOrientation = _props['aria-orientation'],\n accessibilityOrientation = _props.accessibilityOrientation,\n ariaOwns = _props['aria-owns'],\n accessibilityOwns = _props.accessibilityOwns,\n ariaPlaceholder = _props['aria-placeholder'],\n accessibilityPlaceholder = _props.accessibilityPlaceholder,\n ariaPosInSet = _props['aria-posinset'],\n accessibilityPosInSet = _props.accessibilityPosInSet,\n ariaPressed = _props['aria-pressed'],\n accessibilityPressed = _props.accessibilityPressed,\n ariaReadOnly = _props['aria-readonly'],\n accessibilityReadOnly = _props.accessibilityReadOnly,\n ariaRequired = _props['aria-required'],\n accessibilityRequired = _props.accessibilityRequired,\n ariaRole = _props.role,\n accessibilityRole = _props.accessibilityRole,\n ariaRoleDescription = _props['aria-roledescription'],\n accessibilityRoleDescription = _props.accessibilityRoleDescription,\n ariaRowCount = _props['aria-rowcount'],\n accessibilityRowCount = _props.accessibilityRowCount,\n ariaRowIndex = _props['aria-rowindex'],\n accessibilityRowIndex = _props.accessibilityRowIndex,\n ariaRowSpan = _props['aria-rowspan'],\n accessibilityRowSpan = _props.accessibilityRowSpan,\n ariaSelected = _props['aria-selected'],\n accessibilitySelected = _props.accessibilitySelected,\n ariaSetSize = _props['aria-setsize'],\n accessibilitySetSize = _props.accessibilitySetSize,\n ariaSort = _props['aria-sort'],\n accessibilitySort = _props.accessibilitySort,\n ariaValueMax = _props['aria-valuemax'],\n accessibilityValueMax = _props.accessibilityValueMax,\n ariaValueMin = _props['aria-valuemin'],\n accessibilityValueMin = _props.accessibilityValueMin,\n ariaValueNow = _props['aria-valuenow'],\n accessibilityValueNow = _props.accessibilityValueNow,\n ariaValueText = _props['aria-valuetext'],\n accessibilityValueText = _props.accessibilityValueText,\n dataSet = _props.dataSet,\n focusable = _props.focusable,\n id = _props.id,\n nativeID = _props.nativeID,\n pointerEvents = _props.pointerEvents,\n style = _props.style,\n tabIndex = _props.tabIndex,\n testID = _props.testID,\n domProps = _objectWithoutPropertiesLoose(_props, _excluded);\n if (accessibilityDisabled != null) {\n warnOnce('accessibilityDisabled', \"accessibilityDisabled is deprecated.\");\n }\n var disabled = ariaDisabled || accessibilityDisabled;\n var role = AccessibilityUtil.propsToAriaRole(props);\n if (accessibilityActiveDescendant != null) {\n warnOnce('accessibilityActiveDescendant', \"accessibilityActiveDescendant is deprecated. Use aria-activedescendant.\");\n }\n var _ariaActiveDescendant = ariaActiveDescendant != null ? ariaActiveDescendant : accessibilityActiveDescendant;\n if (_ariaActiveDescendant != null) {\n domProps['aria-activedescendant'] = _ariaActiveDescendant;\n }\n if (accessibilityAtomic != null) {\n warnOnce('accessibilityAtomic', \"accessibilityAtomic is deprecated. Use aria-atomic.\");\n }\n var _ariaAtomic = ariaAtomic != null ? ariaActiveDescendant : accessibilityAtomic;\n if (_ariaAtomic != null) {\n domProps['aria-atomic'] = _ariaAtomic;\n }\n if (accessibilityAutoComplete != null) {\n warnOnce('accessibilityAutoComplete', \"accessibilityAutoComplete is deprecated. Use aria-autocomplete.\");\n }\n var _ariaAutoComplete = ariaAutoComplete != null ? ariaAutoComplete : accessibilityAutoComplete;\n if (_ariaAutoComplete != null) {\n domProps['aria-autocomplete'] = _ariaAutoComplete;\n }\n if (accessibilityBusy != null) {\n warnOnce('accessibilityBusy', \"accessibilityBusy is deprecated. Use aria-busy.\");\n }\n var _ariaBusy = ariaBusy != null ? ariaBusy : accessibilityBusy;\n if (_ariaBusy != null) {\n domProps['aria-busy'] = _ariaBusy;\n }\n if (accessibilityChecked != null) {\n warnOnce('accessibilityChecked', \"accessibilityChecked is deprecated. Use aria-checked.\");\n }\n var _ariaChecked = ariaChecked != null ? ariaChecked : accessibilityChecked;\n if (_ariaChecked != null) {\n domProps['aria-checked'] = _ariaChecked;\n }\n if (accessibilityColumnCount != null) {\n warnOnce('accessibilityColumnCount', \"accessibilityColumnCount is deprecated. Use aria-colcount.\");\n }\n var _ariaColumnCount = ariaColumnCount != null ? ariaColumnCount : accessibilityColumnCount;\n if (_ariaColumnCount != null) {\n domProps['aria-colcount'] = _ariaColumnCount;\n }\n if (accessibilityColumnIndex != null) {\n warnOnce('accessibilityColumnIndex', \"accessibilityColumnIndex is deprecated. Use aria-colindex.\");\n }\n var _ariaColumnIndex = ariaColumnIndex != null ? ariaColumnIndex : accessibilityColumnIndex;\n if (_ariaColumnIndex != null) {\n domProps['aria-colindex'] = _ariaColumnIndex;\n }\n if (accessibilityColumnSpan != null) {\n warnOnce('accessibilityColumnSpan', \"accessibilityColumnSpan is deprecated. Use aria-colspan.\");\n }\n var _ariaColumnSpan = ariaColumnSpan != null ? ariaColumnSpan : accessibilityColumnSpan;\n if (_ariaColumnSpan != null) {\n domProps['aria-colspan'] = _ariaColumnSpan;\n }\n if (accessibilityControls != null) {\n warnOnce('accessibilityControls', \"accessibilityControls is deprecated. Use aria-controls.\");\n }\n var _ariaControls = ariaControls != null ? ariaControls : accessibilityControls;\n if (_ariaControls != null) {\n domProps['aria-controls'] = processIDRefList(_ariaControls);\n }\n if (accessibilityCurrent != null) {\n warnOnce('accessibilityCurrent', \"accessibilityCurrent is deprecated. Use aria-current.\");\n }\n var _ariaCurrent = ariaCurrent != null ? ariaCurrent : accessibilityCurrent;\n if (_ariaCurrent != null) {\n domProps['aria-current'] = _ariaCurrent;\n }\n if (accessibilityDescribedBy != null) {\n warnOnce('accessibilityDescribedBy', \"accessibilityDescribedBy is deprecated. Use aria-describedby.\");\n }\n var _ariaDescribedBy = ariaDescribedBy != null ? ariaDescribedBy : accessibilityDescribedBy;\n if (_ariaDescribedBy != null) {\n domProps['aria-describedby'] = processIDRefList(_ariaDescribedBy);\n }\n if (accessibilityDetails != null) {\n warnOnce('accessibilityDetails', \"accessibilityDetails is deprecated. Use aria-details.\");\n }\n var _ariaDetails = ariaDetails != null ? ariaDetails : accessibilityDetails;\n if (_ariaDetails != null) {\n domProps['aria-details'] = _ariaDetails;\n }\n if (disabled === true) {\n domProps['aria-disabled'] = true;\n if (elementType === 'button' || elementType === 'form' || elementType === 'input' || elementType === 'select' || elementType === 'textarea') {\n domProps.disabled = true;\n }\n }\n if (accessibilityErrorMessage != null) {\n warnOnce('accessibilityErrorMessage', \"accessibilityErrorMessage is deprecated. Use aria-errormessage.\");\n }\n var _ariaErrorMessage = ariaErrorMessage != null ? ariaErrorMessage : accessibilityErrorMessage;\n if (_ariaErrorMessage != null) {\n domProps['aria-errormessage'] = _ariaErrorMessage;\n }\n if (accessibilityExpanded != null) {\n warnOnce('accessibilityExpanded', \"accessibilityExpanded is deprecated. Use aria-expanded.\");\n }\n var _ariaExpanded = ariaExpanded != null ? ariaExpanded : accessibilityExpanded;\n if (_ariaExpanded != null) {\n domProps['aria-expanded'] = _ariaExpanded;\n }\n if (accessibilityFlowTo != null) {\n warnOnce('accessibilityFlowTo', \"accessibilityFlowTo is deprecated. Use aria-flowto.\");\n }\n var _ariaFlowTo = ariaFlowTo != null ? ariaFlowTo : accessibilityFlowTo;\n if (_ariaFlowTo != null) {\n domProps['aria-flowto'] = processIDRefList(_ariaFlowTo);\n }\n if (accessibilityHasPopup != null) {\n warnOnce('accessibilityHasPopup', \"accessibilityHasPopup is deprecated. Use aria-haspopup.\");\n }\n var _ariaHasPopup = ariaHasPopup != null ? ariaHasPopup : accessibilityHasPopup;\n if (_ariaHasPopup != null) {\n domProps['aria-haspopup'] = _ariaHasPopup;\n }\n if (accessibilityHidden != null) {\n warnOnce('accessibilityHidden', \"accessibilityHidden is deprecated. Use aria-hidden.\");\n }\n var _ariaHidden = ariaHidden != null ? ariaHidden : accessibilityHidden;\n if (_ariaHidden === true) {\n domProps['aria-hidden'] = _ariaHidden;\n }\n if (accessibilityInvalid != null) {\n warnOnce('accessibilityInvalid', \"accessibilityInvalid is deprecated. Use aria-invalid.\");\n }\n var _ariaInvalid = ariaInvalid != null ? ariaInvalid : accessibilityInvalid;\n if (_ariaInvalid != null) {\n domProps['aria-invalid'] = _ariaInvalid;\n }\n if (accessibilityKeyShortcuts != null) {\n warnOnce('accessibilityKeyShortcuts', \"accessibilityKeyShortcuts is deprecated. Use aria-keyshortcuts.\");\n }\n var _ariaKeyShortcuts = ariaKeyShortcuts != null ? ariaKeyShortcuts : accessibilityKeyShortcuts;\n if (_ariaKeyShortcuts != null) {\n domProps['aria-keyshortcuts'] = processIDRefList(_ariaKeyShortcuts);\n }\n if (accessibilityLabel != null) {\n warnOnce('accessibilityLabel', \"accessibilityLabel is deprecated. Use aria-label.\");\n }\n var _ariaLabel = ariaLabel != null ? ariaLabel : accessibilityLabel;\n if (_ariaLabel != null) {\n domProps['aria-label'] = _ariaLabel;\n }\n if (accessibilityLabelledBy != null) {\n warnOnce('accessibilityLabelledBy', \"accessibilityLabelledBy is deprecated. Use aria-labelledby.\");\n }\n var _ariaLabelledBy = ariaLabelledBy != null ? ariaLabelledBy : accessibilityLabelledBy;\n if (_ariaLabelledBy != null) {\n domProps['aria-labelledby'] = processIDRefList(_ariaLabelledBy);\n }\n if (accessibilityLevel != null) {\n warnOnce('accessibilityLevel', \"accessibilityLevel is deprecated. Use aria-level.\");\n }\n var _ariaLevel = ariaLevel != null ? ariaLevel : accessibilityLevel;\n if (_ariaLevel != null) {\n domProps['aria-level'] = _ariaLevel;\n }\n if (accessibilityLiveRegion != null) {\n warnOnce('accessibilityLiveRegion', \"accessibilityLiveRegion is deprecated. Use aria-live.\");\n }\n var _ariaLive = ariaLive != null ? ariaLive : accessibilityLiveRegion;\n if (_ariaLive != null) {\n domProps['aria-live'] = _ariaLive === 'none' ? 'off' : _ariaLive;\n }\n if (accessibilityModal != null) {\n warnOnce('accessibilityModal', \"accessibilityModal is deprecated. Use aria-modal.\");\n }\n var _ariaModal = ariaModal != null ? ariaModal : accessibilityModal;\n if (_ariaModal != null) {\n domProps['aria-modal'] = _ariaModal;\n }\n if (accessibilityMultiline != null) {\n warnOnce('accessibilityMultiline', \"accessibilityMultiline is deprecated. Use aria-multiline.\");\n }\n var _ariaMultiline = ariaMultiline != null ? ariaMultiline : accessibilityMultiline;\n if (_ariaMultiline != null) {\n domProps['aria-multiline'] = _ariaMultiline;\n }\n if (accessibilityMultiSelectable != null) {\n warnOnce('accessibilityMultiSelectable', \"accessibilityMultiSelectable is deprecated. Use aria-multiselectable.\");\n }\n var _ariaMultiSelectable = ariaMultiSelectable != null ? ariaMultiSelectable : accessibilityMultiSelectable;\n if (_ariaMultiSelectable != null) {\n domProps['aria-multiselectable'] = _ariaMultiSelectable;\n }\n if (accessibilityOrientation != null) {\n warnOnce('accessibilityOrientation', \"accessibilityOrientation is deprecated. Use aria-orientation.\");\n }\n var _ariaOrientation = ariaOrientation != null ? ariaOrientation : accessibilityOrientation;\n if (_ariaOrientation != null) {\n domProps['aria-orientation'] = _ariaOrientation;\n }\n if (accessibilityOwns != null) {\n warnOnce('accessibilityOwns', \"accessibilityOwns is deprecated. Use aria-owns.\");\n }\n var _ariaOwns = ariaOwns != null ? ariaOwns : accessibilityOwns;\n if (_ariaOwns != null) {\n domProps['aria-owns'] = processIDRefList(_ariaOwns);\n }\n if (accessibilityPlaceholder != null) {\n warnOnce('accessibilityPlaceholder', \"accessibilityPlaceholder is deprecated. Use aria-placeholder.\");\n }\n var _ariaPlaceholder = ariaPlaceholder != null ? ariaPlaceholder : accessibilityPlaceholder;\n if (_ariaPlaceholder != null) {\n domProps['aria-placeholder'] = _ariaPlaceholder;\n }\n if (accessibilityPosInSet != null) {\n warnOnce('accessibilityPosInSet', \"accessibilityPosInSet is deprecated. Use aria-posinset.\");\n }\n var _ariaPosInSet = ariaPosInSet != null ? ariaPosInSet : accessibilityPosInSet;\n if (_ariaPosInSet != null) {\n domProps['aria-posinset'] = _ariaPosInSet;\n }\n if (accessibilityPressed != null) {\n warnOnce('accessibilityPressed', \"accessibilityPressed is deprecated. Use aria-pressed.\");\n }\n var _ariaPressed = ariaPressed != null ? ariaPressed : accessibilityPressed;\n if (_ariaPressed != null) {\n domProps['aria-pressed'] = _ariaPressed;\n }\n if (accessibilityReadOnly != null) {\n warnOnce('accessibilityReadOnly', \"accessibilityReadOnly is deprecated. Use aria-readonly.\");\n }\n var _ariaReadOnly = ariaReadOnly != null ? ariaReadOnly : accessibilityReadOnly;\n if (_ariaReadOnly != null) {\n domProps['aria-readonly'] = _ariaReadOnly;\n if (elementType === 'input' || elementType === 'select' || elementType === 'textarea') {\n domProps.readOnly = true;\n }\n }\n if (accessibilityRequired != null) {\n warnOnce('accessibilityRequired', \"accessibilityRequired is deprecated. Use aria-required.\");\n }\n var _ariaRequired = ariaRequired != null ? ariaRequired : accessibilityRequired;\n if (_ariaRequired != null) {\n domProps['aria-required'] = _ariaRequired;\n if (elementType === 'input' || elementType === 'select' || elementType === 'textarea') {\n domProps.required = accessibilityRequired;\n }\n }\n if (accessibilityRole != null) {\n warnOnce('accessibilityRole', \"accessibilityRole is deprecated. Use role.\");\n }\n if (role != null) {\n domProps['role'] = role === 'none' ? 'presentation' : role;\n }\n if (accessibilityRoleDescription != null) {\n warnOnce('accessibilityRoleDescription', \"accessibilityRoleDescription is deprecated. Use aria-roledescription.\");\n }\n var _ariaRoleDescription = ariaRoleDescription != null ? ariaRoleDescription : accessibilityRoleDescription;\n if (_ariaRoleDescription != null) {\n domProps['aria-roledescription'] = _ariaRoleDescription;\n }\n if (accessibilityRowCount != null) {\n warnOnce('accessibilityRowCount', \"accessibilityRowCount is deprecated. Use aria-rowcount.\");\n }\n var _ariaRowCount = ariaRowCount != null ? ariaRowCount : accessibilityRowCount;\n if (_ariaRowCount != null) {\n domProps['aria-rowcount'] = _ariaRowCount;\n }\n if (accessibilityRowIndex != null) {\n warnOnce('accessibilityRowIndex', \"accessibilityRowIndex is deprecated. Use aria-rowindex.\");\n }\n var _ariaRowIndex = ariaRowIndex != null ? ariaRowIndex : accessibilityRowIndex;\n if (_ariaRowIndex != null) {\n domProps['aria-rowindex'] = _ariaRowIndex;\n }\n if (accessibilityRowSpan != null) {\n warnOnce('accessibilityRowSpan', \"accessibilityRowSpan is deprecated. Use aria-rowspan.\");\n }\n var _ariaRowSpan = ariaRowSpan != null ? ariaRowSpan : accessibilityRowSpan;\n if (_ariaRowSpan != null) {\n domProps['aria-rowspan'] = _ariaRowSpan;\n }\n if (accessibilitySelected != null) {\n warnOnce('accessibilitySelected', \"accessibilitySelected is deprecated. Use aria-selected.\");\n }\n var _ariaSelected = ariaSelected != null ? ariaSelected : accessibilitySelected;\n if (_ariaSelected != null) {\n domProps['aria-selected'] = _ariaSelected;\n }\n if (accessibilitySetSize != null) {\n warnOnce('accessibilitySetSize', \"accessibilitySetSize is deprecated. Use aria-setsize.\");\n }\n var _ariaSetSize = ariaSetSize != null ? ariaSetSize : accessibilitySetSize;\n if (_ariaSetSize != null) {\n domProps['aria-setsize'] = _ariaSetSize;\n }\n if (accessibilitySort != null) {\n warnOnce('accessibilitySort', \"accessibilitySort is deprecated. Use aria-sort.\");\n }\n var _ariaSort = ariaSort != null ? ariaSort : accessibilitySort;\n if (_ariaSort != null) {\n domProps['aria-sort'] = _ariaSort;\n }\n if (accessibilityValueMax != null) {\n warnOnce('accessibilityValueMax', \"accessibilityValueMax is deprecated. Use aria-valuemax.\");\n }\n var _ariaValueMax = ariaValueMax != null ? ariaValueMax : accessibilityValueMax;\n if (_ariaValueMax != null) {\n domProps['aria-valuemax'] = _ariaValueMax;\n }\n if (accessibilityValueMin != null) {\n warnOnce('accessibilityValueMin', \"accessibilityValueMin is deprecated. Use aria-valuemin.\");\n }\n var _ariaValueMin = ariaValueMin != null ? ariaValueMin : accessibilityValueMin;\n if (_ariaValueMin != null) {\n domProps['aria-valuemin'] = _ariaValueMin;\n }\n if (accessibilityValueNow != null) {\n warnOnce('accessibilityValueNow', \"accessibilityValueNow is deprecated. Use aria-valuenow.\");\n }\n var _ariaValueNow = ariaValueNow != null ? ariaValueNow : accessibilityValueNow;\n if (_ariaValueNow != null) {\n domProps['aria-valuenow'] = _ariaValueNow;\n }\n if (accessibilityValueText != null) {\n warnOnce('accessibilityValueText', \"accessibilityValueText is deprecated. Use aria-valuetext.\");\n }\n var _ariaValueText = ariaValueText != null ? ariaValueText : accessibilityValueText;\n if (_ariaValueText != null) {\n domProps['aria-valuetext'] = _ariaValueText;\n }\n if (dataSet != null) {\n for (var dataProp in dataSet) {\n if (hasOwnProperty.call(dataSet, dataProp)) {\n var dataName = hyphenateString(dataProp);\n var dataValue = dataSet[dataProp];\n if (dataValue != null) {\n domProps[\"data-\" + dataName] = dataValue;\n }\n }\n }\n }\n if (tabIndex === 0 || tabIndex === '0' || tabIndex === -1 || tabIndex === '-1') {\n domProps.tabIndex = tabIndex;\n } else {\n if (focusable != null) {\n warnOnce('focusable', \"focusable is deprecated.\");\n }\n if (focusable === false) {\n domProps.tabIndex = '-1';\n }\n if (elementType === 'a' || elementType === 'button' || elementType === 'input' || elementType === 'select' || elementType === 'textarea') {\n if (focusable === false || accessibilityDisabled === true) {\n domProps.tabIndex = '-1';\n }\n } else if (role === 'button' || role === 'checkbox' || role === 'link' || role === 'radio' || role === 'textbox' || role === 'switch') {\n if (focusable !== false) {\n domProps.tabIndex = '0';\n }\n } else {\n if (focusable === true) {\n domProps.tabIndex = '0';\n }\n }\n }\n if (pointerEvents != null) {\n warnOnce('pointerEvents', \"props.pointerEvents is deprecated. Use style.pointerEvents\");\n }\n var _StyleSheet = StyleSheet([style, pointerEvents && pointerEventsStyles[pointerEvents]], _objectSpread({\n writingDirection: 'ltr'\n }, options)),\n className = _StyleSheet[0],\n inlineStyle = _StyleSheet[1];\n if (className) {\n domProps.className = className;\n }\n if (inlineStyle) {\n domProps.style = inlineStyle;\n }\n if (nativeID != null) {\n warnOnce('nativeID', \"nativeID is deprecated. Use id.\");\n }\n var _id = id != null ? id : nativeID;\n if (_id != null) {\n domProps.id = _id;\n }\n if (testID != null) {\n domProps['data-testid'] = testID;\n }\n if (domProps.type == null && elementType === 'button') {\n domProps.type = 'button';\n }\n return domProps;\n};\nexport default createDOMProps;","map":{"version":3,"names":["_objectSpread","_objectWithoutPropertiesLoose","_excluded","AccessibilityUtil","StyleSheet","warnOnce","emptyObject","hasOwnProperty","Object","prototype","isArray","Array","uppercasePattern","toHyphenLower","match","toLowerCase","hyphenateString","str","replace","processIDRefList","idRefList","join","pointerEventsStyles","create","auto","pointerEvents","none","createDOMProps","elementType","props","options","_props","ariaActiveDescendant","accessibilityActiveDescendant","ariaAtomic","accessibilityAtomic","ariaAutoComplete","accessibilityAutoComplete","ariaBusy","accessibilityBusy","ariaChecked","accessibilityChecked","ariaColumnCount","accessibilityColumnCount","ariaColumnIndex","accessibilityColumnIndex","ariaColumnSpan","accessibilityColumnSpan","ariaControls","accessibilityControls","ariaCurrent","accessibilityCurrent","ariaDescribedBy","accessibilityDescribedBy","ariaDetails","accessibilityDetails","ariaDisabled","accessibilityDisabled","ariaErrorMessage","accessibilityErrorMessage","ariaExpanded","accessibilityExpanded","ariaFlowTo","accessibilityFlowTo","ariaHasPopup","accessibilityHasPopup","ariaHidden","accessibilityHidden","ariaInvalid","accessibilityInvalid","ariaKeyShortcuts","accessibilityKeyShortcuts","ariaLabel","accessibilityLabel","ariaLabelledBy","accessibilityLabelledBy","ariaLevel","accessibilityLevel","ariaLive","accessibilityLiveRegion","ariaModal","accessibilityModal","ariaMultiline","accessibilityMultiline","ariaMultiSelectable","accessibilityMultiSelectable","ariaOrientation","accessibilityOrientation","ariaOwns","accessibilityOwns","ariaPlaceholder","accessibilityPlaceholder","ariaPosInSet","accessibilityPosInSet","ariaPressed","accessibilityPressed","ariaReadOnly","accessibilityReadOnly","ariaRequired","accessibilityRequired","ariaRole","role","accessibilityRole","ariaRoleDescription","accessibilityRoleDescription","ariaRowCount","accessibilityRowCount","ariaRowIndex","accessibilityRowIndex","ariaRowSpan","accessibilityRowSpan","ariaSelected","accessibilitySelected","ariaSetSize","accessibilitySetSize","ariaSort","accessibilitySort","ariaValueMax","accessibilityValueMax","ariaValueMin","accessibilityValueMin","ariaValueNow","accessibilityValueNow","ariaValueText","accessibilityValueText","dataSet","focusable","id","nativeID","style","tabIndex","testID","domProps","disabled","propsToAriaRole","_ariaActiveDescendant","_ariaAtomic","_ariaAutoComplete","_ariaBusy","_ariaChecked","_ariaColumnCount","_ariaColumnIndex","_ariaColumnSpan","_ariaControls","_ariaCurrent","_ariaDescribedBy","_ariaDetails","_ariaErrorMessage","_ariaExpanded","_ariaFlowTo","_ariaHasPopup","_ariaHidden","_ariaInvalid","_ariaKeyShortcuts","_ariaLabel","_ariaLabelledBy","_ariaLevel","_ariaLive","_ariaModal","_ariaMultiline","_ariaMultiSelectable","_ariaOrientation","_ariaOwns","_ariaPlaceholder","_ariaPosInSet","_ariaPressed","_ariaReadOnly","readOnly","_ariaRequired","required","_ariaRoleDescription","_ariaRowCount","_ariaRowIndex","_ariaRowSpan","_ariaSelected","_ariaSetSize","_ariaSort","_ariaValueMax","_ariaValueMin","_ariaValueNow","_ariaValueText","dataProp","call","dataName","dataValue","_StyleSheet","writingDirection","className","inlineStyle","_id","type"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/modules/createDOMProps/index.js"],"sourcesContent":["import _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nvar _excluded = [\"aria-activedescendant\", \"accessibilityActiveDescendant\", \"aria-atomic\", \"accessibilityAtomic\", \"aria-autocomplete\", \"accessibilityAutoComplete\", \"aria-busy\", \"accessibilityBusy\", \"aria-checked\", \"accessibilityChecked\", \"aria-colcount\", \"accessibilityColumnCount\", \"aria-colindex\", \"accessibilityColumnIndex\", \"aria-colspan\", \"accessibilityColumnSpan\", \"aria-controls\", \"accessibilityControls\", \"aria-current\", \"accessibilityCurrent\", \"aria-describedby\", \"accessibilityDescribedBy\", \"aria-details\", \"accessibilityDetails\", \"aria-disabled\", \"accessibilityDisabled\", \"aria-errormessage\", \"accessibilityErrorMessage\", \"aria-expanded\", \"accessibilityExpanded\", \"aria-flowto\", \"accessibilityFlowTo\", \"aria-haspopup\", \"accessibilityHasPopup\", \"aria-hidden\", \"accessibilityHidden\", \"aria-invalid\", \"accessibilityInvalid\", \"aria-keyshortcuts\", \"accessibilityKeyShortcuts\", \"aria-label\", \"accessibilityLabel\", \"aria-labelledby\", \"accessibilityLabelledBy\", \"aria-level\", \"accessibilityLevel\", \"aria-live\", \"accessibilityLiveRegion\", \"aria-modal\", \"accessibilityModal\", \"aria-multiline\", \"accessibilityMultiline\", \"aria-multiselectable\", \"accessibilityMultiSelectable\", \"aria-orientation\", \"accessibilityOrientation\", \"aria-owns\", \"accessibilityOwns\", \"aria-placeholder\", \"accessibilityPlaceholder\", \"aria-posinset\", \"accessibilityPosInSet\", \"aria-pressed\", \"accessibilityPressed\", \"aria-readonly\", \"accessibilityReadOnly\", \"aria-required\", \"accessibilityRequired\", \"role\", \"accessibilityRole\", \"aria-roledescription\", \"accessibilityRoleDescription\", \"aria-rowcount\", \"accessibilityRowCount\", \"aria-rowindex\", \"accessibilityRowIndex\", \"aria-rowspan\", \"accessibilityRowSpan\", \"aria-selected\", \"accessibilitySelected\", \"aria-setsize\", \"accessibilitySetSize\", \"aria-sort\", \"accessibilitySort\", \"aria-valuemax\", \"accessibilityValueMax\", \"aria-valuemin\", \"accessibilityValueMin\", \"aria-valuenow\", \"accessibilityValueNow\", \"aria-valuetext\", \"accessibilityValueText\", \"dataSet\", \"focusable\", \"id\", \"nativeID\", \"pointerEvents\", \"style\", \"tabIndex\", \"testID\"];\n/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nimport AccessibilityUtil from '../AccessibilityUtil';\nimport StyleSheet from '../../exports/StyleSheet';\nimport { warnOnce } from '../warnOnce';\nvar emptyObject = {};\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar isArray = Array.isArray;\nvar uppercasePattern = /[A-Z]/g;\nfunction toHyphenLower(match) {\n return '-' + match.toLowerCase();\n}\nfunction hyphenateString(str) {\n return str.replace(uppercasePattern, toHyphenLower);\n}\nfunction processIDRefList(idRefList) {\n return isArray(idRefList) ? idRefList.join(' ') : idRefList;\n}\nvar pointerEventsStyles = StyleSheet.create({\n auto: {\n pointerEvents: 'auto'\n },\n 'box-none': {\n pointerEvents: 'box-none'\n },\n 'box-only': {\n pointerEvents: 'box-only'\n },\n none: {\n pointerEvents: 'none'\n }\n});\nvar createDOMProps = (elementType, props, options) => {\n if (!props) {\n props = emptyObject;\n }\n var _props = props,\n ariaActiveDescendant = _props['aria-activedescendant'],\n accessibilityActiveDescendant = _props.accessibilityActiveDescendant,\n ariaAtomic = _props['aria-atomic'],\n accessibilityAtomic = _props.accessibilityAtomic,\n ariaAutoComplete = _props['aria-autocomplete'],\n accessibilityAutoComplete = _props.accessibilityAutoComplete,\n ariaBusy = _props['aria-busy'],\n accessibilityBusy = _props.accessibilityBusy,\n ariaChecked = _props['aria-checked'],\n accessibilityChecked = _props.accessibilityChecked,\n ariaColumnCount = _props['aria-colcount'],\n accessibilityColumnCount = _props.accessibilityColumnCount,\n ariaColumnIndex = _props['aria-colindex'],\n accessibilityColumnIndex = _props.accessibilityColumnIndex,\n ariaColumnSpan = _props['aria-colspan'],\n accessibilityColumnSpan = _props.accessibilityColumnSpan,\n ariaControls = _props['aria-controls'],\n accessibilityControls = _props.accessibilityControls,\n ariaCurrent = _props['aria-current'],\n accessibilityCurrent = _props.accessibilityCurrent,\n ariaDescribedBy = _props['aria-describedby'],\n accessibilityDescribedBy = _props.accessibilityDescribedBy,\n ariaDetails = _props['aria-details'],\n accessibilityDetails = _props.accessibilityDetails,\n ariaDisabled = _props['aria-disabled'],\n accessibilityDisabled = _props.accessibilityDisabled,\n ariaErrorMessage = _props['aria-errormessage'],\n accessibilityErrorMessage = _props.accessibilityErrorMessage,\n ariaExpanded = _props['aria-expanded'],\n accessibilityExpanded = _props.accessibilityExpanded,\n ariaFlowTo = _props['aria-flowto'],\n accessibilityFlowTo = _props.accessibilityFlowTo,\n ariaHasPopup = _props['aria-haspopup'],\n accessibilityHasPopup = _props.accessibilityHasPopup,\n ariaHidden = _props['aria-hidden'],\n accessibilityHidden = _props.accessibilityHidden,\n ariaInvalid = _props['aria-invalid'],\n accessibilityInvalid = _props.accessibilityInvalid,\n ariaKeyShortcuts = _props['aria-keyshortcuts'],\n accessibilityKeyShortcuts = _props.accessibilityKeyShortcuts,\n ariaLabel = _props['aria-label'],\n accessibilityLabel = _props.accessibilityLabel,\n ariaLabelledBy = _props['aria-labelledby'],\n accessibilityLabelledBy = _props.accessibilityLabelledBy,\n ariaLevel = _props['aria-level'],\n accessibilityLevel = _props.accessibilityLevel,\n ariaLive = _props['aria-live'],\n accessibilityLiveRegion = _props.accessibilityLiveRegion,\n ariaModal = _props['aria-modal'],\n accessibilityModal = _props.accessibilityModal,\n ariaMultiline = _props['aria-multiline'],\n accessibilityMultiline = _props.accessibilityMultiline,\n ariaMultiSelectable = _props['aria-multiselectable'],\n accessibilityMultiSelectable = _props.accessibilityMultiSelectable,\n ariaOrientation = _props['aria-orientation'],\n accessibilityOrientation = _props.accessibilityOrientation,\n ariaOwns = _props['aria-owns'],\n accessibilityOwns = _props.accessibilityOwns,\n ariaPlaceholder = _props['aria-placeholder'],\n accessibilityPlaceholder = _props.accessibilityPlaceholder,\n ariaPosInSet = _props['aria-posinset'],\n accessibilityPosInSet = _props.accessibilityPosInSet,\n ariaPressed = _props['aria-pressed'],\n accessibilityPressed = _props.accessibilityPressed,\n ariaReadOnly = _props['aria-readonly'],\n accessibilityReadOnly = _props.accessibilityReadOnly,\n ariaRequired = _props['aria-required'],\n accessibilityRequired = _props.accessibilityRequired,\n ariaRole = _props.role,\n accessibilityRole = _props.accessibilityRole,\n ariaRoleDescription = _props['aria-roledescription'],\n accessibilityRoleDescription = _props.accessibilityRoleDescription,\n ariaRowCount = _props['aria-rowcount'],\n accessibilityRowCount = _props.accessibilityRowCount,\n ariaRowIndex = _props['aria-rowindex'],\n accessibilityRowIndex = _props.accessibilityRowIndex,\n ariaRowSpan = _props['aria-rowspan'],\n accessibilityRowSpan = _props.accessibilityRowSpan,\n ariaSelected = _props['aria-selected'],\n accessibilitySelected = _props.accessibilitySelected,\n ariaSetSize = _props['aria-setsize'],\n accessibilitySetSize = _props.accessibilitySetSize,\n ariaSort = _props['aria-sort'],\n accessibilitySort = _props.accessibilitySort,\n ariaValueMax = _props['aria-valuemax'],\n accessibilityValueMax = _props.accessibilityValueMax,\n ariaValueMin = _props['aria-valuemin'],\n accessibilityValueMin = _props.accessibilityValueMin,\n ariaValueNow = _props['aria-valuenow'],\n accessibilityValueNow = _props.accessibilityValueNow,\n ariaValueText = _props['aria-valuetext'],\n accessibilityValueText = _props.accessibilityValueText,\n dataSet = _props.dataSet,\n focusable = _props.focusable,\n id = _props.id,\n nativeID = _props.nativeID,\n pointerEvents = _props.pointerEvents,\n style = _props.style,\n tabIndex = _props.tabIndex,\n testID = _props.testID,\n domProps = _objectWithoutPropertiesLoose(_props, _excluded);\n if (accessibilityDisabled != null) {\n warnOnce('accessibilityDisabled', \"accessibilityDisabled is deprecated.\");\n }\n var disabled = ariaDisabled || accessibilityDisabled;\n var role = AccessibilityUtil.propsToAriaRole(props);\n\n // ACCESSIBILITY\n if (accessibilityActiveDescendant != null) {\n warnOnce('accessibilityActiveDescendant', \"accessibilityActiveDescendant is deprecated. Use aria-activedescendant.\");\n }\n var _ariaActiveDescendant = ariaActiveDescendant != null ? ariaActiveDescendant : accessibilityActiveDescendant;\n if (_ariaActiveDescendant != null) {\n domProps['aria-activedescendant'] = _ariaActiveDescendant;\n }\n if (accessibilityAtomic != null) {\n warnOnce('accessibilityAtomic', \"accessibilityAtomic is deprecated. Use aria-atomic.\");\n }\n var _ariaAtomic = ariaAtomic != null ? ariaActiveDescendant : accessibilityAtomic;\n if (_ariaAtomic != null) {\n domProps['aria-atomic'] = _ariaAtomic;\n }\n if (accessibilityAutoComplete != null) {\n warnOnce('accessibilityAutoComplete', \"accessibilityAutoComplete is deprecated. Use aria-autocomplete.\");\n }\n var _ariaAutoComplete = ariaAutoComplete != null ? ariaAutoComplete : accessibilityAutoComplete;\n if (_ariaAutoComplete != null) {\n domProps['aria-autocomplete'] = _ariaAutoComplete;\n }\n if (accessibilityBusy != null) {\n warnOnce('accessibilityBusy', \"accessibilityBusy is deprecated. Use aria-busy.\");\n }\n var _ariaBusy = ariaBusy != null ? ariaBusy : accessibilityBusy;\n if (_ariaBusy != null) {\n domProps['aria-busy'] = _ariaBusy;\n }\n if (accessibilityChecked != null) {\n warnOnce('accessibilityChecked', \"accessibilityChecked is deprecated. Use aria-checked.\");\n }\n var _ariaChecked = ariaChecked != null ? ariaChecked : accessibilityChecked;\n if (_ariaChecked != null) {\n domProps['aria-checked'] = _ariaChecked;\n }\n if (accessibilityColumnCount != null) {\n warnOnce('accessibilityColumnCount', \"accessibilityColumnCount is deprecated. Use aria-colcount.\");\n }\n var _ariaColumnCount = ariaColumnCount != null ? ariaColumnCount : accessibilityColumnCount;\n if (_ariaColumnCount != null) {\n domProps['aria-colcount'] = _ariaColumnCount;\n }\n if (accessibilityColumnIndex != null) {\n warnOnce('accessibilityColumnIndex', \"accessibilityColumnIndex is deprecated. Use aria-colindex.\");\n }\n var _ariaColumnIndex = ariaColumnIndex != null ? ariaColumnIndex : accessibilityColumnIndex;\n if (_ariaColumnIndex != null) {\n domProps['aria-colindex'] = _ariaColumnIndex;\n }\n if (accessibilityColumnSpan != null) {\n warnOnce('accessibilityColumnSpan', \"accessibilityColumnSpan is deprecated. Use aria-colspan.\");\n }\n var _ariaColumnSpan = ariaColumnSpan != null ? ariaColumnSpan : accessibilityColumnSpan;\n if (_ariaColumnSpan != null) {\n domProps['aria-colspan'] = _ariaColumnSpan;\n }\n if (accessibilityControls != null) {\n warnOnce('accessibilityControls', \"accessibilityControls is deprecated. Use aria-controls.\");\n }\n var _ariaControls = ariaControls != null ? ariaControls : accessibilityControls;\n if (_ariaControls != null) {\n domProps['aria-controls'] = processIDRefList(_ariaControls);\n }\n if (accessibilityCurrent != null) {\n warnOnce('accessibilityCurrent', \"accessibilityCurrent is deprecated. Use aria-current.\");\n }\n var _ariaCurrent = ariaCurrent != null ? ariaCurrent : accessibilityCurrent;\n if (_ariaCurrent != null) {\n domProps['aria-current'] = _ariaCurrent;\n }\n if (accessibilityDescribedBy != null) {\n warnOnce('accessibilityDescribedBy', \"accessibilityDescribedBy is deprecated. Use aria-describedby.\");\n }\n var _ariaDescribedBy = ariaDescribedBy != null ? ariaDescribedBy : accessibilityDescribedBy;\n if (_ariaDescribedBy != null) {\n domProps['aria-describedby'] = processIDRefList(_ariaDescribedBy);\n }\n if (accessibilityDetails != null) {\n warnOnce('accessibilityDetails', \"accessibilityDetails is deprecated. Use aria-details.\");\n }\n var _ariaDetails = ariaDetails != null ? ariaDetails : accessibilityDetails;\n if (_ariaDetails != null) {\n domProps['aria-details'] = _ariaDetails;\n }\n if (disabled === true) {\n domProps['aria-disabled'] = true;\n // Enhance with native semantics\n if (elementType === 'button' || elementType === 'form' || elementType === 'input' || elementType === 'select' || elementType === 'textarea') {\n domProps.disabled = true;\n }\n }\n if (accessibilityErrorMessage != null) {\n warnOnce('accessibilityErrorMessage', \"accessibilityErrorMessage is deprecated. Use aria-errormessage.\");\n }\n var _ariaErrorMessage = ariaErrorMessage != null ? ariaErrorMessage : accessibilityErrorMessage;\n if (_ariaErrorMessage != null) {\n domProps['aria-errormessage'] = _ariaErrorMessage;\n }\n if (accessibilityExpanded != null) {\n warnOnce('accessibilityExpanded', \"accessibilityExpanded is deprecated. Use aria-expanded.\");\n }\n var _ariaExpanded = ariaExpanded != null ? ariaExpanded : accessibilityExpanded;\n if (_ariaExpanded != null) {\n domProps['aria-expanded'] = _ariaExpanded;\n }\n if (accessibilityFlowTo != null) {\n warnOnce('accessibilityFlowTo', \"accessibilityFlowTo is deprecated. Use aria-flowto.\");\n }\n var _ariaFlowTo = ariaFlowTo != null ? ariaFlowTo : accessibilityFlowTo;\n if (_ariaFlowTo != null) {\n domProps['aria-flowto'] = processIDRefList(_ariaFlowTo);\n }\n if (accessibilityHasPopup != null) {\n warnOnce('accessibilityHasPopup', \"accessibilityHasPopup is deprecated. Use aria-haspopup.\");\n }\n var _ariaHasPopup = ariaHasPopup != null ? ariaHasPopup : accessibilityHasPopup;\n if (_ariaHasPopup != null) {\n domProps['aria-haspopup'] = _ariaHasPopup;\n }\n if (accessibilityHidden != null) {\n warnOnce('accessibilityHidden', \"accessibilityHidden is deprecated. Use aria-hidden.\");\n }\n var _ariaHidden = ariaHidden != null ? ariaHidden : accessibilityHidden;\n if (_ariaHidden === true) {\n domProps['aria-hidden'] = _ariaHidden;\n }\n if (accessibilityInvalid != null) {\n warnOnce('accessibilityInvalid', \"accessibilityInvalid is deprecated. Use aria-invalid.\");\n }\n var _ariaInvalid = ariaInvalid != null ? ariaInvalid : accessibilityInvalid;\n if (_ariaInvalid != null) {\n domProps['aria-invalid'] = _ariaInvalid;\n }\n if (accessibilityKeyShortcuts != null) {\n warnOnce('accessibilityKeyShortcuts', \"accessibilityKeyShortcuts is deprecated. Use aria-keyshortcuts.\");\n }\n var _ariaKeyShortcuts = ariaKeyShortcuts != null ? ariaKeyShortcuts : accessibilityKeyShortcuts;\n if (_ariaKeyShortcuts != null) {\n domProps['aria-keyshortcuts'] = processIDRefList(_ariaKeyShortcuts);\n }\n if (accessibilityLabel != null) {\n warnOnce('accessibilityLabel', \"accessibilityLabel is deprecated. Use aria-label.\");\n }\n var _ariaLabel = ariaLabel != null ? ariaLabel : accessibilityLabel;\n if (_ariaLabel != null) {\n domProps['aria-label'] = _ariaLabel;\n }\n if (accessibilityLabelledBy != null) {\n warnOnce('accessibilityLabelledBy', \"accessibilityLabelledBy is deprecated. Use aria-labelledby.\");\n }\n var _ariaLabelledBy = ariaLabelledBy != null ? ariaLabelledBy : accessibilityLabelledBy;\n if (_ariaLabelledBy != null) {\n domProps['aria-labelledby'] = processIDRefList(_ariaLabelledBy);\n }\n if (accessibilityLevel != null) {\n warnOnce('accessibilityLevel', \"accessibilityLevel is deprecated. Use aria-level.\");\n }\n var _ariaLevel = ariaLevel != null ? ariaLevel : accessibilityLevel;\n if (_ariaLevel != null) {\n domProps['aria-level'] = _ariaLevel;\n }\n if (accessibilityLiveRegion != null) {\n warnOnce('accessibilityLiveRegion', \"accessibilityLiveRegion is deprecated. Use aria-live.\");\n }\n var _ariaLive = ariaLive != null ? ariaLive : accessibilityLiveRegion;\n if (_ariaLive != null) {\n domProps['aria-live'] = _ariaLive === 'none' ? 'off' : _ariaLive;\n }\n if (accessibilityModal != null) {\n warnOnce('accessibilityModal', \"accessibilityModal is deprecated. Use aria-modal.\");\n }\n var _ariaModal = ariaModal != null ? ariaModal : accessibilityModal;\n if (_ariaModal != null) {\n domProps['aria-modal'] = _ariaModal;\n }\n if (accessibilityMultiline != null) {\n warnOnce('accessibilityMultiline', \"accessibilityMultiline is deprecated. Use aria-multiline.\");\n }\n var _ariaMultiline = ariaMultiline != null ? ariaMultiline : accessibilityMultiline;\n if (_ariaMultiline != null) {\n domProps['aria-multiline'] = _ariaMultiline;\n }\n if (accessibilityMultiSelectable != null) {\n warnOnce('accessibilityMultiSelectable', \"accessibilityMultiSelectable is deprecated. Use aria-multiselectable.\");\n }\n var _ariaMultiSelectable = ariaMultiSelectable != null ? ariaMultiSelectable : accessibilityMultiSelectable;\n if (_ariaMultiSelectable != null) {\n domProps['aria-multiselectable'] = _ariaMultiSelectable;\n }\n if (accessibilityOrientation != null) {\n warnOnce('accessibilityOrientation', \"accessibilityOrientation is deprecated. Use aria-orientation.\");\n }\n var _ariaOrientation = ariaOrientation != null ? ariaOrientation : accessibilityOrientation;\n if (_ariaOrientation != null) {\n domProps['aria-orientation'] = _ariaOrientation;\n }\n if (accessibilityOwns != null) {\n warnOnce('accessibilityOwns', \"accessibilityOwns is deprecated. Use aria-owns.\");\n }\n var _ariaOwns = ariaOwns != null ? ariaOwns : accessibilityOwns;\n if (_ariaOwns != null) {\n domProps['aria-owns'] = processIDRefList(_ariaOwns);\n }\n if (accessibilityPlaceholder != null) {\n warnOnce('accessibilityPlaceholder', \"accessibilityPlaceholder is deprecated. Use aria-placeholder.\");\n }\n var _ariaPlaceholder = ariaPlaceholder != null ? ariaPlaceholder : accessibilityPlaceholder;\n if (_ariaPlaceholder != null) {\n domProps['aria-placeholder'] = _ariaPlaceholder;\n }\n if (accessibilityPosInSet != null) {\n warnOnce('accessibilityPosInSet', \"accessibilityPosInSet is deprecated. Use aria-posinset.\");\n }\n var _ariaPosInSet = ariaPosInSet != null ? ariaPosInSet : accessibilityPosInSet;\n if (_ariaPosInSet != null) {\n domProps['aria-posinset'] = _ariaPosInSet;\n }\n if (accessibilityPressed != null) {\n warnOnce('accessibilityPressed', \"accessibilityPressed is deprecated. Use aria-pressed.\");\n }\n var _ariaPressed = ariaPressed != null ? ariaPressed : accessibilityPressed;\n if (_ariaPressed != null) {\n domProps['aria-pressed'] = _ariaPressed;\n }\n if (accessibilityReadOnly != null) {\n warnOnce('accessibilityReadOnly', \"accessibilityReadOnly is deprecated. Use aria-readonly.\");\n }\n var _ariaReadOnly = ariaReadOnly != null ? ariaReadOnly : accessibilityReadOnly;\n if (_ariaReadOnly != null) {\n domProps['aria-readonly'] = _ariaReadOnly;\n // Enhance with native semantics\n if (elementType === 'input' || elementType === 'select' || elementType === 'textarea') {\n domProps.readOnly = true;\n }\n }\n if (accessibilityRequired != null) {\n warnOnce('accessibilityRequired', \"accessibilityRequired is deprecated. Use aria-required.\");\n }\n var _ariaRequired = ariaRequired != null ? ariaRequired : accessibilityRequired;\n if (_ariaRequired != null) {\n domProps['aria-required'] = _ariaRequired;\n // Enhance with native semantics\n if (elementType === 'input' || elementType === 'select' || elementType === 'textarea') {\n domProps.required = accessibilityRequired;\n }\n }\n if (accessibilityRole != null) {\n warnOnce('accessibilityRole', \"accessibilityRole is deprecated. Use role.\");\n }\n if (role != null) {\n // 'presentation' synonym has wider browser support\n domProps['role'] = role === 'none' ? 'presentation' : role;\n }\n if (accessibilityRoleDescription != null) {\n warnOnce('accessibilityRoleDescription', \"accessibilityRoleDescription is deprecated. Use aria-roledescription.\");\n }\n var _ariaRoleDescription = ariaRoleDescription != null ? ariaRoleDescription : accessibilityRoleDescription;\n if (_ariaRoleDescription != null) {\n domProps['aria-roledescription'] = _ariaRoleDescription;\n }\n if (accessibilityRowCount != null) {\n warnOnce('accessibilityRowCount', \"accessibilityRowCount is deprecated. Use aria-rowcount.\");\n }\n var _ariaRowCount = ariaRowCount != null ? ariaRowCount : accessibilityRowCount;\n if (_ariaRowCount != null) {\n domProps['aria-rowcount'] = _ariaRowCount;\n }\n if (accessibilityRowIndex != null) {\n warnOnce('accessibilityRowIndex', \"accessibilityRowIndex is deprecated. Use aria-rowindex.\");\n }\n var _ariaRowIndex = ariaRowIndex != null ? ariaRowIndex : accessibilityRowIndex;\n if (_ariaRowIndex != null) {\n domProps['aria-rowindex'] = _ariaRowIndex;\n }\n if (accessibilityRowSpan != null) {\n warnOnce('accessibilityRowSpan', \"accessibilityRowSpan is deprecated. Use aria-rowspan.\");\n }\n var _ariaRowSpan = ariaRowSpan != null ? ariaRowSpan : accessibilityRowSpan;\n if (_ariaRowSpan != null) {\n domProps['aria-rowspan'] = _ariaRowSpan;\n }\n if (accessibilitySelected != null) {\n warnOnce('accessibilitySelected', \"accessibilitySelected is deprecated. Use aria-selected.\");\n }\n var _ariaSelected = ariaSelected != null ? ariaSelected : accessibilitySelected;\n if (_ariaSelected != null) {\n domProps['aria-selected'] = _ariaSelected;\n }\n if (accessibilitySetSize != null) {\n warnOnce('accessibilitySetSize', \"accessibilitySetSize is deprecated. Use aria-setsize.\");\n }\n var _ariaSetSize = ariaSetSize != null ? ariaSetSize : accessibilitySetSize;\n if (_ariaSetSize != null) {\n domProps['aria-setsize'] = _ariaSetSize;\n }\n if (accessibilitySort != null) {\n warnOnce('accessibilitySort', \"accessibilitySort is deprecated. Use aria-sort.\");\n }\n var _ariaSort = ariaSort != null ? ariaSort : accessibilitySort;\n if (_ariaSort != null) {\n domProps['aria-sort'] = _ariaSort;\n }\n if (accessibilityValueMax != null) {\n warnOnce('accessibilityValueMax', \"accessibilityValueMax is deprecated. Use aria-valuemax.\");\n }\n var _ariaValueMax = ariaValueMax != null ? ariaValueMax : accessibilityValueMax;\n if (_ariaValueMax != null) {\n domProps['aria-valuemax'] = _ariaValueMax;\n }\n if (accessibilityValueMin != null) {\n warnOnce('accessibilityValueMin', \"accessibilityValueMin is deprecated. Use aria-valuemin.\");\n }\n var _ariaValueMin = ariaValueMin != null ? ariaValueMin : accessibilityValueMin;\n if (_ariaValueMin != null) {\n domProps['aria-valuemin'] = _ariaValueMin;\n }\n if (accessibilityValueNow != null) {\n warnOnce('accessibilityValueNow', \"accessibilityValueNow is deprecated. Use aria-valuenow.\");\n }\n var _ariaValueNow = ariaValueNow != null ? ariaValueNow : accessibilityValueNow;\n if (_ariaValueNow != null) {\n domProps['aria-valuenow'] = _ariaValueNow;\n }\n if (accessibilityValueText != null) {\n warnOnce('accessibilityValueText', \"accessibilityValueText is deprecated. Use aria-valuetext.\");\n }\n var _ariaValueText = ariaValueText != null ? ariaValueText : accessibilityValueText;\n if (_ariaValueText != null) {\n domProps['aria-valuetext'] = _ariaValueText;\n }\n\n // \"dataSet\" replaced with \"data-*\"\n if (dataSet != null) {\n for (var dataProp in dataSet) {\n if (hasOwnProperty.call(dataSet, dataProp)) {\n var dataName = hyphenateString(dataProp);\n var dataValue = dataSet[dataProp];\n if (dataValue != null) {\n domProps[\"data-\" + dataName] = dataValue;\n }\n }\n }\n }\n\n // FOCUS\n if (tabIndex === 0 || tabIndex === '0' || tabIndex === -1 || tabIndex === '-1') {\n domProps.tabIndex = tabIndex;\n } else {\n if (focusable != null) {\n warnOnce('focusable', \"focusable is deprecated.\");\n }\n\n // \"focusable\" indicates that an element may be a keyboard tab-stop.\n if (focusable === false) {\n domProps.tabIndex = '-1';\n }\n if (\n // These native elements are keyboard focusable by default\n elementType === 'a' || elementType === 'button' || elementType === 'input' || elementType === 'select' || elementType === 'textarea') {\n if (focusable === false || accessibilityDisabled === true) {\n domProps.tabIndex = '-1';\n }\n } else if (\n // These roles are made keyboard focusable by default\n role === 'button' || role === 'checkbox' || role === 'link' || role === 'radio' || role === 'textbox' || role === 'switch') {\n if (focusable !== false) {\n domProps.tabIndex = '0';\n }\n } else {\n // Everything else must explicitly set the prop\n if (focusable === true) {\n domProps.tabIndex = '0';\n }\n }\n }\n\n // Resolve styles\n if (pointerEvents != null) {\n warnOnce('pointerEvents', \"props.pointerEvents is deprecated. Use style.pointerEvents\");\n }\n var _StyleSheet = StyleSheet([style, pointerEvents && pointerEventsStyles[pointerEvents]], _objectSpread({\n writingDirection: 'ltr'\n }, options)),\n className = _StyleSheet[0],\n inlineStyle = _StyleSheet[1];\n if (className) {\n domProps.className = className;\n }\n if (inlineStyle) {\n domProps.style = inlineStyle;\n }\n\n // OTHER\n // Native element ID\n if (nativeID != null) {\n warnOnce('nativeID', \"nativeID is deprecated. Use id.\");\n }\n var _id = id != null ? id : nativeID;\n if (_id != null) {\n domProps.id = _id;\n }\n // Automated test IDs\n if (testID != null) {\n domProps['data-testid'] = testID;\n }\n if (domProps.type == null && elementType === 'button') {\n domProps.type = 'button';\n }\n return domProps;\n};\nexport default createDOMProps;"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/e390d7450218e39253aca5866000f4bfaa7c0dafffac10163d591781dccb18de.json b/example/.expo/web/cache/development/babel-loader/e390d7450218e39253aca5866000f4bfaa7c0dafffac10163d591781dccb18de.json deleted file mode 100644 index 7ce80cf4..00000000 --- a/example/.expo/web/cache/development/babel-loader/e390d7450218e39253aca5866000f4bfaa7c0dafffac10163d591781dccb18de.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"'use strict';\n\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _get from \"@babel/runtime/helpers/get\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport { AnimatedEvent } from \"../AnimatedEvent\";\nimport AnimatedNode from \"./AnimatedNode\";\nimport AnimatedStyle from \"./AnimatedStyle\";\nimport NativeAnimatedHelper from \"../NativeAnimatedHelper\";\nimport invariant from 'fbjs/lib/invariant';\nvar AnimatedProps = function (_AnimatedNode) {\n _inherits(AnimatedProps, _AnimatedNode);\n var _super = _createSuper(AnimatedProps);\n function AnimatedProps(props, callback) {\n var _this;\n _classCallCheck(this, AnimatedProps);\n _this = _super.call(this);\n if (props.style) {\n props = _objectSpread(_objectSpread({}, props), {}, {\n style: new AnimatedStyle(props.style)\n });\n }\n _this._props = props;\n _this._callback = callback;\n _this.__attach();\n return _this;\n }\n _createClass(AnimatedProps, [{\n key: \"__getValue\",\n value: function __getValue() {\n var props = {};\n for (var key in this._props) {\n var value = this._props[key];\n if (value instanceof AnimatedNode) {\n if (!value.__isNative || value instanceof AnimatedStyle) {\n props[key] = value.__getValue();\n }\n } else if (value instanceof AnimatedEvent) {\n props[key] = value.__getHandler();\n } else {\n props[key] = value;\n }\n }\n return props;\n }\n }, {\n key: \"__getAnimatedValue\",\n value: function __getAnimatedValue() {\n var props = {};\n for (var key in this._props) {\n var value = this._props[key];\n if (value instanceof AnimatedNode) {\n props[key] = value.__getAnimatedValue();\n }\n }\n return props;\n }\n }, {\n key: \"__attach\",\n value: function __attach() {\n for (var key in this._props) {\n var value = this._props[key];\n if (value instanceof AnimatedNode) {\n value.__addChild(this);\n }\n }\n }\n }, {\n key: \"__detach\",\n value: function __detach() {\n if (this.__isNative && this._animatedView) {\n this.__disconnectAnimatedView();\n }\n for (var key in this._props) {\n var value = this._props[key];\n if (value instanceof AnimatedNode) {\n value.__removeChild(this);\n }\n }\n _get(_getPrototypeOf(AnimatedProps.prototype), \"__detach\", this).call(this);\n }\n }, {\n key: \"update\",\n value: function update() {\n this._callback();\n }\n }, {\n key: \"__makeNative\",\n value: function __makeNative() {\n if (!this.__isNative) {\n this.__isNative = true;\n for (var key in this._props) {\n var value = this._props[key];\n if (value instanceof AnimatedNode) {\n value.__makeNative();\n }\n }\n if (this._animatedView) {\n this.__connectAnimatedView();\n }\n }\n }\n }, {\n key: \"setNativeView\",\n value: function setNativeView(animatedView) {\n if (this._animatedView === animatedView) {\n return;\n }\n this._animatedView = animatedView;\n if (this.__isNative) {\n this.__connectAnimatedView();\n }\n }\n }, {\n key: \"__connectAnimatedView\",\n value: function __connectAnimatedView() {\n invariant(this.__isNative, 'Expected node to be marked as \"native\"');\n var nativeViewTag = this._animatedView;\n invariant(nativeViewTag != null, 'Unable to locate attached view in the native tree');\n NativeAnimatedHelper.API.connectAnimatedNodeToView(this.__getNativeTag(), nativeViewTag);\n }\n }, {\n key: \"__disconnectAnimatedView\",\n value: function __disconnectAnimatedView() {\n invariant(this.__isNative, 'Expected node to be marked as \"native\"');\n var nativeViewTag = this._animatedView;\n invariant(nativeViewTag != null, 'Unable to locate attached view in the native tree');\n NativeAnimatedHelper.API.disconnectAnimatedNodeFromView(this.__getNativeTag(), nativeViewTag);\n }\n }, {\n key: \"__restoreDefaultValues\",\n value: function __restoreDefaultValues() {\n if (this.__isNative) {\n NativeAnimatedHelper.API.restoreDefaultValues(this.__getNativeTag());\n }\n }\n }, {\n key: \"__getNativeConfig\",\n value: function __getNativeConfig() {\n var propsConfig = {};\n for (var propKey in this._props) {\n var value = this._props[propKey];\n if (value instanceof AnimatedNode) {\n value.__makeNative();\n propsConfig[propKey] = value.__getNativeTag();\n }\n }\n return {\n type: 'props',\n props: propsConfig\n };\n }\n }]);\n return AnimatedProps;\n}(AnimatedNode);\nexport default AnimatedProps;","map":{"version":3,"names":["_classCallCheck","_createClass","_get","_inherits","_possibleConstructorReturn","_getPrototypeOf","_createSuper","Derived","hasNativeReflectConstruct","_isNativeReflectConstruct","_createSuperInternal","Super","result","NewTarget","constructor","Reflect","construct","arguments","apply","t","Boolean","prototype","valueOf","call","_objectSpread","AnimatedEvent","AnimatedNode","AnimatedStyle","NativeAnimatedHelper","invariant","AnimatedProps","_AnimatedNode","_super","props","callback","_this","style","_props","_callback","__attach","key","value","__getValue","__isNative","__getHandler","__getAnimatedValue","__addChild","__detach","_animatedView","__disconnectAnimatedView","__removeChild","update","__makeNative","__connectAnimatedView","setNativeView","animatedView","nativeViewTag","API","connectAnimatedNodeToView","__getNativeTag","disconnectAnimatedNodeFromView","__restoreDefaultValues","restoreDefaultValues","__getNativeConfig","propsConfig","propKey","type"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedProps.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n'use strict';\n\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport { AnimatedEvent } from '../AnimatedEvent';\nimport AnimatedNode from './AnimatedNode';\nimport AnimatedStyle from './AnimatedStyle';\nimport NativeAnimatedHelper from '../NativeAnimatedHelper';\nimport invariant from 'fbjs/lib/invariant';\nclass AnimatedProps extends AnimatedNode {\n constructor(props, callback) {\n super();\n if (props.style) {\n props = _objectSpread(_objectSpread({}, props), {}, {\n style: new AnimatedStyle(props.style)\n });\n }\n this._props = props;\n this._callback = callback;\n this.__attach();\n }\n __getValue() {\n var props = {};\n for (var key in this._props) {\n var value = this._props[key];\n if (value instanceof AnimatedNode) {\n if (!value.__isNative || value instanceof AnimatedStyle) {\n // We cannot use value of natively driven nodes this way as the value we have access from\n // JS may not be up to date.\n props[key] = value.__getValue();\n }\n } else if (value instanceof AnimatedEvent) {\n props[key] = value.__getHandler();\n } else {\n props[key] = value;\n }\n }\n return props;\n }\n __getAnimatedValue() {\n var props = {};\n for (var key in this._props) {\n var value = this._props[key];\n if (value instanceof AnimatedNode) {\n props[key] = value.__getAnimatedValue();\n }\n }\n return props;\n }\n __attach() {\n for (var key in this._props) {\n var value = this._props[key];\n if (value instanceof AnimatedNode) {\n value.__addChild(this);\n }\n }\n }\n __detach() {\n if (this.__isNative && this._animatedView) {\n this.__disconnectAnimatedView();\n }\n for (var key in this._props) {\n var value = this._props[key];\n if (value instanceof AnimatedNode) {\n value.__removeChild(this);\n }\n }\n super.__detach();\n }\n update() {\n this._callback();\n }\n __makeNative() {\n if (!this.__isNative) {\n this.__isNative = true;\n for (var key in this._props) {\n var value = this._props[key];\n if (value instanceof AnimatedNode) {\n value.__makeNative();\n }\n }\n if (this._animatedView) {\n this.__connectAnimatedView();\n }\n }\n }\n setNativeView(animatedView) {\n if (this._animatedView === animatedView) {\n return;\n }\n this._animatedView = animatedView;\n if (this.__isNative) {\n this.__connectAnimatedView();\n }\n }\n __connectAnimatedView() {\n invariant(this.__isNative, 'Expected node to be marked as \"native\"');\n var nativeViewTag = this._animatedView;\n invariant(nativeViewTag != null, 'Unable to locate attached view in the native tree');\n NativeAnimatedHelper.API.connectAnimatedNodeToView(this.__getNativeTag(), nativeViewTag);\n }\n __disconnectAnimatedView() {\n invariant(this.__isNative, 'Expected node to be marked as \"native\"');\n var nativeViewTag = this._animatedView;\n invariant(nativeViewTag != null, 'Unable to locate attached view in the native tree');\n NativeAnimatedHelper.API.disconnectAnimatedNodeFromView(this.__getNativeTag(), nativeViewTag);\n }\n __restoreDefaultValues() {\n // When using the native driver, view properties need to be restored to\n // their default values manually since react no longer tracks them. This\n // is needed to handle cases where a prop driven by native animated is removed\n // after having been changed natively by an animation.\n if (this.__isNative) {\n NativeAnimatedHelper.API.restoreDefaultValues(this.__getNativeTag());\n }\n }\n __getNativeConfig() {\n var propsConfig = {};\n for (var propKey in this._props) {\n var value = this._props[propKey];\n if (value instanceof AnimatedNode) {\n value.__makeNative();\n propsConfig[propKey] = value.__getNativeTag();\n }\n }\n return {\n type: 'props',\n props: propsConfig\n };\n }\n}\nexport default AnimatedProps;"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/e75e205391e9f81fda5f570579fb6c1e8f8d578b44f211527bcd5db9d56448ac.json b/example/.expo/web/cache/development/babel-loader/e75e205391e9f81fda5f570579fb6c1e8f8d578b44f211527bcd5db9d56448ac.json deleted file mode 100644 index 44a37dcb..00000000 --- a/example/.expo/web/cache/development/babel-loader/e75e205391e9f81fda5f570579fb6c1e8f8d578b44f211527bcd5db9d56448ac.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"'use strict';\n\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _get from \"@babel/runtime/helpers/get\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nimport AnimatedInterpolation from \"./AnimatedInterpolation\";\nimport AnimatedNode from \"./AnimatedNode\";\nimport AnimatedValue from \"./AnimatedValue\";\nimport AnimatedWithChildren from \"./AnimatedWithChildren\";\nvar AnimatedDivision = function (_AnimatedWithChildren) {\n _inherits(AnimatedDivision, _AnimatedWithChildren);\n var _super = _createSuper(AnimatedDivision);\n function AnimatedDivision(a, b) {\n var _this;\n _classCallCheck(this, AnimatedDivision);\n _this = _super.call(this);\n _this._warnedAboutDivideByZero = false;\n if (b === 0 || b instanceof AnimatedNode && b.__getValue() === 0) {\n console.error('Detected potential division by zero in AnimatedDivision');\n }\n _this._a = typeof a === 'number' ? new AnimatedValue(a) : a;\n _this._b = typeof b === 'number' ? new AnimatedValue(b) : b;\n return _this;\n }\n _createClass(AnimatedDivision, [{\n key: \"__makeNative\",\n value: function __makeNative(platformConfig) {\n this._a.__makeNative(platformConfig);\n this._b.__makeNative(platformConfig);\n _get(_getPrototypeOf(AnimatedDivision.prototype), \"__makeNative\", this).call(this, platformConfig);\n }\n }, {\n key: \"__getValue\",\n value: function __getValue() {\n var a = this._a.__getValue();\n var b = this._b.__getValue();\n if (b === 0) {\n if (!this._warnedAboutDivideByZero) {\n console.error('Detected division by zero in AnimatedDivision');\n this._warnedAboutDivideByZero = true;\n }\n return 0;\n }\n this._warnedAboutDivideByZero = false;\n return a / b;\n }\n }, {\n key: \"interpolate\",\n value: function interpolate(config) {\n return new AnimatedInterpolation(this, config);\n }\n }, {\n key: \"__attach\",\n value: function __attach() {\n this._a.__addChild(this);\n this._b.__addChild(this);\n }\n }, {\n key: \"__detach\",\n value: function __detach() {\n this._a.__removeChild(this);\n this._b.__removeChild(this);\n _get(_getPrototypeOf(AnimatedDivision.prototype), \"__detach\", this).call(this);\n }\n }, {\n key: \"__getNativeConfig\",\n value: function __getNativeConfig() {\n return {\n type: 'division',\n input: [this._a.__getNativeTag(), this._b.__getNativeTag()]\n };\n }\n }]);\n return AnimatedDivision;\n}(AnimatedWithChildren);\nexport default AnimatedDivision;","map":{"version":3,"names":["_classCallCheck","_createClass","_get","_inherits","_possibleConstructorReturn","_getPrototypeOf","_createSuper","Derived","hasNativeReflectConstruct","_isNativeReflectConstruct","_createSuperInternal","Super","result","NewTarget","constructor","Reflect","construct","arguments","apply","t","Boolean","prototype","valueOf","call","AnimatedInterpolation","AnimatedNode","AnimatedValue","AnimatedWithChildren","AnimatedDivision","_AnimatedWithChildren","_super","a","b","_this","_warnedAboutDivideByZero","__getValue","console","error","_a","_b","key","value","__makeNative","platformConfig","interpolate","config","__attach","__addChild","__detach","__removeChild","__getNativeConfig","type","input","__getNativeTag"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedDivision.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n'use strict';\n\nimport AnimatedInterpolation from './AnimatedInterpolation';\nimport AnimatedNode from './AnimatedNode';\nimport AnimatedValue from './AnimatedValue';\nimport AnimatedWithChildren from './AnimatedWithChildren';\nclass AnimatedDivision extends AnimatedWithChildren {\n constructor(a, b) {\n super();\n this._warnedAboutDivideByZero = false;\n if (b === 0 || b instanceof AnimatedNode && b.__getValue() === 0) {\n console.error('Detected potential division by zero in AnimatedDivision');\n }\n this._a = typeof a === 'number' ? new AnimatedValue(a) : a;\n this._b = typeof b === 'number' ? new AnimatedValue(b) : b;\n }\n __makeNative(platformConfig) {\n this._a.__makeNative(platformConfig);\n this._b.__makeNative(platformConfig);\n super.__makeNative(platformConfig);\n }\n __getValue() {\n var a = this._a.__getValue();\n var b = this._b.__getValue();\n if (b === 0) {\n // Prevent spamming the console/LogBox\n if (!this._warnedAboutDivideByZero) {\n console.error('Detected division by zero in AnimatedDivision');\n this._warnedAboutDivideByZero = true;\n }\n // Passing infinity/NaN to Fabric will cause a native crash\n return 0;\n }\n this._warnedAboutDivideByZero = false;\n return a / b;\n }\n interpolate(config) {\n return new AnimatedInterpolation(this, config);\n }\n __attach() {\n this._a.__addChild(this);\n this._b.__addChild(this);\n }\n __detach() {\n this._a.__removeChild(this);\n this._b.__removeChild(this);\n super.__detach();\n }\n __getNativeConfig() {\n return {\n type: 'division',\n input: [this._a.__getNativeTag(), this._b.__getNativeTag()]\n };\n }\n}\nexport default AnimatedDivision;"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/eab2abfe8f7282ae7ccdfbbc63582af72423bf3518d04e0b05bdc53d93d2ac83.json b/example/.expo/web/cache/development/babel-loader/eab2abfe8f7282ae7ccdfbbc63582af72423bf3518d04e0b05bdc53d93d2ac83.json deleted file mode 100644 index 3f9070fa..00000000 --- a/example/.expo/web/cache/development/babel-loader/eab2abfe8f7282ae7ccdfbbc63582af72423bf3518d04e0b05bdc53d93d2ac83.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport * as React from 'react';\nimport { useContext, useMemo } from 'react';\nvar __DEV__ = process.env.NODE_ENV !== 'production';\nexport var VirtualizedListContext = React.createContext(null);\nif (__DEV__) {\n VirtualizedListContext.displayName = 'VirtualizedListContext';\n}\nexport function VirtualizedListContextResetter(_ref) {\n var children = _ref.children;\n return React.createElement(VirtualizedListContext.Provider, {\n value: null\n }, children);\n}\nexport function VirtualizedListContextProvider(_ref2) {\n var children = _ref2.children,\n value = _ref2.value;\n var context = useMemo(function () {\n return {\n cellKey: null,\n getScrollMetrics: value.getScrollMetrics,\n horizontal: value.horizontal,\n getOutermostParentListRef: value.getOutermostParentListRef,\n registerAsNestedChild: value.registerAsNestedChild,\n unregisterAsNestedChild: value.unregisterAsNestedChild\n };\n }, [value.getScrollMetrics, value.horizontal, value.getOutermostParentListRef, value.registerAsNestedChild, value.unregisterAsNestedChild]);\n return React.createElement(VirtualizedListContext.Provider, {\n value: context\n }, children);\n}\nexport function VirtualizedListCellContextProvider(_ref3) {\n var cellKey = _ref3.cellKey,\n children = _ref3.children;\n var currContext = useContext(VirtualizedListContext);\n var context = useMemo(function () {\n return currContext == null ? null : _objectSpread(_objectSpread({}, currContext), {}, {\n cellKey: cellKey\n });\n }, [currContext, cellKey]);\n return React.createElement(VirtualizedListContext.Provider, {\n value: context\n }, children);\n}","map":{"version":3,"names":["_objectSpread","React","useContext","useMemo","__DEV__","process","env","NODE_ENV","VirtualizedListContext","createContext","displayName","VirtualizedListContextResetter","_ref","children","createElement","Provider","value","VirtualizedListContextProvider","_ref2","context","cellKey","getScrollMetrics","horizontal","getOutermostParentListRef","registerAsNestedChild","unregisterAsNestedChild","VirtualizedListCellContextProvider","_ref3","currContext"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/vendor/react-native/VirtualizedList/VirtualizedListContext.js"],"sourcesContent":["import _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\n/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\nimport * as React from 'react';\nimport { useContext, useMemo } from 'react';\nvar __DEV__ = process.env.NODE_ENV !== 'production';\nexport var VirtualizedListContext = /*#__PURE__*/React.createContext(null);\nif (__DEV__) {\n VirtualizedListContext.displayName = 'VirtualizedListContext';\n}\n\n/**\n * Resets the context. Intended for use by portal-like components (e.g. Modal).\n */\nexport function VirtualizedListContextResetter(_ref) {\n var children = _ref.children;\n return /*#__PURE__*/React.createElement(VirtualizedListContext.Provider, {\n value: null\n }, children);\n}\n\n/**\n * Sets the context with memoization. Intended to be used by `VirtualizedList`.\n */\nexport function VirtualizedListContextProvider(_ref2) {\n var children = _ref2.children,\n value = _ref2.value;\n // Avoid setting a newly created context object if the values are identical.\n var context = useMemo(() => ({\n cellKey: null,\n getScrollMetrics: value.getScrollMetrics,\n horizontal: value.horizontal,\n getOutermostParentListRef: value.getOutermostParentListRef,\n registerAsNestedChild: value.registerAsNestedChild,\n unregisterAsNestedChild: value.unregisterAsNestedChild\n }), [value.getScrollMetrics, value.horizontal, value.getOutermostParentListRef, value.registerAsNestedChild, value.unregisterAsNestedChild]);\n return /*#__PURE__*/React.createElement(VirtualizedListContext.Provider, {\n value: context\n }, children);\n}\n\n/**\n * Sets the `cellKey`. Intended to be used by `VirtualizedList` for each cell.\n */\nexport function VirtualizedListCellContextProvider(_ref3) {\n var cellKey = _ref3.cellKey,\n children = _ref3.children;\n // Avoid setting a newly created context object if the values are identical.\n var currContext = useContext(VirtualizedListContext);\n var context = useMemo(() => currContext == null ? null : _objectSpread(_objectSpread({}, currContext), {}, {\n cellKey\n }), [currContext, cellKey]);\n return /*#__PURE__*/React.createElement(VirtualizedListContext.Provider, {\n value: context\n }, children);\n}"],"mappings":"AAAA,OAAOA,aAAa,MAAM,sCAAsC;AAWhE,OAAO,KAAKC,KAAK,MAAM,OAAO;AAC9B,SAASC,UAAU,EAAEC,OAAO,QAAQ,OAAO;AAC3C,IAAIC,OAAO,GAAGC,OAAO,CAACC,GAAG,CAACC,QAAQ,KAAK,YAAY;AACnD,OAAO,IAAIC,sBAAsB,GAAgBP,KAAK,CAACQ,aAAa,CAAC,IAAI,CAAC;AAC1E,IAAIL,OAAO,EAAE;EACXI,sBAAsB,CAACE,WAAW,GAAG,wBAAwB;AAC/D;AAKA,OAAO,SAASC,8BAA8BA,CAACC,IAAI,EAAE;EACnD,IAAIC,QAAQ,GAAGD,IAAI,CAACC,QAAQ;EAC5B,OAAoBZ,KAAK,CAACa,aAAa,CAACN,sBAAsB,CAACO,QAAQ,EAAE;IACvEC,KAAK,EAAE;EACT,CAAC,EAAEH,QAAQ,CAAC;AACd;AAKA,OAAO,SAASI,8BAA8BA,CAACC,KAAK,EAAE;EACpD,IAAIL,QAAQ,GAAGK,KAAK,CAACL,QAAQ;IAC3BG,KAAK,GAAGE,KAAK,CAACF,KAAK;EAErB,IAAIG,OAAO,GAAGhB,OAAO,CAAC;IAAA,OAAO;MAC3BiB,OAAO,EAAE,IAAI;MACbC,gBAAgB,EAAEL,KAAK,CAACK,gBAAgB;MACxCC,UAAU,EAAEN,KAAK,CAACM,UAAU;MAC5BC,yBAAyB,EAAEP,KAAK,CAACO,yBAAyB;MAC1DC,qBAAqB,EAAER,KAAK,CAACQ,qBAAqB;MAClDC,uBAAuB,EAAET,KAAK,CAACS;IACjC,CAAC;EAAA,CAAC,EAAE,CAACT,KAAK,CAACK,gBAAgB,EAAEL,KAAK,CAACM,UAAU,EAAEN,KAAK,CAACO,yBAAyB,EAAEP,KAAK,CAACQ,qBAAqB,EAAER,KAAK,CAACS,uBAAuB,CAAC,CAAC;EAC5I,OAAoBxB,KAAK,CAACa,aAAa,CAACN,sBAAsB,CAACO,QAAQ,EAAE;IACvEC,KAAK,EAAEG;EACT,CAAC,EAAEN,QAAQ,CAAC;AACd;AAKA,OAAO,SAASa,kCAAkCA,CAACC,KAAK,EAAE;EACxD,IAAIP,OAAO,GAAGO,KAAK,CAACP,OAAO;IACzBP,QAAQ,GAAGc,KAAK,CAACd,QAAQ;EAE3B,IAAIe,WAAW,GAAG1B,UAAU,CAACM,sBAAsB,CAAC;EACpD,IAAIW,OAAO,GAAGhB,OAAO,CAAC;IAAA,OAAMyB,WAAW,IAAI,IAAI,GAAG,IAAI,GAAG5B,aAAa,CAACA,aAAa,CAAC,CAAC,CAAC,EAAE4B,WAAW,CAAC,EAAE,CAAC,CAAC,EAAE;MACzGR,OAAO,EAAPA;IACF,CAAC,CAAC;EAAA,GAAE,CAACQ,WAAW,EAAER,OAAO,CAAC,CAAC;EAC3B,OAAoBnB,KAAK,CAACa,aAAa,CAACN,sBAAsB,CAACO,QAAQ,EAAE;IACvEC,KAAK,EAAEG;EACT,CAAC,EAAEN,QAAQ,CAAC;AACd","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/edab389eaa3e91a663d6533360dc951d5016c6eab0dd7e0c76a32d68247674df.json b/example/.expo/web/cache/development/babel-loader/edab389eaa3e91a663d6533360dc951d5016c6eab0dd7e0c76a32d68247674df.json deleted file mode 100644 index 22771445..00000000 --- a/example/.expo/web/cache/development/babel-loader/edab389eaa3e91a663d6533360dc951d5016c6eab0dd7e0c76a32d68247674df.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"'use strict';\n\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _get from \"@babel/runtime/helpers/get\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nimport Animation from \"./Animation\";\nimport SpringConfig from \"../SpringConfig\";\nimport invariant from 'fbjs/lib/invariant';\nimport { shouldUseNativeDriver } from \"../NativeAnimatedHelper\";\nimport AnimatedColor from \"../nodes/AnimatedColor\";\nvar SpringAnimation = function (_Animation) {\n _inherits(SpringAnimation, _Animation);\n var _super = _createSuper(SpringAnimation);\n function SpringAnimation(config) {\n var _this;\n _classCallCheck(this, SpringAnimation);\n var _config$overshootClam, _config$restDisplacem, _config$restSpeedThre, _config$velocity, _config$velocity2, _config$delay, _config$isInteraction, _config$iterations;\n _this = _super.call(this);\n _this._overshootClamping = (_config$overshootClam = config.overshootClamping) !== null && _config$overshootClam !== void 0 ? _config$overshootClam : false;\n _this._restDisplacementThreshold = (_config$restDisplacem = config.restDisplacementThreshold) !== null && _config$restDisplacem !== void 0 ? _config$restDisplacem : 0.001;\n _this._restSpeedThreshold = (_config$restSpeedThre = config.restSpeedThreshold) !== null && _config$restSpeedThre !== void 0 ? _config$restSpeedThre : 0.001;\n _this._initialVelocity = (_config$velocity = config.velocity) !== null && _config$velocity !== void 0 ? _config$velocity : 0;\n _this._lastVelocity = (_config$velocity2 = config.velocity) !== null && _config$velocity2 !== void 0 ? _config$velocity2 : 0;\n _this._toValue = config.toValue;\n _this._delay = (_config$delay = config.delay) !== null && _config$delay !== void 0 ? _config$delay : 0;\n _this._useNativeDriver = shouldUseNativeDriver(config);\n _this._platformConfig = config.platformConfig;\n _this.__isInteraction = (_config$isInteraction = config.isInteraction) !== null && _config$isInteraction !== void 0 ? _config$isInteraction : !_this._useNativeDriver;\n _this.__iterations = (_config$iterations = config.iterations) !== null && _config$iterations !== void 0 ? _config$iterations : 1;\n if (config.stiffness !== undefined || config.damping !== undefined || config.mass !== undefined) {\n var _config$stiffness, _config$damping, _config$mass;\n invariant(config.bounciness === undefined && config.speed === undefined && config.tension === undefined && config.friction === undefined, 'You can define one of bounciness/speed, tension/friction, or stiffness/damping/mass, but not more than one');\n _this._stiffness = (_config$stiffness = config.stiffness) !== null && _config$stiffness !== void 0 ? _config$stiffness : 100;\n _this._damping = (_config$damping = config.damping) !== null && _config$damping !== void 0 ? _config$damping : 10;\n _this._mass = (_config$mass = config.mass) !== null && _config$mass !== void 0 ? _config$mass : 1;\n } else if (config.bounciness !== undefined || config.speed !== undefined) {\n var _config$bounciness, _config$speed;\n invariant(config.tension === undefined && config.friction === undefined && config.stiffness === undefined && config.damping === undefined && config.mass === undefined, 'You can define one of bounciness/speed, tension/friction, or stiffness/damping/mass, but not more than one');\n var springConfig = SpringConfig.fromBouncinessAndSpeed((_config$bounciness = config.bounciness) !== null && _config$bounciness !== void 0 ? _config$bounciness : 8, (_config$speed = config.speed) !== null && _config$speed !== void 0 ? _config$speed : 12);\n _this._stiffness = springConfig.stiffness;\n _this._damping = springConfig.damping;\n _this._mass = 1;\n } else {\n var _config$tension, _config$friction;\n var _springConfig = SpringConfig.fromOrigamiTensionAndFriction((_config$tension = config.tension) !== null && _config$tension !== void 0 ? _config$tension : 40, (_config$friction = config.friction) !== null && _config$friction !== void 0 ? _config$friction : 7);\n _this._stiffness = _springConfig.stiffness;\n _this._damping = _springConfig.damping;\n _this._mass = 1;\n }\n invariant(_this._stiffness > 0, 'Stiffness value must be greater than 0');\n invariant(_this._damping > 0, 'Damping value must be greater than 0');\n invariant(_this._mass > 0, 'Mass value must be greater than 0');\n return _this;\n }\n _createClass(SpringAnimation, [{\n key: \"__getNativeAnimationConfig\",\n value: function __getNativeAnimationConfig() {\n var _this$_initialVelocit;\n return {\n type: 'spring',\n overshootClamping: this._overshootClamping,\n restDisplacementThreshold: this._restDisplacementThreshold,\n restSpeedThreshold: this._restSpeedThreshold,\n stiffness: this._stiffness,\n damping: this._damping,\n mass: this._mass,\n initialVelocity: (_this$_initialVelocit = this._initialVelocity) !== null && _this$_initialVelocit !== void 0 ? _this$_initialVelocit : this._lastVelocity,\n toValue: this._toValue,\n iterations: this.__iterations,\n platformConfig: this._platformConfig\n };\n }\n }, {\n key: \"start\",\n value: function start(fromValue, onUpdate, onEnd, previousAnimation, animatedValue) {\n var _this2 = this;\n this.__active = true;\n this._startPosition = fromValue;\n this._lastPosition = this._startPosition;\n this._onUpdate = onUpdate;\n this.__onEnd = onEnd;\n this._lastTime = Date.now();\n this._frameTime = 0.0;\n if (previousAnimation instanceof SpringAnimation) {\n var internalState = previousAnimation.getInternalState();\n this._lastPosition = internalState.lastPosition;\n this._lastVelocity = internalState.lastVelocity;\n this._initialVelocity = this._lastVelocity;\n this._lastTime = internalState.lastTime;\n }\n var start = function start() {\n if (_this2._useNativeDriver) {\n _this2.__startNativeAnimation(animatedValue);\n } else {\n _this2.onUpdate();\n }\n };\n if (this._delay) {\n this._timeout = setTimeout(start, this._delay);\n } else {\n start();\n }\n }\n }, {\n key: \"getInternalState\",\n value: function getInternalState() {\n return {\n lastPosition: this._lastPosition,\n lastVelocity: this._lastVelocity,\n lastTime: this._lastTime\n };\n }\n }, {\n key: \"onUpdate\",\n value: function onUpdate() {\n var MAX_STEPS = 64;\n var now = Date.now();\n if (now > this._lastTime + MAX_STEPS) {\n now = this._lastTime + MAX_STEPS;\n }\n var deltaTime = (now - this._lastTime) / 1000;\n this._frameTime += deltaTime;\n var c = this._damping;\n var m = this._mass;\n var k = this._stiffness;\n var v0 = -this._initialVelocity;\n var zeta = c / (2 * Math.sqrt(k * m));\n var omega0 = Math.sqrt(k / m);\n var omega1 = omega0 * Math.sqrt(1.0 - zeta * zeta);\n var x0 = this._toValue - this._startPosition;\n var position = 0.0;\n var velocity = 0.0;\n var t = this._frameTime;\n if (zeta < 1) {\n var envelope = Math.exp(-zeta * omega0 * t);\n position = this._toValue - envelope * ((v0 + zeta * omega0 * x0) / omega1 * Math.sin(omega1 * t) + x0 * Math.cos(omega1 * t));\n velocity = zeta * omega0 * envelope * (Math.sin(omega1 * t) * (v0 + zeta * omega0 * x0) / omega1 + x0 * Math.cos(omega1 * t)) - envelope * (Math.cos(omega1 * t) * (v0 + zeta * omega0 * x0) - omega1 * x0 * Math.sin(omega1 * t));\n } else {\n var _envelope = Math.exp(-omega0 * t);\n position = this._toValue - _envelope * (x0 + (v0 + omega0 * x0) * t);\n velocity = _envelope * (v0 * (t * omega0 - 1) + t * x0 * (omega0 * omega0));\n }\n this._lastTime = now;\n this._lastPosition = position;\n this._lastVelocity = velocity;\n this._onUpdate(position);\n if (!this.__active) {\n return;\n }\n var isOvershooting = false;\n if (this._overshootClamping && this._stiffness !== 0) {\n if (this._startPosition < this._toValue) {\n isOvershooting = position > this._toValue;\n } else {\n isOvershooting = position < this._toValue;\n }\n }\n var isVelocity = Math.abs(velocity) <= this._restSpeedThreshold;\n var isDisplacement = true;\n if (this._stiffness !== 0) {\n isDisplacement = Math.abs(this._toValue - position) <= this._restDisplacementThreshold;\n }\n if (isOvershooting || isVelocity && isDisplacement) {\n if (this._stiffness !== 0) {\n this._lastPosition = this._toValue;\n this._lastVelocity = 0;\n this._onUpdate(this._toValue);\n }\n this.__debouncedOnEnd({\n finished: true\n });\n return;\n }\n this._animationFrame = requestAnimationFrame(this.onUpdate.bind(this));\n }\n }, {\n key: \"stop\",\n value: function stop() {\n _get(_getPrototypeOf(SpringAnimation.prototype), \"stop\", this).call(this);\n this.__active = false;\n clearTimeout(this._timeout);\n global.cancelAnimationFrame(this._animationFrame);\n this.__debouncedOnEnd({\n finished: false\n });\n }\n }]);\n return SpringAnimation;\n}(Animation);\nexport default SpringAnimation;","map":{"version":3,"names":["_classCallCheck","_createClass","_get","_inherits","_possibleConstructorReturn","_getPrototypeOf","_createSuper","Derived","hasNativeReflectConstruct","_isNativeReflectConstruct","_createSuperInternal","Super","result","NewTarget","constructor","Reflect","construct","arguments","apply","t","Boolean","prototype","valueOf","call","Animation","SpringConfig","invariant","shouldUseNativeDriver","AnimatedColor","SpringAnimation","_Animation","_super","config","_this","_config$overshootClam","_config$restDisplacem","_config$restSpeedThre","_config$velocity","_config$velocity2","_config$delay","_config$isInteraction","_config$iterations","_overshootClamping","overshootClamping","_restDisplacementThreshold","restDisplacementThreshold","_restSpeedThreshold","restSpeedThreshold","_initialVelocity","velocity","_lastVelocity","_toValue","toValue","_delay","delay","_useNativeDriver","_platformConfig","platformConfig","__isInteraction","isInteraction","__iterations","iterations","stiffness","undefined","damping","mass","_config$stiffness","_config$damping","_config$mass","bounciness","speed","tension","friction","_stiffness","_damping","_mass","_config$bounciness","_config$speed","springConfig","fromBouncinessAndSpeed","_config$tension","_config$friction","_springConfig","fromOrigamiTensionAndFriction","key","value","__getNativeAnimationConfig","_this$_initialVelocit","type","initialVelocity","start","fromValue","onUpdate","onEnd","previousAnimation","animatedValue","_this2","__active","_startPosition","_lastPosition","_onUpdate","__onEnd","_lastTime","Date","now","_frameTime","internalState","getInternalState","lastPosition","lastVelocity","lastTime","__startNativeAnimation","_timeout","setTimeout","MAX_STEPS","deltaTime","c","m","k","v0","zeta","Math","sqrt","omega0","omega1","x0","position","envelope","exp","sin","cos","_envelope","isOvershooting","isVelocity","abs","isDisplacement","__debouncedOnEnd","finished","_animationFrame","requestAnimationFrame","bind","stop","clearTimeout","global","cancelAnimationFrame"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/vendor/react-native/Animated/animations/SpringAnimation.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n'use strict';\n\nimport Animation from './Animation';\nimport SpringConfig from '../SpringConfig';\nimport invariant from 'fbjs/lib/invariant';\nimport { shouldUseNativeDriver } from '../NativeAnimatedHelper';\nimport AnimatedColor from '../nodes/AnimatedColor';\nclass SpringAnimation extends Animation {\n constructor(config) {\n var _config$overshootClam, _config$restDisplacem, _config$restSpeedThre, _config$velocity, _config$velocity2, _config$delay, _config$isInteraction, _config$iterations;\n super();\n this._overshootClamping = (_config$overshootClam = config.overshootClamping) !== null && _config$overshootClam !== void 0 ? _config$overshootClam : false;\n this._restDisplacementThreshold = (_config$restDisplacem = config.restDisplacementThreshold) !== null && _config$restDisplacem !== void 0 ? _config$restDisplacem : 0.001;\n this._restSpeedThreshold = (_config$restSpeedThre = config.restSpeedThreshold) !== null && _config$restSpeedThre !== void 0 ? _config$restSpeedThre : 0.001;\n this._initialVelocity = (_config$velocity = config.velocity) !== null && _config$velocity !== void 0 ? _config$velocity : 0;\n this._lastVelocity = (_config$velocity2 = config.velocity) !== null && _config$velocity2 !== void 0 ? _config$velocity2 : 0;\n this._toValue = config.toValue;\n this._delay = (_config$delay = config.delay) !== null && _config$delay !== void 0 ? _config$delay : 0;\n this._useNativeDriver = shouldUseNativeDriver(config);\n this._platformConfig = config.platformConfig;\n this.__isInteraction = (_config$isInteraction = config.isInteraction) !== null && _config$isInteraction !== void 0 ? _config$isInteraction : !this._useNativeDriver;\n this.__iterations = (_config$iterations = config.iterations) !== null && _config$iterations !== void 0 ? _config$iterations : 1;\n if (config.stiffness !== undefined || config.damping !== undefined || config.mass !== undefined) {\n var _config$stiffness, _config$damping, _config$mass;\n invariant(config.bounciness === undefined && config.speed === undefined && config.tension === undefined && config.friction === undefined, 'You can define one of bounciness/speed, tension/friction, or stiffness/damping/mass, but not more than one');\n this._stiffness = (_config$stiffness = config.stiffness) !== null && _config$stiffness !== void 0 ? _config$stiffness : 100;\n this._damping = (_config$damping = config.damping) !== null && _config$damping !== void 0 ? _config$damping : 10;\n this._mass = (_config$mass = config.mass) !== null && _config$mass !== void 0 ? _config$mass : 1;\n } else if (config.bounciness !== undefined || config.speed !== undefined) {\n var _config$bounciness, _config$speed;\n // Convert the origami bounciness/speed values to stiffness/damping\n // We assume mass is 1.\n invariant(config.tension === undefined && config.friction === undefined && config.stiffness === undefined && config.damping === undefined && config.mass === undefined, 'You can define one of bounciness/speed, tension/friction, or stiffness/damping/mass, but not more than one');\n var springConfig = SpringConfig.fromBouncinessAndSpeed((_config$bounciness = config.bounciness) !== null && _config$bounciness !== void 0 ? _config$bounciness : 8, (_config$speed = config.speed) !== null && _config$speed !== void 0 ? _config$speed : 12);\n this._stiffness = springConfig.stiffness;\n this._damping = springConfig.damping;\n this._mass = 1;\n } else {\n var _config$tension, _config$friction;\n // Convert the origami tension/friction values to stiffness/damping\n // We assume mass is 1.\n var _springConfig = SpringConfig.fromOrigamiTensionAndFriction((_config$tension = config.tension) !== null && _config$tension !== void 0 ? _config$tension : 40, (_config$friction = config.friction) !== null && _config$friction !== void 0 ? _config$friction : 7);\n this._stiffness = _springConfig.stiffness;\n this._damping = _springConfig.damping;\n this._mass = 1;\n }\n invariant(this._stiffness > 0, 'Stiffness value must be greater than 0');\n invariant(this._damping > 0, 'Damping value must be greater than 0');\n invariant(this._mass > 0, 'Mass value must be greater than 0');\n }\n __getNativeAnimationConfig() {\n var _this$_initialVelocit;\n return {\n type: 'spring',\n overshootClamping: this._overshootClamping,\n restDisplacementThreshold: this._restDisplacementThreshold,\n restSpeedThreshold: this._restSpeedThreshold,\n stiffness: this._stiffness,\n damping: this._damping,\n mass: this._mass,\n initialVelocity: (_this$_initialVelocit = this._initialVelocity) !== null && _this$_initialVelocit !== void 0 ? _this$_initialVelocit : this._lastVelocity,\n toValue: this._toValue,\n iterations: this.__iterations,\n platformConfig: this._platformConfig\n };\n }\n start(fromValue, onUpdate, onEnd, previousAnimation, animatedValue) {\n this.__active = true;\n this._startPosition = fromValue;\n this._lastPosition = this._startPosition;\n this._onUpdate = onUpdate;\n this.__onEnd = onEnd;\n this._lastTime = Date.now();\n this._frameTime = 0.0;\n if (previousAnimation instanceof SpringAnimation) {\n var internalState = previousAnimation.getInternalState();\n this._lastPosition = internalState.lastPosition;\n this._lastVelocity = internalState.lastVelocity;\n // Set the initial velocity to the last velocity\n this._initialVelocity = this._lastVelocity;\n this._lastTime = internalState.lastTime;\n }\n var start = () => {\n if (this._useNativeDriver) {\n this.__startNativeAnimation(animatedValue);\n } else {\n this.onUpdate();\n }\n };\n\n // If this._delay is more than 0, we start after the timeout.\n if (this._delay) {\n this._timeout = setTimeout(start, this._delay);\n } else {\n start();\n }\n }\n getInternalState() {\n return {\n lastPosition: this._lastPosition,\n lastVelocity: this._lastVelocity,\n lastTime: this._lastTime\n };\n }\n\n /**\n * This spring model is based off of a damped harmonic oscillator\n * (https://en.wikipedia.org/wiki/Harmonic_oscillator#Damped_harmonic_oscillator).\n *\n * We use the closed form of the second order differential equation:\n *\n * x'' + (2ζ⍵_0)x' + ⍵^2x = 0\n *\n * where\n * ⍵_0 = √(k / m) (undamped angular frequency of the oscillator),\n * ζ = c / 2√mk (damping ratio),\n * c = damping constant\n * k = stiffness\n * m = mass\n *\n * The derivation of the closed form is described in detail here:\n * http://planetmath.org/sites/default/files/texpdf/39745.pdf\n *\n * This algorithm happens to match the algorithm used by CASpringAnimation,\n * a QuartzCore (iOS) API that creates spring animations.\n */\n onUpdate() {\n // If for some reason we lost a lot of frames (e.g. process large payload or\n // stopped in the debugger), we only advance by 4 frames worth of\n // computation and will continue on the next frame. It's better to have it\n // running at faster speed than jumping to the end.\n var MAX_STEPS = 64;\n var now = Date.now();\n if (now > this._lastTime + MAX_STEPS) {\n now = this._lastTime + MAX_STEPS;\n }\n var deltaTime = (now - this._lastTime) / 1000;\n this._frameTime += deltaTime;\n var c = this._damping;\n var m = this._mass;\n var k = this._stiffness;\n var v0 = -this._initialVelocity;\n var zeta = c / (2 * Math.sqrt(k * m)); // damping ratio\n var omega0 = Math.sqrt(k / m); // undamped angular frequency of the oscillator (rad/ms)\n var omega1 = omega0 * Math.sqrt(1.0 - zeta * zeta); // exponential decay\n var x0 = this._toValue - this._startPosition; // calculate the oscillation from x0 = 1 to x = 0\n\n var position = 0.0;\n var velocity = 0.0;\n var t = this._frameTime;\n if (zeta < 1) {\n // Under damped\n var envelope = Math.exp(-zeta * omega0 * t);\n position = this._toValue - envelope * ((v0 + zeta * omega0 * x0) / omega1 * Math.sin(omega1 * t) + x0 * Math.cos(omega1 * t));\n // This looks crazy -- it's actually just the derivative of the\n // oscillation function\n velocity = zeta * omega0 * envelope * (Math.sin(omega1 * t) * (v0 + zeta * omega0 * x0) / omega1 + x0 * Math.cos(omega1 * t)) - envelope * (Math.cos(omega1 * t) * (v0 + zeta * omega0 * x0) - omega1 * x0 * Math.sin(omega1 * t));\n } else {\n // Critically damped\n var _envelope = Math.exp(-omega0 * t);\n position = this._toValue - _envelope * (x0 + (v0 + omega0 * x0) * t);\n velocity = _envelope * (v0 * (t * omega0 - 1) + t * x0 * (omega0 * omega0));\n }\n this._lastTime = now;\n this._lastPosition = position;\n this._lastVelocity = velocity;\n this._onUpdate(position);\n if (!this.__active) {\n // a listener might have stopped us in _onUpdate\n return;\n }\n\n // Conditions for stopping the spring animation\n var isOvershooting = false;\n if (this._overshootClamping && this._stiffness !== 0) {\n if (this._startPosition < this._toValue) {\n isOvershooting = position > this._toValue;\n } else {\n isOvershooting = position < this._toValue;\n }\n }\n var isVelocity = Math.abs(velocity) <= this._restSpeedThreshold;\n var isDisplacement = true;\n if (this._stiffness !== 0) {\n isDisplacement = Math.abs(this._toValue - position) <= this._restDisplacementThreshold;\n }\n if (isOvershooting || isVelocity && isDisplacement) {\n if (this._stiffness !== 0) {\n // Ensure that we end up with a round value\n this._lastPosition = this._toValue;\n this._lastVelocity = 0;\n this._onUpdate(this._toValue);\n }\n this.__debouncedOnEnd({\n finished: true\n });\n return;\n }\n // $FlowFixMe[method-unbinding] added when improving typing for this parameters\n this._animationFrame = requestAnimationFrame(this.onUpdate.bind(this));\n }\n stop() {\n super.stop();\n this.__active = false;\n clearTimeout(this._timeout);\n global.cancelAnimationFrame(this._animationFrame);\n this.__debouncedOnEnd({\n finished: false\n });\n }\n}\nexport default SpringAnimation;"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/eec2289d20ab189c99946c6325dac0b1b82abe7bfc83f8c8645b53b3ff612ab4.json b/example/.expo/web/cache/development/babel-loader/eec2289d20ab189c99946c6325dac0b1b82abe7bfc83f8c8645b53b3ff612ab4.json deleted file mode 100644 index 10ed7f00..00000000 --- a/example/.expo/web/cache/development/babel-loader/eec2289d20ab189c99946c6325dac0b1b82abe7bfc83f8c8645b53b3ff612ab4.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport invariant from 'fbjs/lib/invariant';\nimport unmountComponentAtNode from \"../unmountComponentAtNode\";\nimport renderApplication, { getApplication as _getApplication } from \"./renderApplication\";\nvar emptyObject = {};\nvar runnables = {};\nvar componentProviderInstrumentationHook = function componentProviderInstrumentationHook(component) {\n return component();\n};\nvar wrapperComponentProvider;\nvar AppRegistry = function () {\n function AppRegistry() {\n _classCallCheck(this, AppRegistry);\n }\n _createClass(AppRegistry, null, [{\n key: \"getAppKeys\",\n value: function getAppKeys() {\n return Object.keys(runnables);\n }\n }, {\n key: \"getApplication\",\n value: function getApplication(appKey, appParameters) {\n invariant(runnables[appKey] && runnables[appKey].getApplication, \"Application \" + appKey + \" has not been registered. \" + 'This is either due to an import error during initialization or failure to call AppRegistry.registerComponent.');\n return runnables[appKey].getApplication(appParameters);\n }\n }, {\n key: \"registerComponent\",\n value: function registerComponent(appKey, componentProvider) {\n runnables[appKey] = {\n getApplication: function getApplication(appParameters) {\n return _getApplication(componentProviderInstrumentationHook(componentProvider), appParameters ? appParameters.initialProps : emptyObject, wrapperComponentProvider && wrapperComponentProvider(appParameters));\n },\n run: function run(appParameters) {\n return renderApplication(componentProviderInstrumentationHook(componentProvider), wrapperComponentProvider && wrapperComponentProvider(appParameters), appParameters.callback, {\n hydrate: appParameters.hydrate || false,\n initialProps: appParameters.initialProps || emptyObject,\n mode: appParameters.mode || 'concurrent',\n rootTag: appParameters.rootTag\n });\n }\n };\n return appKey;\n }\n }, {\n key: \"registerConfig\",\n value: function registerConfig(config) {\n config.forEach(function (_ref) {\n var appKey = _ref.appKey,\n component = _ref.component,\n run = _ref.run;\n if (run) {\n AppRegistry.registerRunnable(appKey, run);\n } else {\n invariant(component, 'No component provider passed in');\n AppRegistry.registerComponent(appKey, component);\n }\n });\n }\n }, {\n key: \"registerRunnable\",\n value: function registerRunnable(appKey, run) {\n runnables[appKey] = {\n run: run\n };\n return appKey;\n }\n }, {\n key: \"runApplication\",\n value: function runApplication(appKey, appParameters) {\n var isDevelopment = process.env.NODE_ENV !== 'production' && process.env.NODE_ENV !== 'test';\n if (isDevelopment) {\n var params = _objectSpread({}, appParameters);\n params.rootTag = \"#\" + params.rootTag.id;\n console.log(\"Running application \\\"\" + appKey + \"\\\" with appParams:\\n\", params, \"\\nDevelopment-level warnings: \" + (isDevelopment ? 'ON' : 'OFF') + \".\" + (\"\\nPerformance optimizations: \" + (isDevelopment ? 'OFF' : 'ON') + \".\"));\n }\n invariant(runnables[appKey] && runnables[appKey].run, \"Application \\\"\" + appKey + \"\\\" has not been registered. \" + 'This is either due to an import error during initialization or failure to call AppRegistry.registerComponent.');\n return runnables[appKey].run(appParameters);\n }\n }, {\n key: \"setComponentProviderInstrumentationHook\",\n value: function setComponentProviderInstrumentationHook(hook) {\n componentProviderInstrumentationHook = hook;\n }\n }, {\n key: \"setWrapperComponentProvider\",\n value: function setWrapperComponentProvider(provider) {\n wrapperComponentProvider = provider;\n }\n }, {\n key: \"unmountApplicationComponentAtRootTag\",\n value: function unmountApplicationComponentAtRootTag(rootTag) {\n unmountComponentAtNode(rootTag);\n }\n }]);\n return AppRegistry;\n}();\nexport { AppRegistry as default };","map":{"version":3,"names":["_objectSpread","invariant","unmountComponentAtNode","renderApplication","getApplication","_getApplication","emptyObject","runnables","componentProviderInstrumentationHook","component","wrapperComponentProvider","AppRegistry","_classCallCheck","_createClass","key","value","getAppKeys","Object","keys","appKey","appParameters","registerComponent","componentProvider","initialProps","run","callback","hydrate","mode","rootTag","registerConfig","config","forEach","_ref","registerRunnable","runApplication","isDevelopment","process","env","NODE_ENV","params","id","console","log","setComponentProviderInstrumentationHook","hook","setWrapperComponentProvider","provider","unmountApplicationComponentAtRootTag","default"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/exports/AppRegistry/index.js"],"sourcesContent":["import _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\n/**\n * Copyright (c) Nicolas Gallagher.\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nimport invariant from 'fbjs/lib/invariant';\nimport unmountComponentAtNode from '../unmountComponentAtNode';\nimport renderApplication, { getApplication as _getApplication } from './renderApplication';\nvar emptyObject = {};\nvar runnables = {};\nvar componentProviderInstrumentationHook = component => component();\nvar wrapperComponentProvider;\n\n/**\n * `AppRegistry` is the JS entry point to running all React Native apps.\n */\nexport default class AppRegistry {\n static getAppKeys() {\n return Object.keys(runnables);\n }\n static getApplication(appKey, appParameters) {\n invariant(runnables[appKey] && runnables[appKey].getApplication, \"Application \" + appKey + \" has not been registered. \" + 'This is either due to an import error during initialization or failure to call AppRegistry.registerComponent.');\n return runnables[appKey].getApplication(appParameters);\n }\n static registerComponent(appKey, componentProvider) {\n runnables[appKey] = {\n getApplication: appParameters => _getApplication(componentProviderInstrumentationHook(componentProvider), appParameters ? appParameters.initialProps : emptyObject, wrapperComponentProvider && wrapperComponentProvider(appParameters)),\n run: appParameters => renderApplication(componentProviderInstrumentationHook(componentProvider), wrapperComponentProvider && wrapperComponentProvider(appParameters), appParameters.callback, {\n hydrate: appParameters.hydrate || false,\n initialProps: appParameters.initialProps || emptyObject,\n mode: appParameters.mode || 'concurrent',\n rootTag: appParameters.rootTag\n })\n };\n return appKey;\n }\n static registerConfig(config) {\n config.forEach(_ref => {\n var appKey = _ref.appKey,\n component = _ref.component,\n run = _ref.run;\n if (run) {\n AppRegistry.registerRunnable(appKey, run);\n } else {\n invariant(component, 'No component provider passed in');\n AppRegistry.registerComponent(appKey, component);\n }\n });\n }\n\n // TODO: fix style sheet creation when using this method\n static registerRunnable(appKey, run) {\n runnables[appKey] = {\n run\n };\n return appKey;\n }\n static runApplication(appKey, appParameters) {\n var isDevelopment = process.env.NODE_ENV !== 'production' && process.env.NODE_ENV !== 'test';\n if (isDevelopment) {\n var params = _objectSpread({}, appParameters);\n params.rootTag = \"#\" + params.rootTag.id;\n console.log(\"Running application \\\"\" + appKey + \"\\\" with appParams:\\n\", params, \"\\nDevelopment-level warnings: \" + (isDevelopment ? 'ON' : 'OFF') + \".\" + (\"\\nPerformance optimizations: \" + (isDevelopment ? 'OFF' : 'ON') + \".\"));\n }\n invariant(runnables[appKey] && runnables[appKey].run, \"Application \\\"\" + appKey + \"\\\" has not been registered. \" + 'This is either due to an import error during initialization or failure to call AppRegistry.registerComponent.');\n return runnables[appKey].run(appParameters);\n }\n static setComponentProviderInstrumentationHook(hook) {\n componentProviderInstrumentationHook = hook;\n }\n static setWrapperComponentProvider(provider) {\n wrapperComponentProvider = provider;\n }\n static unmountApplicationComponentAtRootTag(rootTag) {\n unmountComponentAtNode(rootTag);\n }\n}"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/ef5ff201c04b5a9138be0d4ffcf1c799447e103fc056cc3795c035e7faf84e55.json b/example/.expo/web/cache/development/babel-loader/ef5ff201c04b5a9138be0d4ffcf1c799447e103fc056cc3795c035e7faf84e55.json deleted file mode 100644 index 372d4172..00000000 --- a/example/.expo/web/cache/development/babel-loader/ef5ff201c04b5a9138be0d4ffcf1c799447e103fc056cc3795c035e7faf84e55.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nvar unit = 4;\nvar space = {\n 0: 0 * unit,\n px: 1,\n 0.5: 0.5 * unit,\n 1: 1 * unit,\n 2: 2 * unit,\n 3: 3 * unit,\n 4: 4 * unit,\n 5: 5 * unit,\n 6: 6 * unit,\n 7: 7 * unit,\n 8: 8 * unit,\n 9: 9 * unit,\n 10: 10 * unit,\n 11: 11 * unit,\n 12: 12 * unit,\n 13: 13 * unit,\n 14: 14 * unit,\n 15: 15 * unit,\n 16: 16 * unit,\n 17: 17 * unit,\n 18: 18 * unit,\n 19: 19 * unit,\n 20: 20 * unit,\n 24: 24 * unit,\n 28: 28 * unit,\n 30: 30 * unit,\n 32: 32 * unit,\n 40: 40 * unit,\n 48: 48 * unit\n};\nvar theme = {\n colors: {\n white: '#FFFFFF',\n black: '#000000',\n transparent: '#FFFFFF00',\n gray50: '#ECEDF0',\n gray100: '#E3E5E8',\n gray200: '#D6D8DC',\n gray300: '#C5C8CE',\n gray400: '#93979B',\n gray500: '#7A7E85',\n gray600: '#6E7278',\n gray700: '#5A5D63',\n gray800: '#484A4F',\n gray900: '#37393D',\n violet50: '#EFEAFC',\n violet100: '#E0DBF8',\n violet200: '#D3CCF7',\n violet300: '#BDB0F3',\n violet400: '#A689EB',\n violet500: '#9067E8',\n violet600: '#8460CD',\n violet700: '#6346A0',\n violet800: '#4C4575',\n violet900: '#3B3559',\n green50: '#DDF9ED',\n green100: '#BEF0DD',\n green200: '#96E7CD',\n green300: '#6FDDB3',\n green400: '#4AD5A4',\n green500: '#28CD8E',\n green600: '#1A9874',\n yellow50: '#FFF6DC',\n yellow100: '#FFECA0',\n yellow200: '#FFE26C',\n yellow300: '#FFD535',\n yellow400: '#FFCE15',\n yellow500: '#FFC00A',\n yellow600: '#D8AE06',\n red50: '#FED8DA',\n red100: '#FAAFB8',\n red200: '#F99B97',\n red300: '#F66A6C',\n red400: '#F5494D',\n red500: '#F22324',\n red600: '#DB202D',\n blue50: '#E0EDFB',\n blue100: '#C0D4F6',\n blue200: '#A7C0F3',\n blue300: '#89ACF1',\n blue400: '#6F95EC',\n blue500: '#497CEE',\n blue600: '#426ED2',\n blue700: '#354EA1',\n blue800: '#2B4270',\n blue900: '#21354F'\n },\n radii: {\n sm: 8,\n md: 16,\n lg: 24\n },\n typography: {\n h1: {\n fontSize: 32,\n fontWeight: 'bold'\n },\n title: {\n fontSize: 20,\n fontWeight: '500'\n },\n body: {\n fontSize: 14\n },\n small: {\n fontSize: 12\n }\n },\n sizes: _objectSpread({}, space),\n space: _objectSpread(_objectSpread({}, space), {}, {\n sfTop: 0,\n sfRight: 0,\n sfBottom: 0,\n sfLeft: 0\n })\n};\nexport default theme;","map":{"version":3,"names":["unit","space","px","theme","colors","white","black","transparent","gray50","gray100","gray200","gray300","gray400","gray500","gray600","gray700","gray800","gray900","violet50","violet100","violet200","violet300","violet400","violet500","violet600","violet700","violet800","violet900","green50","green100","green200","green300","green400","green500","green600","yellow50","yellow100","yellow200","yellow300","yellow400","yellow500","yellow600","red50","red100","red200","red300","red400","red500","red600","blue50","blue100","blue200","blue300","blue400","blue500","blue600","blue700","blue800","blue900","radii","sm","md","lg","typography","h1","fontSize","fontWeight","title","body","small","sizes","_objectSpread","sfTop","sfRight","sfBottom","sfLeft"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/src/theme/AppTheme.ts"],"sourcesContent":["import type { ThemedDict } from 'react-native-themed-styled-system';\n\nconst unit = 4;\nconst space = {\n 0: 0 * unit, // 0px\n px: 1, // 1px\n 0.5: 0.5 * unit, // 2px\n 1: 1 * unit, // 4px\n 2: 2 * unit, // 8px\n 3: 3 * unit, // 12px\n 4: 4 * unit, // 16px\n 5: 5 * unit, // 20px\n 6: 6 * unit, // 24px\n 7: 7 * unit, // 28px\n 8: 8 * unit, // 32px\n 9: 9 * unit, // 36px\n 10: 10 * unit, // 40px\n 11: 11 * unit, // 44px\n 12: 12 * unit, // 48px\n 13: 13 * unit, // 52px\n 14: 14 * unit, // 56px\n 15: 15 * unit, // 60px\n 16: 16 * unit, // 64px\n 17: 17 * unit, // 68px\n 18: 18 * unit, // 72px\n 19: 19 * unit, // 76px\n 20: 20 * unit, // 80px\n 24: 24 * unit, // 96px\n 28: 28 * unit, // 112px\n 30: 30 * unit, // 120px\n 32: 32 * unit, // 128px\n 40: 40 * unit, // 160px\n 48: 48 * unit, // 192px\n};\n\nconst theme: Partial = {\n colors: {\n white: '#FFFFFF',\n black: '#000000',\n transparent: '#FFFFFF00',\n gray50: '#ECEDF0',\n gray100: '#E3E5E8',\n gray200: '#D6D8DC',\n gray300: '#C5C8CE',\n gray400: '#93979B',\n gray500: '#7A7E85',\n gray600: '#6E7278',\n gray700: '#5A5D63',\n gray800: '#484A4F',\n gray900: '#37393D',\n violet50: '#EFEAFC',\n violet100: '#E0DBF8',\n violet200: '#D3CCF7',\n violet300: '#BDB0F3',\n violet400: '#A689EB',\n violet500: '#9067E8',\n violet600: '#8460CD',\n violet700: '#6346A0',\n violet800: '#4C4575',\n violet900: '#3B3559',\n green50: '#DDF9ED',\n green100: '#BEF0DD',\n green200: '#96E7CD',\n green300: '#6FDDB3',\n green400: '#4AD5A4',\n green500: '#28CD8E',\n green600: '#1A9874',\n yellow50: '#FFF6DC',\n yellow100: '#FFECA0',\n yellow200: '#FFE26C',\n yellow300: '#FFD535',\n yellow400: '#FFCE15',\n yellow500: '#FFC00A',\n yellow600: '#D8AE06',\n red50: '#FED8DA',\n red100: '#FAAFB8',\n red200: '#F99B97',\n red300: '#F66A6C',\n red400: '#F5494D',\n red500: '#F22324',\n red600: '#DB202D',\n blue50: '#E0EDFB',\n blue100: '#C0D4F6',\n blue200: '#A7C0F3',\n blue300: '#89ACF1',\n blue400: '#6F95EC',\n blue500: '#497CEE',\n blue600: '#426ED2',\n blue700: '#354EA1',\n blue800: '#2B4270',\n blue900: '#21354F',\n },\n radii: {\n sm: 8,\n md: 16,\n lg: 24,\n },\n typography: {\n h1: {\n fontSize: 32,\n fontWeight: 'bold',\n },\n title: {\n fontSize: 20,\n fontWeight: '500',\n },\n body: {\n fontSize: 14,\n },\n small: {\n fontSize: 12,\n },\n },\n sizes: {\n ...space,\n },\n space: {\n ...space,\n sfTop: 0,\n sfRight: 0,\n sfBottom: 0,\n sfLeft: 0,\n },\n};\n\nexport default theme;\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/f163b951f6855cd0a71836caf13e4144978d4ce28fb95a34b1c634474850b3b7.json b/example/.expo/web/cache/development/babel-loader/f163b951f6855cd0a71836caf13e4144978d4ce28fb95a34b1c634474850b3b7.json deleted file mode 100644 index 780b96f2..00000000 --- a/example/.expo/web/cache/development/babel-loader/f163b951f6855cd0a71836caf13e4144978d4ce28fb95a34b1c634474850b3b7.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"'use strict';\n\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _get from \"@babel/runtime/helpers/get\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport AnimatedWithChildren from \"./AnimatedWithChildren\";\nimport NativeAnimatedHelper from \"../NativeAnimatedHelper\";\nimport invariant from 'fbjs/lib/invariant';\nimport normalizeColor from '@react-native/normalize-color';\nvar __DEV__ = process.env.NODE_ENV !== 'production';\nvar linear = function linear(t) {\n return t;\n};\nfunction createInterpolation(config) {\n if (config.outputRange && typeof config.outputRange[0] === 'string') {\n return createInterpolationFromStringOutputRange(config);\n }\n var outputRange = config.outputRange;\n var inputRange = config.inputRange;\n if (__DEV__) {\n checkInfiniteRange('outputRange', outputRange);\n checkInfiniteRange('inputRange', inputRange);\n checkValidInputRange(inputRange);\n invariant(inputRange.length === outputRange.length, 'inputRange (' + inputRange.length + ') and outputRange (' + outputRange.length + ') must have the same length');\n }\n var easing = config.easing || linear;\n var extrapolateLeft = 'extend';\n if (config.extrapolateLeft !== undefined) {\n extrapolateLeft = config.extrapolateLeft;\n } else if (config.extrapolate !== undefined) {\n extrapolateLeft = config.extrapolate;\n }\n var extrapolateRight = 'extend';\n if (config.extrapolateRight !== undefined) {\n extrapolateRight = config.extrapolateRight;\n } else if (config.extrapolate !== undefined) {\n extrapolateRight = config.extrapolate;\n }\n return function (input) {\n invariant(typeof input === 'number', 'Cannot interpolation an input which is not a number');\n var range = findRange(input, inputRange);\n return interpolate(input, inputRange[range], inputRange[range + 1], outputRange[range], outputRange[range + 1], easing, extrapolateLeft, extrapolateRight);\n };\n}\nfunction interpolate(input, inputMin, inputMax, outputMin, outputMax, easing, extrapolateLeft, extrapolateRight) {\n var result = input;\n if (result < inputMin) {\n if (extrapolateLeft === 'identity') {\n return result;\n } else if (extrapolateLeft === 'clamp') {\n result = inputMin;\n } else if (extrapolateLeft === 'extend') {}\n }\n if (result > inputMax) {\n if (extrapolateRight === 'identity') {\n return result;\n } else if (extrapolateRight === 'clamp') {\n result = inputMax;\n } else if (extrapolateRight === 'extend') {}\n }\n if (outputMin === outputMax) {\n return outputMin;\n }\n if (inputMin === inputMax) {\n if (input <= inputMin) {\n return outputMin;\n }\n return outputMax;\n }\n if (inputMin === -Infinity) {\n result = -result;\n } else if (inputMax === Infinity) {\n result = result - inputMin;\n } else {\n result = (result - inputMin) / (inputMax - inputMin);\n }\n result = easing(result);\n if (outputMin === -Infinity) {\n result = -result;\n } else if (outputMax === Infinity) {\n result = result + outputMin;\n } else {\n result = result * (outputMax - outputMin) + outputMin;\n }\n return result;\n}\nfunction colorToRgba(input) {\n var normalizedColor = normalizeColor(input);\n if (normalizedColor === null || typeof normalizedColor !== 'number') {\n return input;\n }\n normalizedColor = normalizedColor || 0;\n var r = (normalizedColor & 0xff000000) >>> 24;\n var g = (normalizedColor & 0x00ff0000) >>> 16;\n var b = (normalizedColor & 0x0000ff00) >>> 8;\n var a = (normalizedColor & 0x000000ff) / 255;\n return \"rgba(\" + r + \", \" + g + \", \" + b + \", \" + a + \")\";\n}\nvar stringShapeRegex = /[+-]?(?:\\d+\\.?\\d*|\\.\\d+)(?:[eE][+-]?\\d+)?/g;\nfunction createInterpolationFromStringOutputRange(config) {\n var outputRange = config.outputRange;\n invariant(outputRange.length >= 2, 'Bad output range');\n outputRange = outputRange.map(colorToRgba);\n checkPattern(outputRange);\n var outputRanges = outputRange[0].match(stringShapeRegex).map(function () {\n return [];\n });\n outputRange.forEach(function (value) {\n value.match(stringShapeRegex).forEach(function (number, i) {\n outputRanges[i].push(+number);\n });\n });\n var interpolations = outputRange[0].match(stringShapeRegex).map(function (value, i) {\n return createInterpolation(_objectSpread(_objectSpread({}, config), {}, {\n outputRange: outputRanges[i]\n }));\n });\n var shouldRound = isRgbOrRgba(outputRange[0]);\n return function (input) {\n var i = 0;\n return outputRange[0].replace(stringShapeRegex, function () {\n var val = +interpolations[i++](input);\n if (shouldRound) {\n val = i < 4 ? Math.round(val) : Math.round(val * 1000) / 1000;\n }\n return String(val);\n });\n };\n}\nfunction isRgbOrRgba(range) {\n return typeof range === 'string' && range.startsWith('rgb');\n}\nfunction checkPattern(arr) {\n var pattern = arr[0].replace(stringShapeRegex, '');\n for (var i = 1; i < arr.length; ++i) {\n invariant(pattern === arr[i].replace(stringShapeRegex, ''), 'invalid pattern ' + arr[0] + ' and ' + arr[i]);\n }\n}\nfunction findRange(input, inputRange) {\n var i;\n for (i = 1; i < inputRange.length - 1; ++i) {\n if (inputRange[i] >= input) {\n break;\n }\n }\n return i - 1;\n}\nfunction checkValidInputRange(arr) {\n invariant(arr.length >= 2, 'inputRange must have at least 2 elements');\n var message = 'inputRange must be monotonically non-decreasing ' + String(arr);\n for (var i = 1; i < arr.length; ++i) {\n invariant(arr[i] >= arr[i - 1], message);\n }\n}\nfunction checkInfiniteRange(name, arr) {\n invariant(arr.length >= 2, name + ' must have at least 2 elements');\n invariant(arr.length !== 2 || arr[0] !== -Infinity || arr[1] !== Infinity, name + 'cannot be ]-infinity;+infinity[ ' + arr);\n}\nvar AnimatedInterpolation = function (_AnimatedWithChildren) {\n _inherits(AnimatedInterpolation, _AnimatedWithChildren);\n var _super = _createSuper(AnimatedInterpolation);\n function AnimatedInterpolation(parent, config) {\n var _this;\n _classCallCheck(this, AnimatedInterpolation);\n _this = _super.call(this);\n _this._parent = parent;\n _this._config = config;\n _this._interpolation = createInterpolation(config);\n return _this;\n }\n _createClass(AnimatedInterpolation, [{\n key: \"__makeNative\",\n value: function __makeNative(platformConfig) {\n this._parent.__makeNative(platformConfig);\n _get(_getPrototypeOf(AnimatedInterpolation.prototype), \"__makeNative\", this).call(this, platformConfig);\n }\n }, {\n key: \"__getValue\",\n value: function __getValue() {\n var parentValue = this._parent.__getValue();\n invariant(typeof parentValue === 'number', 'Cannot interpolate an input which is not a number.');\n return this._interpolation(parentValue);\n }\n }, {\n key: \"interpolate\",\n value: function interpolate(config) {\n return new AnimatedInterpolation(this, config);\n }\n }, {\n key: \"__attach\",\n value: function __attach() {\n this._parent.__addChild(this);\n }\n }, {\n key: \"__detach\",\n value: function __detach() {\n this._parent.__removeChild(this);\n _get(_getPrototypeOf(AnimatedInterpolation.prototype), \"__detach\", this).call(this);\n }\n }, {\n key: \"__transformDataType\",\n value: function __transformDataType(range) {\n return range.map(NativeAnimatedHelper.transformDataType);\n }\n }, {\n key: \"__getNativeConfig\",\n value: function __getNativeConfig() {\n if (__DEV__) {\n NativeAnimatedHelper.validateInterpolation(this._config);\n }\n return {\n inputRange: this._config.inputRange,\n outputRange: this.__transformDataType(this._config.outputRange),\n extrapolateLeft: this._config.extrapolateLeft || this._config.extrapolate || 'extend',\n extrapolateRight: this._config.extrapolateRight || this._config.extrapolate || 'extend',\n type: 'interpolation'\n };\n }\n }]);\n return AnimatedInterpolation;\n}(AnimatedWithChildren);\nAnimatedInterpolation.__createInterpolation = createInterpolation;\nexport default AnimatedInterpolation;","map":{"version":3,"names":["_classCallCheck","_createClass","_get","_inherits","_possibleConstructorReturn","_getPrototypeOf","_createSuper","Derived","hasNativeReflectConstruct","_isNativeReflectConstruct","_createSuperInternal","Super","result","NewTarget","constructor","Reflect","construct","arguments","apply","t","Boolean","prototype","valueOf","call","_objectSpread","AnimatedWithChildren","NativeAnimatedHelper","invariant","normalizeColor","__DEV__","process","env","NODE_ENV","linear","createInterpolation","config","outputRange","createInterpolationFromStringOutputRange","inputRange","checkInfiniteRange","checkValidInputRange","length","easing","extrapolateLeft","undefined","extrapolate","extrapolateRight","input","range","findRange","interpolate","inputMin","inputMax","outputMin","outputMax","Infinity","colorToRgba","normalizedColor","r","g","b","a","stringShapeRegex","map","checkPattern","outputRanges","match","forEach","value","number","i","push","interpolations","shouldRound","isRgbOrRgba","replace","val","Math","round","String","startsWith","arr","pattern","message","name","AnimatedInterpolation","_AnimatedWithChildren","_super","parent","_this","_parent","_config","_interpolation","key","__makeNative","platformConfig","__getValue","parentValue","__attach","__addChild","__detach","__removeChild","__transformDataType","transformDataType","__getNativeConfig","validateInterpolation","type","__createInterpolation"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/vendor/react-native/Animated/nodes/AnimatedInterpolation.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n/* eslint no-bitwise: 0 */\n\n'use strict';\n\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport AnimatedWithChildren from './AnimatedWithChildren';\nimport NativeAnimatedHelper from '../NativeAnimatedHelper';\nimport invariant from 'fbjs/lib/invariant';\nimport normalizeColor from '@react-native/normalize-color';\nvar __DEV__ = process.env.NODE_ENV !== 'production';\nvar linear = t => t;\n\n/**\n * Very handy helper to map input ranges to output ranges with an easing\n * function and custom behavior outside of the ranges.\n */\nfunction createInterpolation(config) {\n if (config.outputRange && typeof config.outputRange[0] === 'string') {\n return createInterpolationFromStringOutputRange(config);\n }\n var outputRange = config.outputRange;\n var inputRange = config.inputRange;\n if (__DEV__) {\n checkInfiniteRange('outputRange', outputRange);\n checkInfiniteRange('inputRange', inputRange);\n checkValidInputRange(inputRange);\n invariant(inputRange.length === outputRange.length, 'inputRange (' + inputRange.length + ') and outputRange (' + outputRange.length + ') must have the same length');\n }\n var easing = config.easing || linear;\n var extrapolateLeft = 'extend';\n if (config.extrapolateLeft !== undefined) {\n extrapolateLeft = config.extrapolateLeft;\n } else if (config.extrapolate !== undefined) {\n extrapolateLeft = config.extrapolate;\n }\n var extrapolateRight = 'extend';\n if (config.extrapolateRight !== undefined) {\n extrapolateRight = config.extrapolateRight;\n } else if (config.extrapolate !== undefined) {\n extrapolateRight = config.extrapolate;\n }\n return input => {\n invariant(typeof input === 'number', 'Cannot interpolation an input which is not a number');\n var range = findRange(input, inputRange);\n return interpolate(input, inputRange[range], inputRange[range + 1], outputRange[range], outputRange[range + 1], easing, extrapolateLeft, extrapolateRight);\n };\n}\nfunction interpolate(input, inputMin, inputMax, outputMin, outputMax, easing, extrapolateLeft, extrapolateRight) {\n var result = input;\n\n // Extrapolate\n if (result < inputMin) {\n if (extrapolateLeft === 'identity') {\n return result;\n } else if (extrapolateLeft === 'clamp') {\n result = inputMin;\n } else if (extrapolateLeft === 'extend') {\n // noop\n }\n }\n if (result > inputMax) {\n if (extrapolateRight === 'identity') {\n return result;\n } else if (extrapolateRight === 'clamp') {\n result = inputMax;\n } else if (extrapolateRight === 'extend') {\n // noop\n }\n }\n if (outputMin === outputMax) {\n return outputMin;\n }\n if (inputMin === inputMax) {\n if (input <= inputMin) {\n return outputMin;\n }\n return outputMax;\n }\n\n // Input Range\n if (inputMin === -Infinity) {\n result = -result;\n } else if (inputMax === Infinity) {\n result = result - inputMin;\n } else {\n result = (result - inputMin) / (inputMax - inputMin);\n }\n\n // Easing\n result = easing(result);\n\n // Output Range\n if (outputMin === -Infinity) {\n result = -result;\n } else if (outputMax === Infinity) {\n result = result + outputMin;\n } else {\n result = result * (outputMax - outputMin) + outputMin;\n }\n return result;\n}\nfunction colorToRgba(input) {\n var normalizedColor = normalizeColor(input);\n if (normalizedColor === null || typeof normalizedColor !== 'number') {\n return input;\n }\n normalizedColor = normalizedColor || 0;\n var r = (normalizedColor & 0xff000000) >>> 24;\n var g = (normalizedColor & 0x00ff0000) >>> 16;\n var b = (normalizedColor & 0x0000ff00) >>> 8;\n var a = (normalizedColor & 0x000000ff) / 255;\n return \"rgba(\" + r + \", \" + g + \", \" + b + \", \" + a + \")\";\n}\nvar stringShapeRegex = /[+-]?(?:\\d+\\.?\\d*|\\.\\d+)(?:[eE][+-]?\\d+)?/g;\n\n/**\n * Supports string shapes by extracting numbers so new values can be computed,\n * and recombines those values into new strings of the same shape. Supports\n * things like:\n *\n * rgba(123, 42, 99, 0.36) // colors\n * -45deg // values with units\n */\nfunction createInterpolationFromStringOutputRange(config) {\n var outputRange = config.outputRange;\n invariant(outputRange.length >= 2, 'Bad output range');\n outputRange = outputRange.map(colorToRgba);\n checkPattern(outputRange);\n\n // ['rgba(0, 100, 200, 0)', 'rgba(50, 150, 250, 0.5)']\n // ->\n // [\n // [0, 50],\n // [100, 150],\n // [200, 250],\n // [0, 0.5],\n // ]\n /* $FlowFixMe[incompatible-use] (>=0.18.0): `outputRange[0].match()` can\n * return `null`. Need to guard against this possibility. */\n var outputRanges = outputRange[0].match(stringShapeRegex).map(() => []);\n outputRange.forEach(value => {\n /* $FlowFixMe[incompatible-use] (>=0.18.0): `value.match()` can return\n * `null`. Need to guard against this possibility. */\n value.match(stringShapeRegex).forEach((number, i) => {\n outputRanges[i].push(+number);\n });\n });\n var interpolations = outputRange[0].match(stringShapeRegex)\n /* $FlowFixMe[incompatible-use] (>=0.18.0): `outputRange[0].match()` can\n * return `null`. Need to guard against this possibility. */\n /* $FlowFixMe[incompatible-call] (>=0.18.0): `outputRange[0].match()` can\n * return `null`. Need to guard against this possibility. */.map((value, i) => {\n return createInterpolation(_objectSpread(_objectSpread({}, config), {}, {\n outputRange: outputRanges[i]\n }));\n });\n\n // rgba requires that the r,g,b are integers.... so we want to round them, but we *dont* want to\n // round the opacity (4th column).\n var shouldRound = isRgbOrRgba(outputRange[0]);\n return input => {\n var i = 0;\n // 'rgba(0, 100, 200, 0)'\n // ->\n // 'rgba(${interpolations[0](input)}, ${interpolations[1](input)}, ...'\n return outputRange[0].replace(stringShapeRegex, () => {\n var val = +interpolations[i++](input);\n if (shouldRound) {\n val = i < 4 ? Math.round(val) : Math.round(val * 1000) / 1000;\n }\n return String(val);\n });\n };\n}\nfunction isRgbOrRgba(range) {\n return typeof range === 'string' && range.startsWith('rgb');\n}\nfunction checkPattern(arr) {\n var pattern = arr[0].replace(stringShapeRegex, '');\n for (var i = 1; i < arr.length; ++i) {\n invariant(pattern === arr[i].replace(stringShapeRegex, ''), 'invalid pattern ' + arr[0] + ' and ' + arr[i]);\n }\n}\nfunction findRange(input, inputRange) {\n var i;\n for (i = 1; i < inputRange.length - 1; ++i) {\n if (inputRange[i] >= input) {\n break;\n }\n }\n return i - 1;\n}\nfunction checkValidInputRange(arr) {\n invariant(arr.length >= 2, 'inputRange must have at least 2 elements');\n var message = 'inputRange must be monotonically non-decreasing ' + String(arr);\n for (var i = 1; i < arr.length; ++i) {\n invariant(arr[i] >= arr[i - 1], message);\n }\n}\nfunction checkInfiniteRange(name, arr) {\n invariant(arr.length >= 2, name + ' must have at least 2 elements');\n invariant(arr.length !== 2 || arr[0] !== -Infinity || arr[1] !== Infinity,\n /* $FlowFixMe[incompatible-type] (>=0.13.0) - In the addition expression\n * below this comment, one or both of the operands may be something that\n * doesn't cleanly convert to a string, like undefined, null, and object,\n * etc. If you really mean this implicit string conversion, you can do\n * something like String(myThing) */\n name + 'cannot be ]-infinity;+infinity[ ' + arr);\n}\nclass AnimatedInterpolation extends AnimatedWithChildren {\n // Export for testing.\n\n constructor(parent, config) {\n super();\n this._parent = parent;\n this._config = config;\n this._interpolation = createInterpolation(config);\n }\n __makeNative(platformConfig) {\n this._parent.__makeNative(platformConfig);\n super.__makeNative(platformConfig);\n }\n __getValue() {\n var parentValue = this._parent.__getValue();\n invariant(typeof parentValue === 'number', 'Cannot interpolate an input which is not a number.');\n return this._interpolation(parentValue);\n }\n interpolate(config) {\n return new AnimatedInterpolation(this, config);\n }\n __attach() {\n this._parent.__addChild(this);\n }\n __detach() {\n this._parent.__removeChild(this);\n super.__detach();\n }\n __transformDataType(range) {\n return range.map(NativeAnimatedHelper.transformDataType);\n }\n __getNativeConfig() {\n if (__DEV__) {\n NativeAnimatedHelper.validateInterpolation(this._config);\n }\n return {\n inputRange: this._config.inputRange,\n // Only the `outputRange` can contain strings so we don't need to transform `inputRange` here\n outputRange: this.__transformDataType(this._config.outputRange),\n extrapolateLeft: this._config.extrapolateLeft || this._config.extrapolate || 'extend',\n extrapolateRight: this._config.extrapolateRight || this._config.extrapolate || 'extend',\n type: 'interpolation'\n };\n }\n}\nAnimatedInterpolation.__createInterpolation = createInterpolation;\nexport default AnimatedInterpolation;"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/f1878f3e4d8e3cc3b4a940d3046071e86c999e05bdb45c9721d1752770c31ba4.json b/example/.expo/web/cache/development/babel-loader/f1878f3e4d8e3cc3b4a940d3046071e86c999e05bdb45c9721d1752770c31ba4.json deleted file mode 100644 index 820b5187..00000000 --- a/example/.expo/web/cache/development/babel-loader/f1878f3e4d8e3cc3b4a940d3046071e86c999e05bdb45c9721d1752770c31ba4.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"'use strict';\n\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport _createForOfIteratorHelperLoose from \"@babel/runtime/helpers/createForOfIteratorHelperLoose\";\nimport invariant from 'fbjs/lib/invariant';\nvar ViewabilityHelper = function () {\n function ViewabilityHelper(config) {\n _classCallCheck(this, ViewabilityHelper);\n if (config === void 0) {\n config = {\n viewAreaCoveragePercentThreshold: 0\n };\n }\n this._hasInteracted = false;\n this._timers = new Set();\n this._viewableIndices = [];\n this._viewableItems = new Map();\n this._config = config;\n }\n _createClass(ViewabilityHelper, [{\n key: \"dispose\",\n value: function dispose() {\n this._timers.forEach(clearTimeout);\n }\n }, {\n key: \"computeViewableItems\",\n value: function computeViewableItems(props, scrollOffset, viewportHeight, getFrameMetrics, renderRange) {\n var itemCount = props.getItemCount(props.data);\n var _this$_config = this._config,\n itemVisiblePercentThreshold = _this$_config.itemVisiblePercentThreshold,\n viewAreaCoveragePercentThreshold = _this$_config.viewAreaCoveragePercentThreshold;\n var viewAreaMode = viewAreaCoveragePercentThreshold != null;\n var viewablePercentThreshold = viewAreaMode ? viewAreaCoveragePercentThreshold : itemVisiblePercentThreshold;\n invariant(viewablePercentThreshold != null && itemVisiblePercentThreshold != null !== (viewAreaCoveragePercentThreshold != null), 'Must set exactly one of itemVisiblePercentThreshold or viewAreaCoveragePercentThreshold');\n var viewableIndices = [];\n if (itemCount === 0) {\n return viewableIndices;\n }\n var firstVisible = -1;\n var _ref = renderRange || {\n first: 0,\n last: itemCount - 1\n },\n first = _ref.first,\n last = _ref.last;\n if (last >= itemCount) {\n console.warn('Invalid render range computing viewability ' + JSON.stringify({\n renderRange: renderRange,\n itemCount: itemCount\n }));\n return [];\n }\n for (var idx = first; idx <= last; idx++) {\n var metrics = getFrameMetrics(idx, props);\n if (!metrics) {\n continue;\n }\n var top = metrics.offset - scrollOffset;\n var bottom = top + metrics.length;\n if (top < viewportHeight && bottom > 0) {\n firstVisible = idx;\n if (_isViewable(viewAreaMode, viewablePercentThreshold, top, bottom, viewportHeight, metrics.length)) {\n viewableIndices.push(idx);\n }\n } else if (firstVisible >= 0) {\n break;\n }\n }\n return viewableIndices;\n }\n }, {\n key: \"onUpdate\",\n value: function onUpdate(props, scrollOffset, viewportHeight, getFrameMetrics, createViewToken, onViewableItemsChanged, renderRange) {\n var _this = this;\n var itemCount = props.getItemCount(props.data);\n if (this._config.waitForInteraction && !this._hasInteracted || itemCount === 0 || !getFrameMetrics(0, props)) {\n return;\n }\n var viewableIndices = [];\n if (itemCount) {\n viewableIndices = this.computeViewableItems(props, scrollOffset, viewportHeight, getFrameMetrics, renderRange);\n }\n if (this._viewableIndices.length === viewableIndices.length && this._viewableIndices.every(function (v, ii) {\n return v === viewableIndices[ii];\n })) {\n return;\n }\n this._viewableIndices = viewableIndices;\n if (this._config.minimumViewTime) {\n var handle = setTimeout(function () {\n _this._timers.delete(handle);\n _this._onUpdateSync(props, viewableIndices, onViewableItemsChanged, createViewToken);\n }, this._config.minimumViewTime);\n this._timers.add(handle);\n } else {\n this._onUpdateSync(props, viewableIndices, onViewableItemsChanged, createViewToken);\n }\n }\n }, {\n key: \"resetViewableIndices\",\n value: function resetViewableIndices() {\n this._viewableIndices = [];\n }\n }, {\n key: \"recordInteraction\",\n value: function recordInteraction() {\n this._hasInteracted = true;\n }\n }, {\n key: \"_onUpdateSync\",\n value: function _onUpdateSync(props, viewableIndicesToCheck, onViewableItemsChanged, createViewToken) {\n var _this2 = this;\n viewableIndicesToCheck = viewableIndicesToCheck.filter(function (ii) {\n return _this2._viewableIndices.includes(ii);\n });\n var prevItems = this._viewableItems;\n var nextItems = new Map(viewableIndicesToCheck.map(function (ii) {\n var viewable = createViewToken(ii, true, props);\n return [viewable.key, viewable];\n }));\n var changed = [];\n for (var _iterator = _createForOfIteratorHelperLoose(nextItems), _step; !(_step = _iterator()).done;) {\n var _step$value = _step.value,\n key = _step$value[0],\n viewable = _step$value[1];\n if (!prevItems.has(key)) {\n changed.push(viewable);\n }\n }\n for (var _iterator2 = _createForOfIteratorHelperLoose(prevItems), _step2; !(_step2 = _iterator2()).done;) {\n var _step2$value = _step2.value,\n _key = _step2$value[0],\n _viewable = _step2$value[1];\n if (!nextItems.has(_key)) {\n changed.push(_objectSpread(_objectSpread({}, _viewable), {}, {\n isViewable: false\n }));\n }\n }\n if (changed.length > 0) {\n this._viewableItems = nextItems;\n onViewableItemsChanged({\n viewableItems: Array.from(nextItems.values()),\n changed: changed,\n viewabilityConfig: this._config\n });\n }\n }\n }]);\n return ViewabilityHelper;\n}();\nfunction _isViewable(viewAreaMode, viewablePercentThreshold, top, bottom, viewportHeight, itemLength) {\n if (_isEntirelyVisible(top, bottom, viewportHeight)) {\n return true;\n } else {\n var pixels = _getPixelsVisible(top, bottom, viewportHeight);\n var percent = 100 * (viewAreaMode ? pixels / viewportHeight : pixels / itemLength);\n return percent >= viewablePercentThreshold;\n }\n}\nfunction _getPixelsVisible(top, bottom, viewportHeight) {\n var visibleHeight = Math.min(bottom, viewportHeight) - Math.max(top, 0);\n return Math.max(0, visibleHeight);\n}\nfunction _isEntirelyVisible(top, bottom, viewportHeight) {\n return top >= 0 && bottom <= viewportHeight && bottom > top;\n}\nexport default ViewabilityHelper;","map":{"version":3,"names":["_classCallCheck","_createClass","_objectSpread","_createForOfIteratorHelperLoose","invariant","ViewabilityHelper","config","viewAreaCoveragePercentThreshold","_hasInteracted","_timers","Set","_viewableIndices","_viewableItems","Map","_config","key","value","dispose","forEach","clearTimeout","computeViewableItems","props","scrollOffset","viewportHeight","getFrameMetrics","renderRange","itemCount","getItemCount","data","_this$_config","itemVisiblePercentThreshold","viewAreaMode","viewablePercentThreshold","viewableIndices","firstVisible","_ref","first","last","console","warn","JSON","stringify","idx","metrics","top","offset","bottom","length","_isViewable","push","onUpdate","createViewToken","onViewableItemsChanged","_this","waitForInteraction","every","v","ii","minimumViewTime","handle","setTimeout","delete","_onUpdateSync","add","resetViewableIndices","recordInteraction","viewableIndicesToCheck","_this2","filter","includes","prevItems","nextItems","map","viewable","changed","_iterator","_step","done","_step$value","has","_iterator2","_step2","_step2$value","_key","_viewable","isViewable","viewableItems","Array","from","values","viewabilityConfig","itemLength","_isEntirelyVisible","pixels","_getPixelsVisible","percent","visibleHeight","Math","min","max"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/vendor/react-native/ViewabilityHelper/index.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n'use strict';\n\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport _createForOfIteratorHelperLoose from \"@babel/runtime/helpers/createForOfIteratorHelperLoose\";\nimport invariant from 'fbjs/lib/invariant';\n/**\n * A Utility class for calculating viewable items based on current metrics like scroll position and\n * layout.\n *\n * An item is said to be in a \"viewable\" state when any of the following\n * is true for longer than `minimumViewTime` milliseconds (after an interaction if `waitForInteraction`\n * is true):\n *\n * - Occupying >= `viewAreaCoveragePercentThreshold` of the view area XOR fraction of the item\n * visible in the view area >= `itemVisiblePercentThreshold`.\n * - Entirely visible on screen\n */\nclass ViewabilityHelper {\n constructor(config) {\n if (config === void 0) {\n config = {\n viewAreaCoveragePercentThreshold: 0\n };\n }\n this._hasInteracted = false;\n this._timers = new Set();\n this._viewableIndices = [];\n this._viewableItems = new Map();\n this._config = config;\n }\n\n /**\n * Cleanup, e.g. on unmount. Clears any pending timers.\n */\n dispose() {\n /* $FlowFixMe[incompatible-call] (>=0.63.0 site=react_native_fb) This\n * comment suppresses an error found when Flow v0.63 was deployed. To see\n * the error delete this comment and run Flow. */\n this._timers.forEach(clearTimeout);\n }\n\n /**\n * Determines which items are viewable based on the current metrics and config.\n */\n computeViewableItems(props, scrollOffset, viewportHeight, getFrameMetrics,\n // Optional optimization to reduce the scan size\n renderRange) {\n var itemCount = props.getItemCount(props.data);\n var _this$_config = this._config,\n itemVisiblePercentThreshold = _this$_config.itemVisiblePercentThreshold,\n viewAreaCoveragePercentThreshold = _this$_config.viewAreaCoveragePercentThreshold;\n var viewAreaMode = viewAreaCoveragePercentThreshold != null;\n var viewablePercentThreshold = viewAreaMode ? viewAreaCoveragePercentThreshold : itemVisiblePercentThreshold;\n invariant(viewablePercentThreshold != null && itemVisiblePercentThreshold != null !== (viewAreaCoveragePercentThreshold != null), 'Must set exactly one of itemVisiblePercentThreshold or viewAreaCoveragePercentThreshold');\n var viewableIndices = [];\n if (itemCount === 0) {\n return viewableIndices;\n }\n var firstVisible = -1;\n var _ref = renderRange || {\n first: 0,\n last: itemCount - 1\n },\n first = _ref.first,\n last = _ref.last;\n if (last >= itemCount) {\n console.warn('Invalid render range computing viewability ' + JSON.stringify({\n renderRange,\n itemCount\n }));\n return [];\n }\n for (var idx = first; idx <= last; idx++) {\n var metrics = getFrameMetrics(idx, props);\n if (!metrics) {\n continue;\n }\n var top = metrics.offset - scrollOffset;\n var bottom = top + metrics.length;\n if (top < viewportHeight && bottom > 0) {\n firstVisible = idx;\n if (_isViewable(viewAreaMode, viewablePercentThreshold, top, bottom, viewportHeight, metrics.length)) {\n viewableIndices.push(idx);\n }\n } else if (firstVisible >= 0) {\n break;\n }\n }\n return viewableIndices;\n }\n\n /**\n * Figures out which items are viewable and how that has changed from before and calls\n * `onViewableItemsChanged` as appropriate.\n */\n onUpdate(props, scrollOffset, viewportHeight, getFrameMetrics, createViewToken, onViewableItemsChanged,\n // Optional optimization to reduce the scan size\n renderRange) {\n var itemCount = props.getItemCount(props.data);\n if (this._config.waitForInteraction && !this._hasInteracted || itemCount === 0 || !getFrameMetrics(0, props)) {\n return;\n }\n var viewableIndices = [];\n if (itemCount) {\n viewableIndices = this.computeViewableItems(props, scrollOffset, viewportHeight, getFrameMetrics, renderRange);\n }\n if (this._viewableIndices.length === viewableIndices.length && this._viewableIndices.every((v, ii) => v === viewableIndices[ii])) {\n // We might get a lot of scroll events where visibility doesn't change and we don't want to do\n // extra work in those cases.\n return;\n }\n this._viewableIndices = viewableIndices;\n if (this._config.minimumViewTime) {\n var handle = setTimeout(() => {\n /* $FlowFixMe[incompatible-call] (>=0.63.0 site=react_native_fb) This\n * comment suppresses an error found when Flow v0.63 was deployed. To\n * see the error delete this comment and run Flow. */\n this._timers.delete(handle);\n this._onUpdateSync(props, viewableIndices, onViewableItemsChanged, createViewToken);\n }, this._config.minimumViewTime);\n /* $FlowFixMe[incompatible-call] (>=0.63.0 site=react_native_fb) This\n * comment suppresses an error found when Flow v0.63 was deployed. To see\n * the error delete this comment and run Flow. */\n this._timers.add(handle);\n } else {\n this._onUpdateSync(props, viewableIndices, onViewableItemsChanged, createViewToken);\n }\n }\n\n /**\n * clean-up cached _viewableIndices to evaluate changed items on next update\n */\n resetViewableIndices() {\n this._viewableIndices = [];\n }\n\n /**\n * Records that an interaction has happened even if there has been no scroll.\n */\n recordInteraction() {\n this._hasInteracted = true;\n }\n _onUpdateSync(props, viewableIndicesToCheck, onViewableItemsChanged, createViewToken) {\n // Filter out indices that have gone out of view since this call was scheduled.\n viewableIndicesToCheck = viewableIndicesToCheck.filter(ii => this._viewableIndices.includes(ii));\n var prevItems = this._viewableItems;\n var nextItems = new Map(viewableIndicesToCheck.map(ii => {\n var viewable = createViewToken(ii, true, props);\n return [viewable.key, viewable];\n }));\n var changed = [];\n for (var _iterator = _createForOfIteratorHelperLoose(nextItems), _step; !(_step = _iterator()).done;) {\n var _step$value = _step.value,\n key = _step$value[0],\n viewable = _step$value[1];\n if (!prevItems.has(key)) {\n changed.push(viewable);\n }\n }\n for (var _iterator2 = _createForOfIteratorHelperLoose(prevItems), _step2; !(_step2 = _iterator2()).done;) {\n var _step2$value = _step2.value,\n _key = _step2$value[0],\n _viewable = _step2$value[1];\n if (!nextItems.has(_key)) {\n changed.push(_objectSpread(_objectSpread({}, _viewable), {}, {\n isViewable: false\n }));\n }\n }\n if (changed.length > 0) {\n this._viewableItems = nextItems;\n onViewableItemsChanged({\n viewableItems: Array.from(nextItems.values()),\n changed,\n viewabilityConfig: this._config\n });\n }\n }\n}\nfunction _isViewable(viewAreaMode, viewablePercentThreshold, top, bottom, viewportHeight, itemLength) {\n if (_isEntirelyVisible(top, bottom, viewportHeight)) {\n return true;\n } else {\n var pixels = _getPixelsVisible(top, bottom, viewportHeight);\n var percent = 100 * (viewAreaMode ? pixels / viewportHeight : pixels / itemLength);\n return percent >= viewablePercentThreshold;\n }\n}\nfunction _getPixelsVisible(top, bottom, viewportHeight) {\n var visibleHeight = Math.min(bottom, viewportHeight) - Math.max(top, 0);\n return Math.max(0, visibleHeight);\n}\nfunction _isEntirelyVisible(top, bottom, viewportHeight) {\n return top >= 0 && bottom <= viewportHeight && bottom > top;\n}\nexport default ViewabilityHelper;"],"mappings":"AAUA,YAAY;;AAAC,OAAAA,eAAA;AAAA,OAAAC,YAAA;AAEb,OAAOC,aAAa,MAAM,sCAAsC;AAChE,OAAOC,+BAA+B,MAAM,uDAAuD;AACnG,OAAOC,SAAS,MAAM,oBAAoB;AAAC,IAarCC,iBAAiB;EACrB,SAAAA,kBAAYC,MAAM,EAAE;IAAAN,eAAA,OAAAK,iBAAA;IAClB,IAAIC,MAAM,KAAK,KAAK,CAAC,EAAE;MACrBA,MAAM,GAAG;QACPC,gCAAgC,EAAE;MACpC,CAAC;IACH;IACA,IAAI,CAACC,cAAc,GAAG,KAAK;IAC3B,IAAI,CAACC,OAAO,GAAG,IAAIC,GAAG,CAAC,CAAC;IACxB,IAAI,CAACC,gBAAgB,GAAG,EAAE;IAC1B,IAAI,CAACC,cAAc,GAAG,IAAIC,GAAG,CAAC,CAAC;IAC/B,IAAI,CAACC,OAAO,GAAGR,MAAM;EACvB;EAACL,YAAA,CAAAI,iBAAA;IAAAU,GAAA;IAAAC,KAAA,EAKD,SAAAC,QAAA,EAAU;MAIR,IAAI,CAACR,OAAO,CAACS,OAAO,CAACC,YAAY,CAAC;IACpC;EAAC;IAAAJ,GAAA;IAAAC,KAAA,EAKD,SAAAI,qBAAqBC,KAAK,EAAEC,YAAY,EAAEC,cAAc,EAAEC,eAAe,EAEzEC,WAAW,EAAE;MACX,IAAIC,SAAS,GAAGL,KAAK,CAACM,YAAY,CAACN,KAAK,CAACO,IAAI,CAAC;MAC9C,IAAIC,aAAa,GAAG,IAAI,CAACf,OAAO;QAC9BgB,2BAA2B,GAAGD,aAAa,CAACC,2BAA2B;QACvEvB,gCAAgC,GAAGsB,aAAa,CAACtB,gCAAgC;MACnF,IAAIwB,YAAY,GAAGxB,gCAAgC,IAAI,IAAI;MAC3D,IAAIyB,wBAAwB,GAAGD,YAAY,GAAGxB,gCAAgC,GAAGuB,2BAA2B;MAC5G1B,SAAS,CAAC4B,wBAAwB,IAAI,IAAI,IAAIF,2BAA2B,IAAI,IAAI,MAAMvB,gCAAgC,IAAI,IAAI,CAAC,EAAE,yFAAyF,CAAC;MAC5N,IAAI0B,eAAe,GAAG,EAAE;MACxB,IAAIP,SAAS,KAAK,CAAC,EAAE;QACnB,OAAOO,eAAe;MACxB;MACA,IAAIC,YAAY,GAAG,CAAC,CAAC;MACrB,IAAIC,IAAI,GAAGV,WAAW,IAAI;UACtBW,KAAK,EAAE,CAAC;UACRC,IAAI,EAAEX,SAAS,GAAG;QACpB,CAAC;QACDU,KAAK,GAAGD,IAAI,CAACC,KAAK;QAClBC,IAAI,GAAGF,IAAI,CAACE,IAAI;MAClB,IAAIA,IAAI,IAAIX,SAAS,EAAE;QACrBY,OAAO,CAACC,IAAI,CAAC,6CAA6C,GAAGC,IAAI,CAACC,SAAS,CAAC;UAC1EhB,WAAW,EAAXA,WAAW;UACXC,SAAS,EAATA;QACF,CAAC,CAAC,CAAC;QACH,OAAO,EAAE;MACX;MACA,KAAK,IAAIgB,GAAG,GAAGN,KAAK,EAAEM,GAAG,IAAIL,IAAI,EAAEK,GAAG,EAAE,EAAE;QACxC,IAAIC,OAAO,GAAGnB,eAAe,CAACkB,GAAG,EAAErB,KAAK,CAAC;QACzC,IAAI,CAACsB,OAAO,EAAE;UACZ;QACF;QACA,IAAIC,GAAG,GAAGD,OAAO,CAACE,MAAM,GAAGvB,YAAY;QACvC,IAAIwB,MAAM,GAAGF,GAAG,GAAGD,OAAO,CAACI,MAAM;QACjC,IAAIH,GAAG,GAAGrB,cAAc,IAAIuB,MAAM,GAAG,CAAC,EAAE;UACtCZ,YAAY,GAAGQ,GAAG;UAClB,IAAIM,WAAW,CAACjB,YAAY,EAAEC,wBAAwB,EAAEY,GAAG,EAAEE,MAAM,EAAEvB,cAAc,EAAEoB,OAAO,CAACI,MAAM,CAAC,EAAE;YACpGd,eAAe,CAACgB,IAAI,CAACP,GAAG,CAAC;UAC3B;QACF,CAAC,MAAM,IAAIR,YAAY,IAAI,CAAC,EAAE;UAC5B;QACF;MACF;MACA,OAAOD,eAAe;IACxB;EAAC;IAAAlB,GAAA;IAAAC,KAAA,EAMD,SAAAkC,SAAS7B,KAAK,EAAEC,YAAY,EAAEC,cAAc,EAAEC,eAAe,EAAE2B,eAAe,EAAEC,sBAAsB,EAEtG3B,WAAW,EAAE;MAAA,IAAA4B,KAAA;MACX,IAAI3B,SAAS,GAAGL,KAAK,CAACM,YAAY,CAACN,KAAK,CAACO,IAAI,CAAC;MAC9C,IAAI,IAAI,CAACd,OAAO,CAACwC,kBAAkB,IAAI,CAAC,IAAI,CAAC9C,cAAc,IAAIkB,SAAS,KAAK,CAAC,IAAI,CAACF,eAAe,CAAC,CAAC,EAAEH,KAAK,CAAC,EAAE;QAC5G;MACF;MACA,IAAIY,eAAe,GAAG,EAAE;MACxB,IAAIP,SAAS,EAAE;QACbO,eAAe,GAAG,IAAI,CAACb,oBAAoB,CAACC,KAAK,EAAEC,YAAY,EAAEC,cAAc,EAAEC,eAAe,EAAEC,WAAW,CAAC;MAChH;MACA,IAAI,IAAI,CAACd,gBAAgB,CAACoC,MAAM,KAAKd,eAAe,CAACc,MAAM,IAAI,IAAI,CAACpC,gBAAgB,CAAC4C,KAAK,CAAC,UAACC,CAAC,EAAEC,EAAE;QAAA,OAAKD,CAAC,KAAKvB,eAAe,CAACwB,EAAE,CAAC;MAAA,EAAC,EAAE;QAGhI;MACF;MACA,IAAI,CAAC9C,gBAAgB,GAAGsB,eAAe;MACvC,IAAI,IAAI,CAACnB,OAAO,CAAC4C,eAAe,EAAE;QAChC,IAAIC,MAAM,GAAGC,UAAU,CAAC,YAAM;UAI5BP,KAAI,CAAC5C,OAAO,CAACoD,MAAM,CAACF,MAAM,CAAC;UAC3BN,KAAI,CAACS,aAAa,CAACzC,KAAK,EAAEY,eAAe,EAAEmB,sBAAsB,EAAED,eAAe,CAAC;QACrF,CAAC,EAAE,IAAI,CAACrC,OAAO,CAAC4C,eAAe,CAAC;QAIhC,IAAI,CAACjD,OAAO,CAACsD,GAAG,CAACJ,MAAM,CAAC;MAC1B,CAAC,MAAM;QACL,IAAI,CAACG,aAAa,CAACzC,KAAK,EAAEY,eAAe,EAAEmB,sBAAsB,EAAED,eAAe,CAAC;MACrF;IACF;EAAC;IAAApC,GAAA;IAAAC,KAAA,EAKD,SAAAgD,qBAAA,EAAuB;MACrB,IAAI,CAACrD,gBAAgB,GAAG,EAAE;IAC5B;EAAC;IAAAI,GAAA;IAAAC,KAAA,EAKD,SAAAiD,kBAAA,EAAoB;MAClB,IAAI,CAACzD,cAAc,GAAG,IAAI;IAC5B;EAAC;IAAAO,GAAA;IAAAC,KAAA,EACD,SAAA8C,cAAczC,KAAK,EAAE6C,sBAAsB,EAAEd,sBAAsB,EAAED,eAAe,EAAE;MAAA,IAAAgB,MAAA;MAEpFD,sBAAsB,GAAGA,sBAAsB,CAACE,MAAM,CAAC,UAAAX,EAAE;QAAA,OAAIU,MAAI,CAACxD,gBAAgB,CAAC0D,QAAQ,CAACZ,EAAE,CAAC;MAAA,EAAC;MAChG,IAAIa,SAAS,GAAG,IAAI,CAAC1D,cAAc;MACnC,IAAI2D,SAAS,GAAG,IAAI1D,GAAG,CAACqD,sBAAsB,CAACM,GAAG,CAAC,UAAAf,EAAE,EAAI;QACvD,IAAIgB,QAAQ,GAAGtB,eAAe,CAACM,EAAE,EAAE,IAAI,EAAEpC,KAAK,CAAC;QAC/C,OAAO,CAACoD,QAAQ,CAAC1D,GAAG,EAAE0D,QAAQ,CAAC;MACjC,CAAC,CAAC,CAAC;MACH,IAAIC,OAAO,GAAG,EAAE;MAChB,KAAK,IAAIC,SAAS,GAAGxE,+BAA+B,CAACoE,SAAS,CAAC,EAAEK,KAAK,EAAE,CAAC,CAACA,KAAK,GAAGD,SAAS,CAAC,CAAC,EAAEE,IAAI,GAAG;QACpG,IAAIC,WAAW,GAAGF,KAAK,CAAC5D,KAAK;UAC3BD,GAAG,GAAG+D,WAAW,CAAC,CAAC,CAAC;UACpBL,QAAQ,GAAGK,WAAW,CAAC,CAAC,CAAC;QAC3B,IAAI,CAACR,SAAS,CAACS,GAAG,CAAChE,GAAG,CAAC,EAAE;UACvB2D,OAAO,CAACzB,IAAI,CAACwB,QAAQ,CAAC;QACxB;MACF;MACA,KAAK,IAAIO,UAAU,GAAG7E,+BAA+B,CAACmE,SAAS,CAAC,EAAEW,MAAM,EAAE,CAAC,CAACA,MAAM,GAAGD,UAAU,CAAC,CAAC,EAAEH,IAAI,GAAG;QACxG,IAAIK,YAAY,GAAGD,MAAM,CAACjE,KAAK;UAC7BmE,IAAI,GAAGD,YAAY,CAAC,CAAC,CAAC;UACtBE,SAAS,GAAGF,YAAY,CAAC,CAAC,CAAC;QAC7B,IAAI,CAACX,SAAS,CAACQ,GAAG,CAACI,IAAI,CAAC,EAAE;UACxBT,OAAO,CAACzB,IAAI,CAAC/C,aAAa,CAACA,aAAa,CAAC,CAAC,CAAC,EAAEkF,SAAS,CAAC,EAAE,CAAC,CAAC,EAAE;YAC3DC,UAAU,EAAE;UACd,CAAC,CAAC,CAAC;QACL;MACF;MACA,IAAIX,OAAO,CAAC3B,MAAM,GAAG,CAAC,EAAE;QACtB,IAAI,CAACnC,cAAc,GAAG2D,SAAS;QAC/BnB,sBAAsB,CAAC;UACrBkC,aAAa,EAAEC,KAAK,CAACC,IAAI,CAACjB,SAAS,CAACkB,MAAM,CAAC,CAAC,CAAC;UAC7Cf,OAAO,EAAPA,OAAO;UACPgB,iBAAiB,EAAE,IAAI,CAAC5E;QAC1B,CAAC,CAAC;MACJ;IACF;EAAC;EAAA,OAAAT,iBAAA;AAAA;AAEH,SAAS2C,WAAWA,CAACjB,YAAY,EAAEC,wBAAwB,EAAEY,GAAG,EAAEE,MAAM,EAAEvB,cAAc,EAAEoE,UAAU,EAAE;EACpG,IAAIC,kBAAkB,CAAChD,GAAG,EAAEE,MAAM,EAAEvB,cAAc,CAAC,EAAE;IACnD,OAAO,IAAI;EACb,CAAC,MAAM;IACL,IAAIsE,MAAM,GAAGC,iBAAiB,CAAClD,GAAG,EAAEE,MAAM,EAAEvB,cAAc,CAAC;IAC3D,IAAIwE,OAAO,GAAG,GAAG,IAAIhE,YAAY,GAAG8D,MAAM,GAAGtE,cAAc,GAAGsE,MAAM,GAAGF,UAAU,CAAC;IAClF,OAAOI,OAAO,IAAI/D,wBAAwB;EAC5C;AACF;AACA,SAAS8D,iBAAiBA,CAAClD,GAAG,EAAEE,MAAM,EAAEvB,cAAc,EAAE;EACtD,IAAIyE,aAAa,GAAGC,IAAI,CAACC,GAAG,CAACpD,MAAM,EAAEvB,cAAc,CAAC,GAAG0E,IAAI,CAACE,GAAG,CAACvD,GAAG,EAAE,CAAC,CAAC;EACvE,OAAOqD,IAAI,CAACE,GAAG,CAAC,CAAC,EAAEH,aAAa,CAAC;AACnC;AACA,SAASJ,kBAAkBA,CAAChD,GAAG,EAAEE,MAAM,EAAEvB,cAAc,EAAE;EACvD,OAAOqB,GAAG,IAAI,CAAC,IAAIE,MAAM,IAAIvB,cAAc,IAAIuB,MAAM,GAAGF,GAAG;AAC7D;AACA,eAAevC,iBAAiB","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/f20cf226876bc0f75af349dcd43682621f9914b1f627116074f5c40f10253cf3.json b/example/.expo/web/cache/development/babel-loader/f20cf226876bc0f75af349dcd43682621f9914b1f627116074f5c40f10253cf3.json deleted file mode 100644 index 4230639a..00000000 --- a/example/.expo/web/cache/development/babel-loader/f20cf226876bc0f75af349dcd43682621f9914b1f627116074f5c40f10253cf3.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"'use strict';\n\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport { AnimatedEvent, attachNativeEvent } from \"./AnimatedEvent\";\nimport AnimatedAddition from \"./nodes/AnimatedAddition\";\nimport AnimatedDiffClamp from \"./nodes/AnimatedDiffClamp\";\nimport AnimatedDivision from \"./nodes/AnimatedDivision\";\nimport AnimatedInterpolation from \"./nodes/AnimatedInterpolation\";\nimport AnimatedModulo from \"./nodes/AnimatedModulo\";\nimport AnimatedMultiplication from \"./nodes/AnimatedMultiplication\";\nimport AnimatedNode from \"./nodes/AnimatedNode\";\nimport AnimatedProps from \"./nodes/AnimatedProps\";\nimport AnimatedSubtraction from \"./nodes/AnimatedSubtraction\";\nimport AnimatedTracking from \"./nodes/AnimatedTracking\";\nimport AnimatedValue from \"./nodes/AnimatedValue\";\nimport AnimatedValueXY from \"./nodes/AnimatedValueXY\";\nimport DecayAnimation from \"./animations/DecayAnimation\";\nimport SpringAnimation from \"./animations/SpringAnimation\";\nimport TimingAnimation from \"./animations/TimingAnimation\";\nimport createAnimatedComponent from \"./createAnimatedComponent\";\nimport AnimatedColor from \"./nodes/AnimatedColor\";\nvar add = function add(a, b) {\n return new AnimatedAddition(a, b);\n};\nvar subtract = function subtract(a, b) {\n return new AnimatedSubtraction(a, b);\n};\nvar divide = function divide(a, b) {\n return new AnimatedDivision(a, b);\n};\nvar multiply = function multiply(a, b) {\n return new AnimatedMultiplication(a, b);\n};\nvar modulo = function modulo(a, modulus) {\n return new AnimatedModulo(a, modulus);\n};\nvar diffClamp = function diffClamp(a, min, max) {\n return new AnimatedDiffClamp(a, min, max);\n};\nvar _combineCallbacks = function _combineCallbacks(callback, config) {\n if (callback && config.onComplete) {\n return function () {\n config.onComplete && config.onComplete.apply(config, arguments);\n callback && callback.apply(void 0, arguments);\n };\n } else {\n return callback || config.onComplete;\n }\n};\nvar maybeVectorAnim = function maybeVectorAnim(value, config, anim) {\n if (value instanceof AnimatedValueXY) {\n var configX = _objectSpread({}, config);\n var configY = _objectSpread({}, config);\n for (var key in config) {\n var _config$key = config[key],\n x = _config$key.x,\n y = _config$key.y;\n if (x !== undefined && y !== undefined) {\n configX[key] = x;\n configY[key] = y;\n }\n }\n var aX = anim(value.x, configX);\n var aY = anim(value.y, configY);\n return parallel([aX, aY], {\n stopTogether: false\n });\n } else if (value instanceof AnimatedColor) {\n var configR = _objectSpread({}, config);\n var configG = _objectSpread({}, config);\n var configB = _objectSpread({}, config);\n var configA = _objectSpread({}, config);\n for (var _key in config) {\n var _config$_key = config[_key],\n r = _config$_key.r,\n g = _config$_key.g,\n b = _config$_key.b,\n a = _config$_key.a;\n if (r !== undefined && g !== undefined && b !== undefined && a !== undefined) {\n configR[_key] = r;\n configG[_key] = g;\n configB[_key] = b;\n configA[_key] = a;\n }\n }\n var aR = anim(value.r, configR);\n var aG = anim(value.g, configG);\n var aB = anim(value.b, configB);\n var aA = anim(value.a, configA);\n return parallel([aR, aG, aB, aA], {\n stopTogether: false\n });\n }\n return null;\n};\nvar spring = function spring(value, config) {\n var _start = function start(animatedValue, configuration, callback) {\n callback = _combineCallbacks(callback, configuration);\n var singleValue = animatedValue;\n var singleConfig = configuration;\n singleValue.stopTracking();\n if (configuration.toValue instanceof AnimatedNode) {\n singleValue.track(new AnimatedTracking(singleValue, configuration.toValue, SpringAnimation, singleConfig, callback));\n } else {\n singleValue.animate(new SpringAnimation(singleConfig), callback);\n }\n };\n return maybeVectorAnim(value, config, spring) || {\n start: function start(callback) {\n _start(value, config, callback);\n },\n stop: function stop() {\n value.stopAnimation();\n },\n reset: function reset() {\n value.resetAnimation();\n },\n _startNativeLoop: function _startNativeLoop(iterations) {\n var singleConfig = _objectSpread(_objectSpread({}, config), {}, {\n iterations: iterations\n });\n _start(value, singleConfig);\n },\n _isUsingNativeDriver: function _isUsingNativeDriver() {\n return config.useNativeDriver || false;\n }\n };\n};\nvar timing = function timing(value, config) {\n var _start2 = function start(animatedValue, configuration, callback) {\n callback = _combineCallbacks(callback, configuration);\n var singleValue = animatedValue;\n var singleConfig = configuration;\n singleValue.stopTracking();\n if (configuration.toValue instanceof AnimatedNode) {\n singleValue.track(new AnimatedTracking(singleValue, configuration.toValue, TimingAnimation, singleConfig, callback));\n } else {\n singleValue.animate(new TimingAnimation(singleConfig), callback);\n }\n };\n return maybeVectorAnim(value, config, timing) || {\n start: function start(callback) {\n _start2(value, config, callback);\n },\n stop: function stop() {\n value.stopAnimation();\n },\n reset: function reset() {\n value.resetAnimation();\n },\n _startNativeLoop: function _startNativeLoop(iterations) {\n var singleConfig = _objectSpread(_objectSpread({}, config), {}, {\n iterations: iterations\n });\n _start2(value, singleConfig);\n },\n _isUsingNativeDriver: function _isUsingNativeDriver() {\n return config.useNativeDriver || false;\n }\n };\n};\nvar decay = function decay(value, config) {\n var _start3 = function start(animatedValue, configuration, callback) {\n callback = _combineCallbacks(callback, configuration);\n var singleValue = animatedValue;\n var singleConfig = configuration;\n singleValue.stopTracking();\n singleValue.animate(new DecayAnimation(singleConfig), callback);\n };\n return maybeVectorAnim(value, config, decay) || {\n start: function start(callback) {\n _start3(value, config, callback);\n },\n stop: function stop() {\n value.stopAnimation();\n },\n reset: function reset() {\n value.resetAnimation();\n },\n _startNativeLoop: function _startNativeLoop(iterations) {\n var singleConfig = _objectSpread(_objectSpread({}, config), {}, {\n iterations: iterations\n });\n _start3(value, singleConfig);\n },\n _isUsingNativeDriver: function _isUsingNativeDriver() {\n return config.useNativeDriver || false;\n }\n };\n};\nvar sequence = function sequence(animations) {\n var current = 0;\n return {\n start: function start(callback) {\n var onComplete = function onComplete(result) {\n if (!result.finished) {\n callback && callback(result);\n return;\n }\n current++;\n if (current === animations.length) {\n callback && callback(result);\n return;\n }\n animations[current].start(onComplete);\n };\n if (animations.length === 0) {\n callback && callback({\n finished: true\n });\n } else {\n animations[current].start(onComplete);\n }\n },\n stop: function stop() {\n if (current < animations.length) {\n animations[current].stop();\n }\n },\n reset: function reset() {\n animations.forEach(function (animation, idx) {\n if (idx <= current) {\n animation.reset();\n }\n });\n current = 0;\n },\n _startNativeLoop: function _startNativeLoop() {\n throw new Error('Loops run using the native driver cannot contain Animated.sequence animations');\n },\n _isUsingNativeDriver: function _isUsingNativeDriver() {\n return false;\n }\n };\n};\nvar parallel = function parallel(animations, config) {\n var doneCount = 0;\n var hasEnded = {};\n var stopTogether = !(config && config.stopTogether === false);\n var result = {\n start: function start(callback) {\n if (doneCount === animations.length) {\n callback && callback({\n finished: true\n });\n return;\n }\n animations.forEach(function (animation, idx) {\n var cb = function cb(endResult) {\n hasEnded[idx] = true;\n doneCount++;\n if (doneCount === animations.length) {\n doneCount = 0;\n callback && callback(endResult);\n return;\n }\n if (!endResult.finished && stopTogether) {\n result.stop();\n }\n };\n if (!animation) {\n cb({\n finished: true\n });\n } else {\n animation.start(cb);\n }\n });\n },\n stop: function stop() {\n animations.forEach(function (animation, idx) {\n !hasEnded[idx] && animation.stop();\n hasEnded[idx] = true;\n });\n },\n reset: function reset() {\n animations.forEach(function (animation, idx) {\n animation.reset();\n hasEnded[idx] = false;\n doneCount = 0;\n });\n },\n _startNativeLoop: function _startNativeLoop() {\n throw new Error('Loops run using the native driver cannot contain Animated.parallel animations');\n },\n _isUsingNativeDriver: function _isUsingNativeDriver() {\n return false;\n }\n };\n return result;\n};\nvar delay = function delay(time) {\n return timing(new AnimatedValue(0), {\n toValue: 0,\n delay: time,\n duration: 0,\n useNativeDriver: false\n });\n};\nvar stagger = function stagger(time, animations) {\n return parallel(animations.map(function (animation, i) {\n return sequence([delay(time * i), animation]);\n }));\n};\nvar loop = function loop(animation, _temp) {\n var _ref = _temp === void 0 ? {} : _temp,\n _ref$iterations = _ref.iterations,\n iterations = _ref$iterations === void 0 ? -1 : _ref$iterations,\n _ref$resetBeforeItera = _ref.resetBeforeIteration,\n resetBeforeIteration = _ref$resetBeforeItera === void 0 ? true : _ref$resetBeforeItera;\n var isFinished = false;\n var iterationsSoFar = 0;\n return {\n start: function start(callback) {\n var restart = function restart(result) {\n if (result === void 0) {\n result = {\n finished: true\n };\n }\n if (isFinished || iterationsSoFar === iterations || result.finished === false) {\n callback && callback(result);\n } else {\n iterationsSoFar++;\n resetBeforeIteration && animation.reset();\n animation.start(restart);\n }\n };\n if (!animation || iterations === 0) {\n callback && callback({\n finished: true\n });\n } else {\n if (animation._isUsingNativeDriver()) {\n animation._startNativeLoop(iterations);\n } else {\n restart();\n }\n }\n },\n stop: function stop() {\n isFinished = true;\n animation.stop();\n },\n reset: function reset() {\n iterationsSoFar = 0;\n isFinished = false;\n animation.reset();\n },\n _startNativeLoop: function _startNativeLoop() {\n throw new Error('Loops run using the native driver cannot contain Animated.loop animations');\n },\n _isUsingNativeDriver: function _isUsingNativeDriver() {\n return animation._isUsingNativeDriver();\n }\n };\n};\nfunction forkEvent(event, listener) {\n if (!event) {\n return listener;\n } else if (event instanceof AnimatedEvent) {\n event.__addListener(listener);\n return event;\n } else {\n return function () {\n typeof event === 'function' && event.apply(void 0, arguments);\n listener.apply(void 0, arguments);\n };\n }\n}\nfunction unforkEvent(event, listener) {\n if (event && event instanceof AnimatedEvent) {\n event.__removeListener(listener);\n }\n}\nvar event = function event(argMapping, config) {\n var animatedEvent = new AnimatedEvent(argMapping, config);\n if (animatedEvent.__isNative) {\n return animatedEvent;\n } else {\n return animatedEvent.__getHandler();\n }\n};\nexport default {\n Value: AnimatedValue,\n ValueXY: AnimatedValueXY,\n Color: AnimatedColor,\n Interpolation: AnimatedInterpolation,\n Node: AnimatedNode,\n decay: decay,\n timing: timing,\n spring: spring,\n add: add,\n subtract: subtract,\n divide: divide,\n multiply: multiply,\n modulo: modulo,\n diffClamp: diffClamp,\n delay: delay,\n sequence: sequence,\n parallel: parallel,\n stagger: stagger,\n loop: loop,\n event: event,\n createAnimatedComponent: createAnimatedComponent,\n attachNativeEvent: attachNativeEvent,\n forkEvent: forkEvent,\n unforkEvent: unforkEvent,\n Event: AnimatedEvent\n};","map":{"version":3,"names":["_objectSpread","AnimatedEvent","attachNativeEvent","AnimatedAddition","AnimatedDiffClamp","AnimatedDivision","AnimatedInterpolation","AnimatedModulo","AnimatedMultiplication","AnimatedNode","AnimatedProps","AnimatedSubtraction","AnimatedTracking","AnimatedValue","AnimatedValueXY","DecayAnimation","SpringAnimation","TimingAnimation","createAnimatedComponent","AnimatedColor","add","a","b","subtract","divide","multiply","modulo","modulus","diffClamp","min","max","_combineCallbacks","callback","config","onComplete","apply","arguments","maybeVectorAnim","value","anim","configX","configY","key","_config$key","x","y","undefined","aX","aY","parallel","stopTogether","configR","configG","configB","configA","_key","_config$_key","r","g","aR","aG","aB","aA","spring","_start","start","animatedValue","configuration","singleValue","singleConfig","stopTracking","toValue","track","animate","stop","stopAnimation","reset","resetAnimation","_startNativeLoop","iterations","_isUsingNativeDriver","useNativeDriver","timing","_start2","decay","_start3","sequence","animations","current","result","finished","length","forEach","animation","idx","Error","doneCount","hasEnded","cb","endResult","delay","time","duration","stagger","map","i","loop","_temp","_ref","_ref$iterations","_ref$resetBeforeItera","resetBeforeIteration","isFinished","iterationsSoFar","restart","forkEvent","event","listener","__addListener","unforkEvent","__removeListener","argMapping","animatedEvent","__isNative","__getHandler","Value","ValueXY","Color","Interpolation","Node","Event"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/vendor/react-native/Animated/AnimatedImplementation.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n'use strict';\n\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport { AnimatedEvent, attachNativeEvent } from './AnimatedEvent';\nimport AnimatedAddition from './nodes/AnimatedAddition';\nimport AnimatedDiffClamp from './nodes/AnimatedDiffClamp';\nimport AnimatedDivision from './nodes/AnimatedDivision';\nimport AnimatedInterpolation from './nodes/AnimatedInterpolation';\nimport AnimatedModulo from './nodes/AnimatedModulo';\nimport AnimatedMultiplication from './nodes/AnimatedMultiplication';\nimport AnimatedNode from './nodes/AnimatedNode';\nimport AnimatedProps from './nodes/AnimatedProps';\nimport AnimatedSubtraction from './nodes/AnimatedSubtraction';\nimport AnimatedTracking from './nodes/AnimatedTracking';\nimport AnimatedValue from './nodes/AnimatedValue';\nimport AnimatedValueXY from './nodes/AnimatedValueXY';\nimport DecayAnimation from './animations/DecayAnimation';\nimport SpringAnimation from './animations/SpringAnimation';\nimport TimingAnimation from './animations/TimingAnimation';\nimport createAnimatedComponent from './createAnimatedComponent';\nimport AnimatedColor from './nodes/AnimatedColor';\nvar add = function add(a, b) {\n return new AnimatedAddition(a, b);\n};\nvar subtract = function subtract(a, b) {\n return new AnimatedSubtraction(a, b);\n};\nvar divide = function divide(a, b) {\n return new AnimatedDivision(a, b);\n};\nvar multiply = function multiply(a, b) {\n return new AnimatedMultiplication(a, b);\n};\nvar modulo = function modulo(a, modulus) {\n return new AnimatedModulo(a, modulus);\n};\nvar diffClamp = function diffClamp(a, min, max) {\n return new AnimatedDiffClamp(a, min, max);\n};\nvar _combineCallbacks = function _combineCallbacks(callback, config) {\n if (callback && config.onComplete) {\n return function () {\n config.onComplete && config.onComplete(...arguments);\n callback && callback(...arguments);\n };\n } else {\n return callback || config.onComplete;\n }\n};\nvar maybeVectorAnim = function maybeVectorAnim(value, config, anim) {\n if (value instanceof AnimatedValueXY) {\n var configX = _objectSpread({}, config);\n var configY = _objectSpread({}, config);\n for (var key in config) {\n var _config$key = config[key],\n x = _config$key.x,\n y = _config$key.y;\n if (x !== undefined && y !== undefined) {\n configX[key] = x;\n configY[key] = y;\n }\n }\n var aX = anim(value.x, configX);\n var aY = anim(value.y, configY);\n // We use `stopTogether: false` here because otherwise tracking will break\n // because the second animation will get stopped before it can update.\n return parallel([aX, aY], {\n stopTogether: false\n });\n } else if (value instanceof AnimatedColor) {\n var configR = _objectSpread({}, config);\n var configG = _objectSpread({}, config);\n var configB = _objectSpread({}, config);\n var configA = _objectSpread({}, config);\n for (var _key in config) {\n var _config$_key = config[_key],\n r = _config$_key.r,\n g = _config$_key.g,\n b = _config$_key.b,\n a = _config$_key.a;\n if (r !== undefined && g !== undefined && b !== undefined && a !== undefined) {\n configR[_key] = r;\n configG[_key] = g;\n configB[_key] = b;\n configA[_key] = a;\n }\n }\n var aR = anim(value.r, configR);\n var aG = anim(value.g, configG);\n var aB = anim(value.b, configB);\n var aA = anim(value.a, configA);\n // We use `stopTogether: false` here because otherwise tracking will break\n // because the second animation will get stopped before it can update.\n return parallel([aR, aG, aB, aA], {\n stopTogether: false\n });\n }\n return null;\n};\nvar spring = function spring(value, config) {\n var _start = function start(animatedValue, configuration, callback) {\n callback = _combineCallbacks(callback, configuration);\n var singleValue = animatedValue;\n var singleConfig = configuration;\n singleValue.stopTracking();\n if (configuration.toValue instanceof AnimatedNode) {\n singleValue.track(new AnimatedTracking(singleValue, configuration.toValue, SpringAnimation, singleConfig, callback));\n } else {\n singleValue.animate(new SpringAnimation(singleConfig), callback);\n }\n };\n return maybeVectorAnim(value, config, spring) || {\n start: function start(callback) {\n _start(value, config, callback);\n },\n stop: function stop() {\n value.stopAnimation();\n },\n reset: function reset() {\n value.resetAnimation();\n },\n _startNativeLoop: function _startNativeLoop(iterations) {\n var singleConfig = _objectSpread(_objectSpread({}, config), {}, {\n iterations\n });\n _start(value, singleConfig);\n },\n _isUsingNativeDriver: function _isUsingNativeDriver() {\n return config.useNativeDriver || false;\n }\n };\n};\nvar timing = function timing(value, config) {\n var _start2 = function start(animatedValue, configuration, callback) {\n callback = _combineCallbacks(callback, configuration);\n var singleValue = animatedValue;\n var singleConfig = configuration;\n singleValue.stopTracking();\n if (configuration.toValue instanceof AnimatedNode) {\n singleValue.track(new AnimatedTracking(singleValue, configuration.toValue, TimingAnimation, singleConfig, callback));\n } else {\n singleValue.animate(new TimingAnimation(singleConfig), callback);\n }\n };\n return maybeVectorAnim(value, config, timing) || {\n start: function start(callback) {\n _start2(value, config, callback);\n },\n stop: function stop() {\n value.stopAnimation();\n },\n reset: function reset() {\n value.resetAnimation();\n },\n _startNativeLoop: function _startNativeLoop(iterations) {\n var singleConfig = _objectSpread(_objectSpread({}, config), {}, {\n iterations\n });\n _start2(value, singleConfig);\n },\n _isUsingNativeDriver: function _isUsingNativeDriver() {\n return config.useNativeDriver || false;\n }\n };\n};\nvar decay = function decay(value, config) {\n var _start3 = function start(animatedValue, configuration, callback) {\n callback = _combineCallbacks(callback, configuration);\n var singleValue = animatedValue;\n var singleConfig = configuration;\n singleValue.stopTracking();\n singleValue.animate(new DecayAnimation(singleConfig), callback);\n };\n return maybeVectorAnim(value, config, decay) || {\n start: function start(callback) {\n _start3(value, config, callback);\n },\n stop: function stop() {\n value.stopAnimation();\n },\n reset: function reset() {\n value.resetAnimation();\n },\n _startNativeLoop: function _startNativeLoop(iterations) {\n var singleConfig = _objectSpread(_objectSpread({}, config), {}, {\n iterations\n });\n _start3(value, singleConfig);\n },\n _isUsingNativeDriver: function _isUsingNativeDriver() {\n return config.useNativeDriver || false;\n }\n };\n};\nvar sequence = function sequence(animations) {\n var current = 0;\n return {\n start: function start(callback) {\n var onComplete = function onComplete(result) {\n if (!result.finished) {\n callback && callback(result);\n return;\n }\n current++;\n if (current === animations.length) {\n callback && callback(result);\n return;\n }\n animations[current].start(onComplete);\n };\n if (animations.length === 0) {\n callback && callback({\n finished: true\n });\n } else {\n animations[current].start(onComplete);\n }\n },\n stop: function stop() {\n if (current < animations.length) {\n animations[current].stop();\n }\n },\n reset: function reset() {\n animations.forEach((animation, idx) => {\n if (idx <= current) {\n animation.reset();\n }\n });\n current = 0;\n },\n _startNativeLoop: function _startNativeLoop() {\n throw new Error('Loops run using the native driver cannot contain Animated.sequence animations');\n },\n _isUsingNativeDriver: function _isUsingNativeDriver() {\n return false;\n }\n };\n};\nvar parallel = function parallel(animations, config) {\n var doneCount = 0;\n // Make sure we only call stop() at most once for each animation\n var hasEnded = {};\n var stopTogether = !(config && config.stopTogether === false);\n var result = {\n start: function start(callback) {\n if (doneCount === animations.length) {\n callback && callback({\n finished: true\n });\n return;\n }\n animations.forEach((animation, idx) => {\n var cb = function cb(endResult) {\n hasEnded[idx] = true;\n doneCount++;\n if (doneCount === animations.length) {\n doneCount = 0;\n callback && callback(endResult);\n return;\n }\n if (!endResult.finished && stopTogether) {\n result.stop();\n }\n };\n if (!animation) {\n cb({\n finished: true\n });\n } else {\n animation.start(cb);\n }\n });\n },\n stop: function stop() {\n animations.forEach((animation, idx) => {\n !hasEnded[idx] && animation.stop();\n hasEnded[idx] = true;\n });\n },\n reset: function reset() {\n animations.forEach((animation, idx) => {\n animation.reset();\n hasEnded[idx] = false;\n doneCount = 0;\n });\n },\n _startNativeLoop: function _startNativeLoop() {\n throw new Error('Loops run using the native driver cannot contain Animated.parallel animations');\n },\n _isUsingNativeDriver: function _isUsingNativeDriver() {\n return false;\n }\n };\n return result;\n};\nvar delay = function delay(time) {\n // Would be nice to make a specialized implementation\n return timing(new AnimatedValue(0), {\n toValue: 0,\n delay: time,\n duration: 0,\n useNativeDriver: false\n });\n};\nvar stagger = function stagger(time, animations) {\n return parallel(animations.map((animation, i) => {\n return sequence([delay(time * i), animation]);\n }));\n};\nvar loop = function loop(animation, // $FlowFixMe[prop-missing]\n_temp) {\n var _ref = _temp === void 0 ? {} : _temp,\n _ref$iterations = _ref.iterations,\n iterations = _ref$iterations === void 0 ? -1 : _ref$iterations,\n _ref$resetBeforeItera = _ref.resetBeforeIteration,\n resetBeforeIteration = _ref$resetBeforeItera === void 0 ? true : _ref$resetBeforeItera;\n var isFinished = false;\n var iterationsSoFar = 0;\n return {\n start: function start(callback) {\n var restart = function restart(result) {\n if (result === void 0) {\n result = {\n finished: true\n };\n }\n if (isFinished || iterationsSoFar === iterations || result.finished === false) {\n callback && callback(result);\n } else {\n iterationsSoFar++;\n resetBeforeIteration && animation.reset();\n animation.start(restart);\n }\n };\n if (!animation || iterations === 0) {\n callback && callback({\n finished: true\n });\n } else {\n if (animation._isUsingNativeDriver()) {\n animation._startNativeLoop(iterations);\n } else {\n restart(); // Start looping recursively on the js thread\n }\n }\n },\n\n stop: function stop() {\n isFinished = true;\n animation.stop();\n },\n reset: function reset() {\n iterationsSoFar = 0;\n isFinished = false;\n animation.reset();\n },\n _startNativeLoop: function _startNativeLoop() {\n throw new Error('Loops run using the native driver cannot contain Animated.loop animations');\n },\n _isUsingNativeDriver: function _isUsingNativeDriver() {\n return animation._isUsingNativeDriver();\n }\n };\n};\nfunction forkEvent(event, listener) {\n if (!event) {\n return listener;\n } else if (event instanceof AnimatedEvent) {\n event.__addListener(listener);\n return event;\n } else {\n return function () {\n typeof event === 'function' && event(...arguments);\n listener(...arguments);\n };\n }\n}\nfunction unforkEvent(event, listener) {\n if (event && event instanceof AnimatedEvent) {\n event.__removeListener(listener);\n }\n}\nvar event = function event(argMapping, config) {\n var animatedEvent = new AnimatedEvent(argMapping, config);\n if (animatedEvent.__isNative) {\n return animatedEvent;\n } else {\n return animatedEvent.__getHandler();\n }\n};\n\n// All types of animated nodes that represent scalar numbers and can be interpolated (etc)\n\n/**\n * The `Animated` library is designed to make animations fluid, powerful, and\n * easy to build and maintain. `Animated` focuses on declarative relationships\n * between inputs and outputs, with configurable transforms in between, and\n * simple `start`/`stop` methods to control time-based animation execution.\n * If additional transforms are added, be sure to include them in\n * AnimatedMock.js as well.\n *\n * See https://reactnative.dev/docs/animated\n */\nexport default {\n /**\n * Standard value class for driving animations. Typically initialized with\n * `new Animated.Value(0);`\n *\n * See https://reactnative.dev/docs/animated#value\n */\n Value: AnimatedValue,\n /**\n * 2D value class for driving 2D animations, such as pan gestures.\n *\n * See https://reactnative.dev/docs/animatedvaluexy\n */\n ValueXY: AnimatedValueXY,\n /**\n * Value class for driving color animations.\n */\n Color: AnimatedColor,\n /**\n * Exported to use the Interpolation type in flow.\n *\n * See https://reactnative.dev/docs/animated#interpolation\n */\n Interpolation: AnimatedInterpolation,\n /**\n * Exported for ease of type checking. All animated values derive from this\n * class.\n *\n * See https://reactnative.dev/docs/animated#node\n */\n Node: AnimatedNode,\n /**\n * Animates a value from an initial velocity to zero based on a decay\n * coefficient.\n *\n * See https://reactnative.dev/docs/animated#decay\n */\n decay,\n /**\n * Animates a value along a timed easing curve. The Easing module has tons of\n * predefined curves, or you can use your own function.\n *\n * See https://reactnative.dev/docs/animated#timing\n */\n timing,\n /**\n * Animates a value according to an analytical spring model based on\n * damped harmonic oscillation.\n *\n * See https://reactnative.dev/docs/animated#spring\n */\n spring,\n /**\n * Creates a new Animated value composed from two Animated values added\n * together.\n *\n * See https://reactnative.dev/docs/animated#add\n */\n add,\n /**\n * Creates a new Animated value composed by subtracting the second Animated\n * value from the first Animated value.\n *\n * See https://reactnative.dev/docs/animated#subtract\n */\n subtract,\n /**\n * Creates a new Animated value composed by dividing the first Animated value\n * by the second Animated value.\n *\n * See https://reactnative.dev/docs/animated#divide\n */\n divide,\n /**\n * Creates a new Animated value composed from two Animated values multiplied\n * together.\n *\n * See https://reactnative.dev/docs/animated#multiply\n */\n multiply,\n /**\n * Creates a new Animated value that is the (non-negative) modulo of the\n * provided Animated value.\n *\n * See https://reactnative.dev/docs/animated#modulo\n */\n modulo,\n /**\n * Create a new Animated value that is limited between 2 values. It uses the\n * difference between the last value so even if the value is far from the\n * bounds it will start changing when the value starts getting closer again.\n *\n * See https://reactnative.dev/docs/animated#diffclamp\n */\n diffClamp,\n /**\n * Starts an animation after the given delay.\n *\n * See https://reactnative.dev/docs/animated#delay\n */\n delay,\n /**\n * Starts an array of animations in order, waiting for each to complete\n * before starting the next. If the current running animation is stopped, no\n * following animations will be started.\n *\n * See https://reactnative.dev/docs/animated#sequence\n */\n sequence,\n /**\n * Starts an array of animations all at the same time. By default, if one\n * of the animations is stopped, they will all be stopped. You can override\n * this with the `stopTogether` flag.\n *\n * See https://reactnative.dev/docs/animated#parallel\n */\n parallel,\n /**\n * Array of animations may run in parallel (overlap), but are started in\n * sequence with successive delays. Nice for doing trailing effects.\n *\n * See https://reactnative.dev/docs/animated#stagger\n */\n stagger,\n /**\n * Loops a given animation continuously, so that each time it reaches the\n * end, it resets and begins again from the start.\n *\n * See https://reactnative.dev/docs/animated#loop\n */\n loop,\n /**\n * Takes an array of mappings and extracts values from each arg accordingly,\n * then calls `setValue` on the mapped outputs.\n *\n * See https://reactnative.dev/docs/animated#event\n */\n event,\n /**\n * Make any React component Animatable. Used to create `Animated.View`, etc.\n *\n * See https://reactnative.dev/docs/animated#createanimatedcomponent\n */\n createAnimatedComponent,\n /**\n * Imperative API to attach an animated value to an event on a view. Prefer\n * using `Animated.event` with `useNativeDrive: true` if possible.\n *\n * See https://reactnative.dev/docs/animated#attachnativeevent\n */\n attachNativeEvent,\n /**\n * Advanced imperative API for snooping on animated events that are passed in\n * through props. Use values directly where possible.\n *\n * See https://reactnative.dev/docs/animated#forkevent\n */\n forkEvent,\n unforkEvent,\n /**\n * Expose Event class, so it can be used as a type for type checkers.\n */\n Event: AnimatedEvent\n};"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/f28626b3e12979fc803b430ea06bf7050cc6737875b070169d8907f27ca2b6df.json b/example/.expo/web/cache/development/babel-loader/f28626b3e12979fc803b430ea06bf7050cc6737875b070169d8907f27ca2b6df.json deleted file mode 100644 index d5c96ee6..00000000 --- a/example/.expo/web/cache/development/babel-loader/f28626b3e12979fc803b430ea06bf7050cc6737875b070169d8907f27ca2b6df.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"export var defaultProps = {\n children: true,\n dataSet: true,\n dir: true,\n id: true,\n ref: true,\n suppressHydrationWarning: true,\n tabIndex: true,\n testID: true,\n focusable: true,\n nativeID: true\n};\nexport var accessibilityProps = {\n 'aria-activedescendant': true,\n 'aria-atomic': true,\n 'aria-autocomplete': true,\n 'aria-busy': true,\n 'aria-checked': true,\n 'aria-colcount': true,\n 'aria-colindex': true,\n 'aria-colspan': true,\n 'aria-controls': true,\n 'aria-current': true,\n 'aria-describedby': true,\n 'aria-details': true,\n 'aria-disabled': true,\n 'aria-errormessage': true,\n 'aria-expanded': true,\n 'aria-flowto': true,\n 'aria-haspopup': true,\n 'aria-hidden': true,\n 'aria-invalid': true,\n 'aria-keyshortcuts': true,\n 'aria-label': true,\n 'aria-labelledby': true,\n 'aria-level': true,\n 'aria-live': true,\n 'aria-modal': true,\n 'aria-multiline': true,\n 'aria-multiselectable': true,\n 'aria-orientation': true,\n 'aria-owns': true,\n 'aria-placeholder': true,\n 'aria-posinset': true,\n 'aria-pressed': true,\n 'aria-readonly': true,\n 'aria-required': true,\n role: true,\n 'aria-roledescription': true,\n 'aria-rowcount': true,\n 'aria-rowindex': true,\n 'aria-rowspan': true,\n 'aria-selected': true,\n 'aria-setsize': true,\n 'aria-sort': true,\n 'aria-valuemax': true,\n 'aria-valuemin': true,\n 'aria-valuenow': true,\n 'aria-valuetext': true,\n accessibilityActiveDescendant: true,\n accessibilityAtomic: true,\n accessibilityAutoComplete: true,\n accessibilityBusy: true,\n accessibilityChecked: true,\n accessibilityColumnCount: true,\n accessibilityColumnIndex: true,\n accessibilityColumnSpan: true,\n accessibilityControls: true,\n accessibilityCurrent: true,\n accessibilityDescribedBy: true,\n accessibilityDetails: true,\n accessibilityDisabled: true,\n accessibilityErrorMessage: true,\n accessibilityExpanded: true,\n accessibilityFlowTo: true,\n accessibilityHasPopup: true,\n accessibilityHidden: true,\n accessibilityInvalid: true,\n accessibilityKeyShortcuts: true,\n accessibilityLabel: true,\n accessibilityLabelledBy: true,\n accessibilityLevel: true,\n accessibilityLiveRegion: true,\n accessibilityModal: true,\n accessibilityMultiline: true,\n accessibilityMultiSelectable: true,\n accessibilityOrientation: true,\n accessibilityOwns: true,\n accessibilityPlaceholder: true,\n accessibilityPosInSet: true,\n accessibilityPressed: true,\n accessibilityReadOnly: true,\n accessibilityRequired: true,\n accessibilityRole: true,\n accessibilityRoleDescription: true,\n accessibilityRowCount: true,\n accessibilityRowIndex: true,\n accessibilityRowSpan: true,\n accessibilitySelected: true,\n accessibilitySetSize: true,\n accessibilitySort: true,\n accessibilityValueMax: true,\n accessibilityValueMin: true,\n accessibilityValueNow: true,\n accessibilityValueText: true\n};\nexport var clickProps = {\n onClick: true,\n onAuxClick: true,\n onContextMenu: true,\n onGotPointerCapture: true,\n onLostPointerCapture: true,\n onPointerCancel: true,\n onPointerDown: true,\n onPointerEnter: true,\n onPointerMove: true,\n onPointerLeave: true,\n onPointerOut: true,\n onPointerOver: true,\n onPointerUp: true\n};\nexport var focusProps = {\n onBlur: true,\n onFocus: true\n};\nexport var keyboardProps = {\n onKeyDown: true,\n onKeyDownCapture: true,\n onKeyUp: true,\n onKeyUpCapture: true\n};\nexport var mouseProps = {\n onMouseDown: true,\n onMouseEnter: true,\n onMouseLeave: true,\n onMouseMove: true,\n onMouseOver: true,\n onMouseOut: true,\n onMouseUp: true\n};\nexport var touchProps = {\n onTouchCancel: true,\n onTouchCancelCapture: true,\n onTouchEnd: true,\n onTouchEndCapture: true,\n onTouchMove: true,\n onTouchMoveCapture: true,\n onTouchStart: true,\n onTouchStartCapture: true\n};\nexport var styleProps = {\n style: true\n};","map":{"version":3,"names":["defaultProps","children","dataSet","dir","id","ref","suppressHydrationWarning","tabIndex","testID","focusable","nativeID","accessibilityProps","role","accessibilityActiveDescendant","accessibilityAtomic","accessibilityAutoComplete","accessibilityBusy","accessibilityChecked","accessibilityColumnCount","accessibilityColumnIndex","accessibilityColumnSpan","accessibilityControls","accessibilityCurrent","accessibilityDescribedBy","accessibilityDetails","accessibilityDisabled","accessibilityErrorMessage","accessibilityExpanded","accessibilityFlowTo","accessibilityHasPopup","accessibilityHidden","accessibilityInvalid","accessibilityKeyShortcuts","accessibilityLabel","accessibilityLabelledBy","accessibilityLevel","accessibilityLiveRegion","accessibilityModal","accessibilityMultiline","accessibilityMultiSelectable","accessibilityOrientation","accessibilityOwns","accessibilityPlaceholder","accessibilityPosInSet","accessibilityPressed","accessibilityReadOnly","accessibilityRequired","accessibilityRole","accessibilityRoleDescription","accessibilityRowCount","accessibilityRowIndex","accessibilityRowSpan","accessibilitySelected","accessibilitySetSize","accessibilitySort","accessibilityValueMax","accessibilityValueMin","accessibilityValueNow","accessibilityValueText","clickProps","onClick","onAuxClick","onContextMenu","onGotPointerCapture","onLostPointerCapture","onPointerCancel","onPointerDown","onPointerEnter","onPointerMove","onPointerLeave","onPointerOut","onPointerOver","onPointerUp","focusProps","onBlur","onFocus","keyboardProps","onKeyDown","onKeyDownCapture","onKeyUp","onKeyUpCapture","mouseProps","onMouseDown","onMouseEnter","onMouseLeave","onMouseMove","onMouseOver","onMouseOut","onMouseUp","touchProps","onTouchCancel","onTouchCancelCapture","onTouchEnd","onTouchEndCapture","onTouchMove","onTouchMoveCapture","onTouchStart","onTouchStartCapture","styleProps","style"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/modules/forwardedProps/index.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nexport var defaultProps = {\n children: true,\n dataSet: true,\n dir: true,\n id: true,\n ref: true,\n suppressHydrationWarning: true,\n tabIndex: true,\n testID: true,\n // @deprecated\n focusable: true,\n nativeID: true\n};\nexport var accessibilityProps = {\n 'aria-activedescendant': true,\n 'aria-atomic': true,\n 'aria-autocomplete': true,\n 'aria-busy': true,\n 'aria-checked': true,\n 'aria-colcount': true,\n 'aria-colindex': true,\n 'aria-colspan': true,\n 'aria-controls': true,\n 'aria-current': true,\n 'aria-describedby': true,\n 'aria-details': true,\n 'aria-disabled': true,\n 'aria-errormessage': true,\n 'aria-expanded': true,\n 'aria-flowto': true,\n 'aria-haspopup': true,\n 'aria-hidden': true,\n 'aria-invalid': true,\n 'aria-keyshortcuts': true,\n 'aria-label': true,\n 'aria-labelledby': true,\n 'aria-level': true,\n 'aria-live': true,\n 'aria-modal': true,\n 'aria-multiline': true,\n 'aria-multiselectable': true,\n 'aria-orientation': true,\n 'aria-owns': true,\n 'aria-placeholder': true,\n 'aria-posinset': true,\n 'aria-pressed': true,\n 'aria-readonly': true,\n 'aria-required': true,\n role: true,\n 'aria-roledescription': true,\n 'aria-rowcount': true,\n 'aria-rowindex': true,\n 'aria-rowspan': true,\n 'aria-selected': true,\n 'aria-setsize': true,\n 'aria-sort': true,\n 'aria-valuemax': true,\n 'aria-valuemin': true,\n 'aria-valuenow': true,\n 'aria-valuetext': true,\n // @deprecated\n accessibilityActiveDescendant: true,\n accessibilityAtomic: true,\n accessibilityAutoComplete: true,\n accessibilityBusy: true,\n accessibilityChecked: true,\n accessibilityColumnCount: true,\n accessibilityColumnIndex: true,\n accessibilityColumnSpan: true,\n accessibilityControls: true,\n accessibilityCurrent: true,\n accessibilityDescribedBy: true,\n accessibilityDetails: true,\n accessibilityDisabled: true,\n accessibilityErrorMessage: true,\n accessibilityExpanded: true,\n accessibilityFlowTo: true,\n accessibilityHasPopup: true,\n accessibilityHidden: true,\n accessibilityInvalid: true,\n accessibilityKeyShortcuts: true,\n accessibilityLabel: true,\n accessibilityLabelledBy: true,\n accessibilityLevel: true,\n accessibilityLiveRegion: true,\n accessibilityModal: true,\n accessibilityMultiline: true,\n accessibilityMultiSelectable: true,\n accessibilityOrientation: true,\n accessibilityOwns: true,\n accessibilityPlaceholder: true,\n accessibilityPosInSet: true,\n accessibilityPressed: true,\n accessibilityReadOnly: true,\n accessibilityRequired: true,\n accessibilityRole: true,\n accessibilityRoleDescription: true,\n accessibilityRowCount: true,\n accessibilityRowIndex: true,\n accessibilityRowSpan: true,\n accessibilitySelected: true,\n accessibilitySetSize: true,\n accessibilitySort: true,\n accessibilityValueMax: true,\n accessibilityValueMin: true,\n accessibilityValueNow: true,\n accessibilityValueText: true\n};\nexport var clickProps = {\n onClick: true,\n onAuxClick: true,\n onContextMenu: true,\n onGotPointerCapture: true,\n onLostPointerCapture: true,\n onPointerCancel: true,\n onPointerDown: true,\n onPointerEnter: true,\n onPointerMove: true,\n onPointerLeave: true,\n onPointerOut: true,\n onPointerOver: true,\n onPointerUp: true\n};\nexport var focusProps = {\n onBlur: true,\n onFocus: true\n};\nexport var keyboardProps = {\n onKeyDown: true,\n onKeyDownCapture: true,\n onKeyUp: true,\n onKeyUpCapture: true\n};\nexport var mouseProps = {\n onMouseDown: true,\n onMouseEnter: true,\n onMouseLeave: true,\n onMouseMove: true,\n onMouseOver: true,\n onMouseOut: true,\n onMouseUp: true\n};\nexport var touchProps = {\n onTouchCancel: true,\n onTouchCancelCapture: true,\n onTouchEnd: true,\n onTouchEndCapture: true,\n onTouchMove: true,\n onTouchMoveCapture: true,\n onTouchStart: true,\n onTouchStartCapture: true\n};\nexport var styleProps = {\n style: true\n};"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/f7d512ba7fdf5a97ef9ff1daa0bf05d6c84a5bee83e7867f6269fc081170d5ba.json b/example/.expo/web/cache/development/babel-loader/f7d512ba7fdf5a97ef9ff1daa0bf05d6c84a5bee83e7867f6269fc081170d5ba.json deleted file mode 100644 index d93a5311..00000000 --- a/example/.expo/web/cache/development/babel-loader/f7d512ba7fdf5a97ef9ff1daa0bf05d6c84a5bee83e7867f6269fc081170d5ba.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"'use strict';\n\nvar emptyFunction = require(\"./emptyFunction\");\nfunction printWarning(format) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n var argIndex = 0;\n var message = 'Warning: ' + format.replace(/%s/g, function () {\n return args[argIndex++];\n });\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n throw new Error(message);\n } catch (x) {}\n}\nvar warning = process.env.NODE_ENV !== \"production\" ? function (condition, format) {\n if (format === undefined) {\n throw new Error('`warning(condition, format, ...args)` requires a warning ' + 'message argument');\n }\n if (!condition) {\n for (var _len2 = arguments.length, args = new Array(_len2 > 2 ? _len2 - 2 : 0), _key2 = 2; _key2 < _len2; _key2++) {\n args[_key2 - 2] = arguments[_key2];\n }\n printWarning.apply(void 0, [format].concat(args));\n }\n} : emptyFunction;\nmodule.exports = warning;","map":{"version":3,"names":["emptyFunction","require","printWarning","format","_len","arguments","length","args","Array","_key","argIndex","message","replace","console","error","Error","x","warning","process","env","NODE_ENV","condition","undefined","_len2","_key2","apply","concat","module","exports"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/node_modules/fbjs/lib/warning.js"],"sourcesContent":["/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n'use strict';\n\nvar emptyFunction = require(\"./emptyFunction\");\n/**\n * Similar to invariant but only logs a warning if the condition is not met.\n * This can be used to log issues in development environments in critical\n * paths. Removing the logging code for production environments will keep the\n * same logic and follow the same code paths.\n */\n\n\nfunction printWarning(format) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n var argIndex = 0;\n var message = 'Warning: ' + format.replace(/%s/g, function () {\n return args[argIndex++];\n });\n\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) {}\n}\n\nvar warning = process.env.NODE_ENV !== \"production\" ? function (condition, format) {\n if (format === undefined) {\n throw new Error('`warning(condition, format, ...args)` requires a warning ' + 'message argument');\n }\n\n if (!condition) {\n for (var _len2 = arguments.length, args = new Array(_len2 > 2 ? _len2 - 2 : 0), _key2 = 2; _key2 < _len2; _key2++) {\n args[_key2 - 2] = arguments[_key2];\n }\n\n printWarning.apply(void 0, [format].concat(args));\n }\n} : emptyFunction;\nmodule.exports = warning;"],"mappings":"AAOA,YAAY;;AAEZ,IAAIA,aAAa,GAAGC,OAAO,kBAAkB,CAAC;AAS9C,SAASC,YAAYA,CAACC,MAAM,EAAE;EAC5B,KAAK,IAAIC,IAAI,GAAGC,SAAS,CAACC,MAAM,EAAEC,IAAI,GAAG,IAAIC,KAAK,CAACJ,IAAI,GAAG,CAAC,GAAGA,IAAI,GAAG,CAAC,GAAG,CAAC,CAAC,EAAEK,IAAI,GAAG,CAAC,EAAEA,IAAI,GAAGL,IAAI,EAAEK,IAAI,EAAE,EAAE;IAC1GF,IAAI,CAACE,IAAI,GAAG,CAAC,CAAC,GAAGJ,SAAS,CAACI,IAAI,CAAC;EAClC;EAEA,IAAIC,QAAQ,GAAG,CAAC;EAChB,IAAIC,OAAO,GAAG,WAAW,GAAGR,MAAM,CAACS,OAAO,CAAC,KAAK,EAAE,YAAY;IAC5D,OAAOL,IAAI,CAACG,QAAQ,EAAE,CAAC;EACzB,CAAC,CAAC;EAEF,IAAI,OAAOG,OAAO,KAAK,WAAW,EAAE;IAClCA,OAAO,CAACC,KAAK,CAACH,OAAO,CAAC;EACxB;EAEA,IAAI;IAIF,MAAM,IAAII,KAAK,CAACJ,OAAO,CAAC;EAC1B,CAAC,CAAC,OAAOK,CAAC,EAAE,CAAC;AACf;AAEA,IAAIC,OAAO,GAAGC,OAAO,CAACC,GAAG,CAACC,QAAQ,KAAK,YAAY,GAAG,UAAUC,SAAS,EAAElB,MAAM,EAAE;EACjF,IAAIA,MAAM,KAAKmB,SAAS,EAAE;IACxB,MAAM,IAAIP,KAAK,CAAC,2DAA2D,GAAG,kBAAkB,CAAC;EACnG;EAEA,IAAI,CAACM,SAAS,EAAE;IACd,KAAK,IAAIE,KAAK,GAAGlB,SAAS,CAACC,MAAM,EAAEC,IAAI,GAAG,IAAIC,KAAK,CAACe,KAAK,GAAG,CAAC,GAAGA,KAAK,GAAG,CAAC,GAAG,CAAC,CAAC,EAAEC,KAAK,GAAG,CAAC,EAAEA,KAAK,GAAGD,KAAK,EAAEC,KAAK,EAAE,EAAE;MACjHjB,IAAI,CAACiB,KAAK,GAAG,CAAC,CAAC,GAAGnB,SAAS,CAACmB,KAAK,CAAC;IACpC;IAEAtB,YAAY,CAACuB,KAAK,CAAC,KAAK,CAAC,EAAE,CAACtB,MAAM,CAAC,CAACuB,MAAM,CAACnB,IAAI,CAAC,CAAC;EACnD;AACF,CAAC,GAAGP,aAAa;AACjB2B,MAAM,CAACC,OAAO,GAAGX,OAAO","ignoreList":[]},"metadata":{},"sourceType":"script","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/fab4c9f5108756628b385954a81a49c3a34a4ed18e830462288697734ad96bc8.json b/example/.expo/web/cache/development/babel-loader/fab4c9f5108756628b385954a81a49c3a34a4ed18e830462288697734ad96bc8.json deleted file mode 100644 index 4104b7f5..00000000 --- a/example/.expo/web/cache/development/babel-loader/fab4c9f5108756628b385954a81a49c3a34a4ed18e830462288697734ad96bc8.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import useLayoutEffect from \"../useLayoutEffect\";\nimport UIManager from \"../../exports/UIManager\";\nimport canUseDOM from \"../canUseDom\";\nvar DOM_LAYOUT_HANDLER_NAME = '__reactLayoutHandler';\nvar didWarn = !canUseDOM;\nvar resizeObserver = null;\nfunction getResizeObserver() {\n if (canUseDOM && typeof window.ResizeObserver !== 'undefined') {\n if (resizeObserver == null) {\n resizeObserver = new window.ResizeObserver(function (entries) {\n entries.forEach(function (entry) {\n var node = entry.target;\n var onLayout = node[DOM_LAYOUT_HANDLER_NAME];\n if (typeof onLayout === 'function') {\n UIManager.measure(node, function (x, y, width, height, left, top) {\n var event = {\n nativeEvent: {\n layout: {\n x: x,\n y: y,\n width: width,\n height: height,\n left: left,\n top: top\n }\n },\n timeStamp: Date.now()\n };\n Object.defineProperty(event.nativeEvent, 'target', {\n enumerable: true,\n get: function get() {\n return entry.target;\n }\n });\n onLayout(event);\n });\n }\n });\n });\n }\n } else if (!didWarn) {\n if (process.env.NODE_ENV !== 'production' && process.env.NODE_ENV !== 'test') {\n console.warn('onLayout relies on ResizeObserver which is not supported by your browser. ' + 'Please include a polyfill, e.g., https://github.com/que-etc/resize-observer-polyfill.');\n didWarn = true;\n }\n }\n return resizeObserver;\n}\nexport default function useElementLayout(ref, onLayout) {\n var observer = getResizeObserver();\n useLayoutEffect(function () {\n var node = ref.current;\n if (node != null) {\n node[DOM_LAYOUT_HANDLER_NAME] = onLayout;\n }\n }, [ref, onLayout]);\n useLayoutEffect(function () {\n var node = ref.current;\n if (node != null && observer != null) {\n if (typeof node[DOM_LAYOUT_HANDLER_NAME] === 'function') {\n observer.observe(node);\n } else {\n observer.unobserve(node);\n }\n }\n return function () {\n if (node != null && observer != null) {\n observer.unobserve(node);\n }\n };\n }, [ref, observer]);\n}","map":{"version":3,"names":["useLayoutEffect","UIManager","canUseDOM","DOM_LAYOUT_HANDLER_NAME","didWarn","resizeObserver","getResizeObserver","window","ResizeObserver","entries","forEach","entry","node","target","onLayout","measure","x","y","width","height","left","top","event","nativeEvent","layout","timeStamp","Date","now","Object","defineProperty","enumerable","get","process","env","NODE_ENV","console","warn","useElementLayout","ref","observer","current","observe","unobserve"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/modules/useElementLayout/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nimport useLayoutEffect from '../useLayoutEffect';\nimport UIManager from '../../exports/UIManager';\nimport canUseDOM from '../canUseDom';\nvar DOM_LAYOUT_HANDLER_NAME = '__reactLayoutHandler';\nvar didWarn = !canUseDOM;\nvar resizeObserver = null;\nfunction getResizeObserver() {\n if (canUseDOM && typeof window.ResizeObserver !== 'undefined') {\n if (resizeObserver == null) {\n resizeObserver = new window.ResizeObserver(function (entries) {\n entries.forEach(entry => {\n var node = entry.target;\n var onLayout = node[DOM_LAYOUT_HANDLER_NAME];\n if (typeof onLayout === 'function') {\n // We still need to measure the view because browsers don't yet provide\n // border-box dimensions in the entry\n UIManager.measure(node, (x, y, width, height, left, top) => {\n var event = {\n // $FlowFixMe\n nativeEvent: {\n layout: {\n x,\n y,\n width,\n height,\n left,\n top\n }\n },\n timeStamp: Date.now()\n };\n Object.defineProperty(event.nativeEvent, 'target', {\n enumerable: true,\n get: () => entry.target\n });\n onLayout(event);\n });\n }\n });\n });\n }\n } else if (!didWarn) {\n if (process.env.NODE_ENV !== 'production' && process.env.NODE_ENV !== 'test') {\n console.warn('onLayout relies on ResizeObserver which is not supported by your browser. ' + 'Please include a polyfill, e.g., https://github.com/que-etc/resize-observer-polyfill.');\n didWarn = true;\n }\n }\n return resizeObserver;\n}\nexport default function useElementLayout(ref, onLayout) {\n var observer = getResizeObserver();\n useLayoutEffect(() => {\n var node = ref.current;\n if (node != null) {\n node[DOM_LAYOUT_HANDLER_NAME] = onLayout;\n }\n }, [ref, onLayout]);\n\n // Observing is done in a separate effect to avoid this effect running\n // when 'onLayout' changes.\n useLayoutEffect(() => {\n var node = ref.current;\n if (node != null && observer != null) {\n if (typeof node[DOM_LAYOUT_HANDLER_NAME] === 'function') {\n observer.observe(node);\n } else {\n observer.unobserve(node);\n }\n }\n return () => {\n if (node != null && observer != null) {\n observer.unobserve(node);\n }\n };\n }, [ref, observer]);\n}"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/fc6fcb9a3429bd893e7e19544e0d5596392f031c5e454847ad7681977635d218.json b/example/.expo/web/cache/development/babel-loader/fc6fcb9a3429bd893e7e19544e0d5596392f031c5e454847ad7681977635d218.json deleted file mode 100644 index 620662f0..00000000 --- a/example/.expo/web/cache/development/babel-loader/fc6fcb9a3429bd893e7e19544e0d5596392f031c5e454847ad7681977635d218.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nvar _excluded = [\"writingDirection\"];\nimport { atomic, classic, inline } from \"./compiler\";\nimport { createSheet } from \"./dom\";\nimport { localizeStyle } from 'styleq/transform-localize-style';\nimport { preprocess } from \"./preprocess\";\nimport { styleq } from 'styleq';\nimport { validate } from \"./validate\";\nimport canUseDOM from \"../../modules/canUseDom\";\nvar staticStyleMap = new WeakMap();\nvar sheet = createSheet();\nvar defaultPreprocessOptions = {\n shadow: true,\n textShadow: true\n};\nfunction customStyleq(styles, options) {\n if (options === void 0) {\n options = {};\n }\n var _options = options,\n writingDirection = _options.writingDirection,\n preprocessOptions = _objectWithoutPropertiesLoose(_options, _excluded);\n var isRTL = writingDirection === 'rtl';\n return styleq.factory({\n transform: function transform(style) {\n var compiledStyle = staticStyleMap.get(style);\n if (compiledStyle != null) {\n return localizeStyle(compiledStyle, isRTL);\n }\n return preprocess(style, _objectSpread(_objectSpread({}, defaultPreprocessOptions), preprocessOptions));\n }\n })(styles);\n}\nfunction insertRules(compiledOrderedRules) {\n compiledOrderedRules.forEach(function (_ref) {\n var rules = _ref[0],\n order = _ref[1];\n if (sheet != null) {\n rules.forEach(function (rule) {\n sheet.insert(rule, order);\n });\n }\n });\n}\nfunction compileAndInsertAtomic(style) {\n var _atomic = atomic(preprocess(style, defaultPreprocessOptions)),\n compiledStyle = _atomic[0],\n compiledOrderedRules = _atomic[1];\n insertRules(compiledOrderedRules);\n return compiledStyle;\n}\nfunction compileAndInsertReset(style, key) {\n var _classic = classic(style, key),\n compiledStyle = _classic[0],\n compiledOrderedRules = _classic[1];\n insertRules(compiledOrderedRules);\n return compiledStyle;\n}\nvar absoluteFillObject = {\n position: 'absolute',\n left: 0,\n right: 0,\n top: 0,\n bottom: 0\n};\nvar absoluteFill = create({\n x: _objectSpread({}, absoluteFillObject)\n}).x;\nfunction create(styles) {\n Object.keys(styles).forEach(function (key) {\n var styleObj = styles[key];\n if (styleObj != null && styleObj.$$css !== true) {\n var compiledStyles;\n if (key.indexOf('$raw') > -1) {\n compiledStyles = compileAndInsertReset(styleObj, key.split('$raw')[0]);\n } else {\n if (process.env.NODE_ENV !== 'production') {\n validate(styleObj);\n styles[key] = Object.freeze(styleObj);\n }\n compiledStyles = compileAndInsertAtomic(styleObj);\n }\n staticStyleMap.set(styleObj, compiledStyles);\n }\n });\n return styles;\n}\nfunction compose(style1, style2) {\n if (process.env.NODE_ENV !== 'production') {\n var len = arguments.length;\n if (len > 2) {\n var readableStyles = Array.prototype.slice.call(arguments).map(function (a) {\n return flatten(a);\n });\n throw new Error(\"StyleSheet.compose() only accepts 2 arguments, received \" + len + \": \" + JSON.stringify(readableStyles));\n }\n console.warn('StyleSheet.compose(a, b) is deprecated; use array syntax, i.e., [a,b].');\n }\n return [style1, style2];\n}\nfunction flatten() {\n for (var _len = arguments.length, styles = new Array(_len), _key = 0; _key < _len; _key++) {\n styles[_key] = arguments[_key];\n }\n var flatArray = styles.flat(Infinity);\n var result = {};\n for (var i = 0; i < flatArray.length; i++) {\n var style = flatArray[i];\n if (style != null && typeof style === 'object') {\n Object.assign(result, style);\n }\n }\n return result;\n}\nfunction getSheet() {\n return {\n id: sheet.id,\n textContent: sheet.getTextContent()\n };\n}\nfunction StyleSheet(styles, options) {\n if (options === void 0) {\n options = {};\n }\n var isRTL = options.writingDirection === 'rtl';\n var styleProps = customStyleq(styles, options);\n if (Array.isArray(styleProps) && styleProps[1] != null) {\n styleProps[1] = inline(styleProps[1], isRTL);\n }\n return styleProps;\n}\nStyleSheet.absoluteFill = absoluteFill;\nStyleSheet.absoluteFillObject = absoluteFillObject;\nStyleSheet.create = create;\nStyleSheet.compose = compose;\nStyleSheet.flatten = flatten;\nStyleSheet.getSheet = getSheet;\nStyleSheet.hairlineWidth = 1;\nif (canUseDOM && window.__REACT_DEVTOOLS_GLOBAL_HOOK__) {\n window.__REACT_DEVTOOLS_GLOBAL_HOOK__.resolveRNStyle = StyleSheet.flatten;\n}\nvar stylesheet = StyleSheet;\nexport default stylesheet;","map":{"version":3,"names":["_objectSpread","_objectWithoutPropertiesLoose","_excluded","atomic","classic","inline","createSheet","localizeStyle","preprocess","styleq","validate","canUseDOM","staticStyleMap","WeakMap","sheet","defaultPreprocessOptions","shadow","textShadow","customStyleq","styles","options","_options","writingDirection","preprocessOptions","isRTL","factory","transform","style","compiledStyle","get","insertRules","compiledOrderedRules","forEach","_ref","rules","order","rule","insert","compileAndInsertAtomic","_atomic","compileAndInsertReset","key","_classic","absoluteFillObject","position","left","right","top","bottom","absoluteFill","create","x","Object","keys","styleObj","$$css","compiledStyles","indexOf","split","process","env","NODE_ENV","freeze","set","compose","style1","style2","len","arguments","length","readableStyles","Array","prototype","slice","call","map","a","flatten","Error","JSON","stringify","console","warn","_len","_key","flatArray","flat","Infinity","result","i","assign","getSheet","id","textContent","getTextContent","StyleSheet","styleProps","isArray","hairlineWidth","window","__REACT_DEVTOOLS_GLOBAL_HOOK__","resolveRNStyle","stylesheet"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/exports/StyleSheet/index.js"],"sourcesContent":["import _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nvar _excluded = [\"writingDirection\"];\n/**\n * Copyright (c) Nicolas Gallagher.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nimport { atomic, classic, inline } from './compiler';\nimport { createSheet } from './dom';\nimport { localizeStyle } from 'styleq/transform-localize-style';\nimport { preprocess } from './preprocess';\nimport { styleq } from 'styleq';\nimport { validate } from './validate';\nimport canUseDOM from '../../modules/canUseDom';\nvar staticStyleMap = new WeakMap();\nvar sheet = createSheet();\nvar defaultPreprocessOptions = {\n shadow: true,\n textShadow: true\n};\nfunction customStyleq(styles, options) {\n if (options === void 0) {\n options = {};\n }\n var _options = options,\n writingDirection = _options.writingDirection,\n preprocessOptions = _objectWithoutPropertiesLoose(_options, _excluded);\n var isRTL = writingDirection === 'rtl';\n return styleq.factory({\n transform(style) {\n var compiledStyle = staticStyleMap.get(style);\n if (compiledStyle != null) {\n return localizeStyle(compiledStyle, isRTL);\n }\n return preprocess(style, _objectSpread(_objectSpread({}, defaultPreprocessOptions), preprocessOptions));\n }\n })(styles);\n}\nfunction insertRules(compiledOrderedRules) {\n compiledOrderedRules.forEach(_ref => {\n var rules = _ref[0],\n order = _ref[1];\n if (sheet != null) {\n rules.forEach(rule => {\n sheet.insert(rule, order);\n });\n }\n });\n}\nfunction compileAndInsertAtomic(style) {\n var _atomic = atomic(preprocess(style, defaultPreprocessOptions)),\n compiledStyle = _atomic[0],\n compiledOrderedRules = _atomic[1];\n insertRules(compiledOrderedRules);\n return compiledStyle;\n}\nfunction compileAndInsertReset(style, key) {\n var _classic = classic(style, key),\n compiledStyle = _classic[0],\n compiledOrderedRules = _classic[1];\n insertRules(compiledOrderedRules);\n return compiledStyle;\n}\n\n/* ----- API ----- */\n\nvar absoluteFillObject = {\n position: 'absolute',\n left: 0,\n right: 0,\n top: 0,\n bottom: 0\n};\nvar absoluteFill = create({\n x: _objectSpread({}, absoluteFillObject)\n}).x;\n\n/**\n * create\n */\nfunction create(styles) {\n Object.keys(styles).forEach(key => {\n var styleObj = styles[key];\n // Only compile at runtime if the style is not already compiled\n if (styleObj != null && styleObj.$$css !== true) {\n var compiledStyles;\n if (key.indexOf('$raw') > -1) {\n compiledStyles = compileAndInsertReset(styleObj, key.split('$raw')[0]);\n } else {\n if (process.env.NODE_ENV !== 'production') {\n validate(styleObj);\n styles[key] = Object.freeze(styleObj);\n }\n compiledStyles = compileAndInsertAtomic(styleObj);\n }\n staticStyleMap.set(styleObj, compiledStyles);\n }\n });\n return styles;\n}\n\n/**\n * compose\n */\nfunction compose(style1, style2) {\n if (process.env.NODE_ENV !== 'production') {\n /* eslint-disable prefer-rest-params */\n var len = arguments.length;\n if (len > 2) {\n var readableStyles = [...arguments].map(a => flatten(a));\n throw new Error(\"StyleSheet.compose() only accepts 2 arguments, received \" + len + \": \" + JSON.stringify(readableStyles));\n }\n /* eslint-enable prefer-rest-params */\n console.warn('StyleSheet.compose(a, b) is deprecated; use array syntax, i.e., [a,b].');\n }\n return [style1, style2];\n}\n\n/**\n * flatten\n */\nfunction flatten() {\n for (var _len = arguments.length, styles = new Array(_len), _key = 0; _key < _len; _key++) {\n styles[_key] = arguments[_key];\n }\n var flatArray = styles.flat(Infinity);\n var result = {};\n for (var i = 0; i < flatArray.length; i++) {\n var style = flatArray[i];\n if (style != null && typeof style === 'object') {\n // $FlowFixMe\n Object.assign(result, style);\n }\n }\n return result;\n}\n\n/**\n * getSheet\n */\nfunction getSheet() {\n return {\n id: sheet.id,\n textContent: sheet.getTextContent()\n };\n}\n\n/**\n * resolve\n */\n\nfunction StyleSheet(styles, options) {\n if (options === void 0) {\n options = {};\n }\n var isRTL = options.writingDirection === 'rtl';\n var styleProps = customStyleq(styles, options);\n if (Array.isArray(styleProps) && styleProps[1] != null) {\n styleProps[1] = inline(styleProps[1], isRTL);\n }\n return styleProps;\n}\nStyleSheet.absoluteFill = absoluteFill;\nStyleSheet.absoluteFillObject = absoluteFillObject;\nStyleSheet.create = create;\nStyleSheet.compose = compose;\nStyleSheet.flatten = flatten;\nStyleSheet.getSheet = getSheet;\n// `hairlineWidth` is not implemented using screen density as browsers may\n// round sub-pixel values down to `0`, causing the line not to be rendered.\nStyleSheet.hairlineWidth = 1;\nif (canUseDOM && window.__REACT_DEVTOOLS_GLOBAL_HOOK__) {\n window.__REACT_DEVTOOLS_GLOBAL_HOOK__.resolveRNStyle = StyleSheet.flatten;\n}\nvar stylesheet = StyleSheet;\nexport default stylesheet;"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/fcc5aef5acc29b793e900a7db54cfe9667900c3a6ad36ae81d4867c1c0e6a435.json b/example/.expo/web/cache/development/babel-loader/fcc5aef5acc29b793e900a7db54cfe9667900c3a6ad36ae81d4867c1c0e6a435.json deleted file mode 100644 index 5b8471db..00000000 --- a/example/.expo/web/cache/development/babel-loader/fcc5aef5acc29b793e900a7db54cfe9667900c3a6ad36ae81d4867c1c0e6a435.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import invariant from 'fbjs/lib/invariant';\nimport TaskQueue from \"./TaskQueue\";\nimport EventEmitter from \"../../vendor/react-native/vendor/emitter/EventEmitter\";\nimport requestIdleCallback from \"../../modules/requestIdleCallback\";\nvar _emitter = new EventEmitter();\nvar InteractionManager = {\n Events: {\n interactionStart: 'interactionStart',\n interactionComplete: 'interactionComplete'\n },\n runAfterInteractions: function runAfterInteractions(task) {\n var tasks = [];\n var promise = new Promise(function (resolve) {\n _scheduleUpdate();\n if (task) {\n tasks.push(task);\n }\n tasks.push({\n run: resolve,\n name: 'resolve ' + (task && task.name || '?')\n });\n _taskQueue.enqueueTasks(tasks);\n });\n return {\n then: promise.then.bind(promise),\n done: promise.then.bind(promise),\n cancel: function cancel() {\n _taskQueue.cancelTasks(tasks);\n }\n };\n },\n createInteractionHandle: function createInteractionHandle() {\n _scheduleUpdate();\n var handle = ++_inc;\n _addInteractionSet.add(handle);\n return handle;\n },\n clearInteractionHandle: function clearInteractionHandle(handle) {\n invariant(!!handle, 'Must provide a handle to clear.');\n _scheduleUpdate();\n _addInteractionSet.delete(handle);\n _deleteInteractionSet.add(handle);\n },\n addListener: _emitter.addListener.bind(_emitter),\n setDeadline: function setDeadline(deadline) {\n _deadline = deadline;\n }\n};\nvar _interactionSet = new Set();\nvar _addInteractionSet = new Set();\nvar _deleteInteractionSet = new Set();\nvar _taskQueue = new TaskQueue({\n onMoreTasks: _scheduleUpdate\n});\nvar _nextUpdateHandle = 0;\nvar _inc = 0;\nvar _deadline = -1;\nfunction _scheduleUpdate() {\n if (!_nextUpdateHandle) {\n if (_deadline > 0) {\n _nextUpdateHandle = setTimeout(_processUpdate);\n } else {\n _nextUpdateHandle = requestIdleCallback(_processUpdate);\n }\n }\n}\nfunction _processUpdate() {\n _nextUpdateHandle = 0;\n var interactionCount = _interactionSet.size;\n _addInteractionSet.forEach(function (handle) {\n return _interactionSet.add(handle);\n });\n _deleteInteractionSet.forEach(function (handle) {\n return _interactionSet.delete(handle);\n });\n var nextInteractionCount = _interactionSet.size;\n if (interactionCount !== 0 && nextInteractionCount === 0) {\n _emitter.emit(InteractionManager.Events.interactionComplete);\n } else if (interactionCount === 0 && nextInteractionCount !== 0) {\n _emitter.emit(InteractionManager.Events.interactionStart);\n }\n if (nextInteractionCount === 0) {\n var begin = Date.now();\n while (_taskQueue.hasTasksToProcess()) {\n _taskQueue.processNext();\n if (_deadline > 0 && Date.now() - begin >= _deadline) {\n _scheduleUpdate();\n break;\n }\n }\n }\n _addInteractionSet.clear();\n _deleteInteractionSet.clear();\n}\nexport default InteractionManager;","map":{"version":3,"names":["invariant","TaskQueue","EventEmitter","requestIdleCallback","_emitter","InteractionManager","Events","interactionStart","interactionComplete","runAfterInteractions","task","tasks","promise","Promise","resolve","_scheduleUpdate","push","run","name","_taskQueue","enqueueTasks","then","bind","done","cancel","cancelTasks","createInteractionHandle","handle","_inc","_addInteractionSet","add","clearInteractionHandle","delete","_deleteInteractionSet","addListener","setDeadline","deadline","_deadline","_interactionSet","Set","onMoreTasks","_nextUpdateHandle","setTimeout","_processUpdate","interactionCount","size","forEach","nextInteractionCount","emit","begin","Date","now","hasTasksToProcess","processNext","clear"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/exports/InteractionManager/index.js"],"sourcesContent":["/**\n * Copyright (c) Nicolas Gallagher.\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nimport invariant from 'fbjs/lib/invariant';\nimport TaskQueue from './TaskQueue';\nimport EventEmitter from '../../vendor/react-native/vendor/emitter/EventEmitter';\nimport requestIdleCallback from '../../modules/requestIdleCallback';\nvar _emitter = new EventEmitter();\nvar InteractionManager = {\n Events: {\n interactionStart: 'interactionStart',\n interactionComplete: 'interactionComplete'\n },\n /**\n * Schedule a function to run after all interactions have completed.\n */\n runAfterInteractions(task) {\n var tasks = [];\n var promise = new Promise(resolve => {\n _scheduleUpdate();\n if (task) {\n tasks.push(task);\n }\n tasks.push({\n run: resolve,\n name: 'resolve ' + (task && task.name || '?')\n });\n _taskQueue.enqueueTasks(tasks);\n });\n return {\n then: promise.then.bind(promise),\n done: promise.then.bind(promise),\n cancel: () => {\n _taskQueue.cancelTasks(tasks);\n }\n };\n },\n /**\n * Notify manager that an interaction has started.\n */\n createInteractionHandle() {\n _scheduleUpdate();\n var handle = ++_inc;\n _addInteractionSet.add(handle);\n return handle;\n },\n /**\n * Notify manager that an interaction has completed.\n */\n clearInteractionHandle(handle) {\n invariant(!!handle, 'Must provide a handle to clear.');\n _scheduleUpdate();\n _addInteractionSet.delete(handle);\n _deleteInteractionSet.add(handle);\n },\n addListener: _emitter.addListener.bind(_emitter),\n /**\n *\n * @param deadline\n */\n setDeadline(deadline) {\n _deadline = deadline;\n }\n};\nvar _interactionSet = new Set();\nvar _addInteractionSet = new Set();\nvar _deleteInteractionSet = new Set();\nvar _taskQueue = new TaskQueue({\n onMoreTasks: _scheduleUpdate\n});\nvar _nextUpdateHandle = 0;\nvar _inc = 0;\nvar _deadline = -1;\n\n/**\n * Schedule an asynchronous update to the interaction state.\n */\nfunction _scheduleUpdate() {\n if (!_nextUpdateHandle) {\n if (_deadline > 0) {\n _nextUpdateHandle = setTimeout(_processUpdate);\n } else {\n _nextUpdateHandle = requestIdleCallback(_processUpdate);\n }\n }\n}\n\n/**\n * Notify listeners, process queue, etc\n */\nfunction _processUpdate() {\n _nextUpdateHandle = 0;\n var interactionCount = _interactionSet.size;\n _addInteractionSet.forEach(handle => _interactionSet.add(handle));\n _deleteInteractionSet.forEach(handle => _interactionSet.delete(handle));\n var nextInteractionCount = _interactionSet.size;\n if (interactionCount !== 0 && nextInteractionCount === 0) {\n _emitter.emit(InteractionManager.Events.interactionComplete);\n } else if (interactionCount === 0 && nextInteractionCount !== 0) {\n _emitter.emit(InteractionManager.Events.interactionStart);\n }\n if (nextInteractionCount === 0) {\n // It seems that we can't know the running time of the current event loop,\n // we can only calculate the running time of the current task queue.\n var begin = Date.now();\n while (_taskQueue.hasTasksToProcess()) {\n _taskQueue.processNext();\n if (_deadline > 0 && Date.now() - begin >= _deadline) {\n _scheduleUpdate();\n break;\n }\n }\n }\n _addInteractionSet.clear();\n _deleteInteractionSet.clear();\n}\nexport default InteractionManager;"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/fd7f7db0879dd23e71b25cf53410e545a4853246c67d226b7e4711c606ddf68f.json b/example/.expo/web/cache/development/babel-loader/fd7f7db0879dd23e71b25cf53410e545a4853246c67d226b7e4711c606ddf68f.json deleted file mode 100644 index f24a8ac7..00000000 --- a/example/.expo/web/cache/development/babel-loader/fd7f7db0879dd23e71b25cf53410e545a4853246c67d226b7e4711c606ddf68f.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"'use strict';\n\nvar ReactNativeFeatureFlags = {\n isLayoutAnimationEnabled: function isLayoutAnimationEnabled() {\n return true;\n },\n shouldEmitW3CPointerEvents: function shouldEmitW3CPointerEvents() {\n return false;\n },\n shouldPressibilityUseW3CPointerEventsForHover: function shouldPressibilityUseW3CPointerEventsForHover() {\n return false;\n },\n animatedShouldDebounceQueueFlush: function animatedShouldDebounceQueueFlush() {\n return false;\n },\n animatedShouldUseSingleOp: function animatedShouldUseSingleOp() {\n return false;\n }\n};\nexport default ReactNativeFeatureFlags;","map":{"version":3,"names":["ReactNativeFeatureFlags","isLayoutAnimationEnabled","shouldEmitW3CPointerEvents","shouldPressibilityUseW3CPointerEventsForHover","animatedShouldDebounceQueueFlush","animatedShouldUseSingleOp"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/vendor/react-native/ReactNative/ReactNativeFeatureFlags.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n'use strict';\n\nvar ReactNativeFeatureFlags = {\n isLayoutAnimationEnabled: () => true,\n shouldEmitW3CPointerEvents: () => false,\n shouldPressibilityUseW3CPointerEventsForHover: () => false,\n animatedShouldDebounceQueueFlush: () => false,\n animatedShouldUseSingleOp: () => false\n};\nexport default ReactNativeFeatureFlags;"],"mappings":"AAUA,YAAY;;AAEZ,IAAIA,uBAAuB,GAAG;EAC5BC,wBAAwB,EAAE,SAAAA,yBAAA;IAAA,OAAM,IAAI;EAAA;EACpCC,0BAA0B,EAAE,SAAAA,2BAAA;IAAA,OAAM,KAAK;EAAA;EACvCC,6CAA6C,EAAE,SAAAA,8CAAA;IAAA,OAAM,KAAK;EAAA;EAC1DC,gCAAgC,EAAE,SAAAA,iCAAA;IAAA,OAAM,KAAK;EAAA;EAC7CC,yBAAyB,EAAE,SAAAA,0BAAA;IAAA,OAAM,KAAK;EAAA;AACxC,CAAC;AACD,eAAeL,uBAAuB","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/development/babel-loader/fe7fca89f0423cc2865d3595c7f1bfbee939c89d0a5a23dbdd0f23d0832b8b27.json b/example/.expo/web/cache/development/babel-loader/fe7fca89f0423cc2865d3595c7f1bfbee939c89d0a5a23dbdd0f23d0832b8b27.json deleted file mode 100644 index d8b70a01..00000000 --- a/example/.expo/web/cache/development/babel-loader/fe7fca89f0423cc2865d3595c7f1bfbee939c89d0a5a23dbdd0f23d0832b8b27.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"'use strict';\nexport function elementsThatOverlapOffsets(offsets, props, getFrameMetrics, zoomScale) {\n if (zoomScale === void 0) {\n zoomScale = 1;\n }\n var itemCount = props.getItemCount(props.data);\n var result = [];\n for (var offsetIndex = 0; offsetIndex < offsets.length; offsetIndex++) {\n var currentOffset = offsets[offsetIndex];\n var left = 0;\n var right = itemCount - 1;\n while (left <= right) {\n var mid = left + (right - left >>> 1);\n var frame = getFrameMetrics(mid, props);\n var scaledOffsetStart = frame.offset * zoomScale;\n var scaledOffsetEnd = (frame.offset + frame.length) * zoomScale;\n if (mid === 0 && currentOffset < scaledOffsetStart || mid !== 0 && currentOffset <= scaledOffsetStart) {\n right = mid - 1;\n } else if (currentOffset > scaledOffsetEnd) {\n left = mid + 1;\n } else {\n result[offsetIndex] = mid;\n break;\n }\n }\n }\n return result;\n}\nexport function newRangeCount(prev, next) {\n return next.last - next.first + 1 - Math.max(0, 1 + Math.min(next.last, prev.last) - Math.max(next.first, prev.first));\n}\nexport function computeWindowedRenderLimits(props, maxToRenderPerBatch, windowSize, prev, getFrameMetricsApprox, scrollMetrics) {\n var itemCount = props.getItemCount(props.data);\n if (itemCount === 0) {\n return {\n first: 0,\n last: -1\n };\n }\n var offset = scrollMetrics.offset,\n velocity = scrollMetrics.velocity,\n visibleLength = scrollMetrics.visibleLength,\n _scrollMetrics$zoomSc = scrollMetrics.zoomScale,\n zoomScale = _scrollMetrics$zoomSc === void 0 ? 1 : _scrollMetrics$zoomSc;\n var visibleBegin = Math.max(0, offset);\n var visibleEnd = visibleBegin + visibleLength;\n var overscanLength = (windowSize - 1) * visibleLength;\n var leadFactor = 0.5;\n var fillPreference = velocity > 1 ? 'after' : velocity < -1 ? 'before' : 'none';\n var overscanBegin = Math.max(0, visibleBegin - (1 - leadFactor) * overscanLength);\n var overscanEnd = Math.max(0, visibleEnd + leadFactor * overscanLength);\n var lastItemOffset = getFrameMetricsApprox(itemCount - 1, props).offset * zoomScale;\n if (lastItemOffset < overscanBegin) {\n return {\n first: Math.max(0, itemCount - 1 - maxToRenderPerBatch),\n last: itemCount - 1\n };\n }\n var _elementsThatOverlapO = elementsThatOverlapOffsets([overscanBegin, visibleBegin, visibleEnd, overscanEnd], props, getFrameMetricsApprox, zoomScale),\n overscanFirst = _elementsThatOverlapO[0],\n first = _elementsThatOverlapO[1],\n last = _elementsThatOverlapO[2],\n overscanLast = _elementsThatOverlapO[3];\n overscanFirst = overscanFirst == null ? 0 : overscanFirst;\n first = first == null ? Math.max(0, overscanFirst) : first;\n overscanLast = overscanLast == null ? itemCount - 1 : overscanLast;\n last = last == null ? Math.min(overscanLast, first + maxToRenderPerBatch - 1) : last;\n var visible = {\n first: first,\n last: last\n };\n var newCellCount = newRangeCount(prev, visible);\n while (true) {\n if (first <= overscanFirst && last >= overscanLast) {\n break;\n }\n var maxNewCells = newCellCount >= maxToRenderPerBatch;\n var firstWillAddMore = first <= prev.first || first > prev.last;\n var firstShouldIncrement = first > overscanFirst && (!maxNewCells || !firstWillAddMore);\n var lastWillAddMore = last >= prev.last || last < prev.first;\n var lastShouldIncrement = last < overscanLast && (!maxNewCells || !lastWillAddMore);\n if (maxNewCells && !firstShouldIncrement && !lastShouldIncrement) {\n break;\n }\n if (firstShouldIncrement && !(fillPreference === 'after' && lastShouldIncrement && lastWillAddMore)) {\n if (firstWillAddMore) {\n newCellCount++;\n }\n first--;\n }\n if (lastShouldIncrement && !(fillPreference === 'before' && firstShouldIncrement && firstWillAddMore)) {\n if (lastWillAddMore) {\n newCellCount++;\n }\n last++;\n }\n }\n if (!(last >= first && first >= 0 && last < itemCount && first >= overscanFirst && last <= overscanLast && first <= visible.first && last >= visible.last)) {\n throw new Error('Bad window calculation ' + JSON.stringify({\n first: first,\n last: last,\n itemCount: itemCount,\n overscanFirst: overscanFirst,\n overscanLast: overscanLast,\n visible: visible\n }));\n }\n return {\n first: first,\n last: last\n };\n}\nexport function keyExtractor(item, index) {\n if (typeof item === 'object' && (item == null ? void 0 : item.key) != null) {\n return item.key;\n }\n if (typeof item === 'object' && (item == null ? void 0 : item.id) != null) {\n return item.id;\n }\n return String(index);\n}","map":{"version":3,"names":["elementsThatOverlapOffsets","offsets","props","getFrameMetrics","zoomScale","itemCount","getItemCount","data","result","offsetIndex","length","currentOffset","left","right","mid","frame","scaledOffsetStart","offset","scaledOffsetEnd","newRangeCount","prev","next","last","first","Math","max","min","computeWindowedRenderLimits","maxToRenderPerBatch","windowSize","getFrameMetricsApprox","scrollMetrics","velocity","visibleLength","_scrollMetrics$zoomSc","visibleBegin","visibleEnd","overscanLength","leadFactor","fillPreference","overscanBegin","overscanEnd","lastItemOffset","_elementsThatOverlapO","overscanFirst","overscanLast","visible","newCellCount","maxNewCells","firstWillAddMore","firstShouldIncrement","lastWillAddMore","lastShouldIncrement","Error","JSON","stringify","keyExtractor","item","index","key","id","String"],"sources":["/Users/mj/Desktop/react-native-styled-system/example/node_modules/react-native-web/dist/vendor/react-native/VirtualizeUtils/index.js"],"sourcesContent":["/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n\n'use strict';\n\n/**\n * Used to find the indices of the frames that overlap the given offsets. Useful for finding the\n * items that bound different windows of content, such as the visible area or the buffered overscan\n * area.\n */\nexport function elementsThatOverlapOffsets(offsets, props, getFrameMetrics, zoomScale) {\n if (zoomScale === void 0) {\n zoomScale = 1;\n }\n var itemCount = props.getItemCount(props.data);\n var result = [];\n for (var offsetIndex = 0; offsetIndex < offsets.length; offsetIndex++) {\n var currentOffset = offsets[offsetIndex];\n var left = 0;\n var right = itemCount - 1;\n while (left <= right) {\n // eslint-disable-next-line no-bitwise\n var mid = left + (right - left >>> 1);\n var frame = getFrameMetrics(mid, props);\n var scaledOffsetStart = frame.offset * zoomScale;\n var scaledOffsetEnd = (frame.offset + frame.length) * zoomScale;\n\n // We want the first frame that contains the offset, with inclusive bounds. Thus, for the\n // first frame the scaledOffsetStart is inclusive, while for other frames it is exclusive.\n if (mid === 0 && currentOffset < scaledOffsetStart || mid !== 0 && currentOffset <= scaledOffsetStart) {\n right = mid - 1;\n } else if (currentOffset > scaledOffsetEnd) {\n left = mid + 1;\n } else {\n result[offsetIndex] = mid;\n break;\n }\n }\n }\n return result;\n}\n\n/**\n * Computes the number of elements in the `next` range that are new compared to the `prev` range.\n * Handy for calculating how many new items will be rendered when the render window changes so we\n * can restrict the number of new items render at once so that content can appear on the screen\n * faster.\n */\nexport function newRangeCount(prev, next) {\n return next.last - next.first + 1 - Math.max(0, 1 + Math.min(next.last, prev.last) - Math.max(next.first, prev.first));\n}\n\n/**\n * Custom logic for determining which items should be rendered given the current frame and scroll\n * metrics, as well as the previous render state. The algorithm may evolve over time, but generally\n * prioritizes the visible area first, then expands that with overscan regions ahead and behind,\n * biased in the direction of scroll.\n */\nexport function computeWindowedRenderLimits(props, maxToRenderPerBatch, windowSize, prev, getFrameMetricsApprox, scrollMetrics) {\n var itemCount = props.getItemCount(props.data);\n if (itemCount === 0) {\n return {\n first: 0,\n last: -1\n };\n }\n var offset = scrollMetrics.offset,\n velocity = scrollMetrics.velocity,\n visibleLength = scrollMetrics.visibleLength,\n _scrollMetrics$zoomSc = scrollMetrics.zoomScale,\n zoomScale = _scrollMetrics$zoomSc === void 0 ? 1 : _scrollMetrics$zoomSc;\n\n // Start with visible area, then compute maximum overscan region by expanding from there, biased\n // in the direction of scroll. Total overscan area is capped, which should cap memory consumption\n // too.\n var visibleBegin = Math.max(0, offset);\n var visibleEnd = visibleBegin + visibleLength;\n var overscanLength = (windowSize - 1) * visibleLength;\n\n // Considering velocity seems to introduce more churn than it's worth.\n var leadFactor = 0.5; // Math.max(0, Math.min(1, velocity / 25 + 0.5));\n\n var fillPreference = velocity > 1 ? 'after' : velocity < -1 ? 'before' : 'none';\n var overscanBegin = Math.max(0, visibleBegin - (1 - leadFactor) * overscanLength);\n var overscanEnd = Math.max(0, visibleEnd + leadFactor * overscanLength);\n var lastItemOffset = getFrameMetricsApprox(itemCount - 1, props).offset * zoomScale;\n if (lastItemOffset < overscanBegin) {\n // Entire list is before our overscan window\n return {\n first: Math.max(0, itemCount - 1 - maxToRenderPerBatch),\n last: itemCount - 1\n };\n }\n\n // Find the indices that correspond to the items at the render boundaries we're targeting.\n var _elementsThatOverlapO = elementsThatOverlapOffsets([overscanBegin, visibleBegin, visibleEnd, overscanEnd], props, getFrameMetricsApprox, zoomScale),\n overscanFirst = _elementsThatOverlapO[0],\n first = _elementsThatOverlapO[1],\n last = _elementsThatOverlapO[2],\n overscanLast = _elementsThatOverlapO[3];\n overscanFirst = overscanFirst == null ? 0 : overscanFirst;\n first = first == null ? Math.max(0, overscanFirst) : first;\n overscanLast = overscanLast == null ? itemCount - 1 : overscanLast;\n last = last == null ? Math.min(overscanLast, first + maxToRenderPerBatch - 1) : last;\n var visible = {\n first,\n last\n };\n\n // We want to limit the number of new cells we're rendering per batch so that we can fill the\n // content on the screen quickly. If we rendered the entire overscan window at once, the user\n // could be staring at white space for a long time waiting for a bunch of offscreen content to\n // render.\n var newCellCount = newRangeCount(prev, visible);\n while (true) {\n if (first <= overscanFirst && last >= overscanLast) {\n // If we fill the entire overscan range, we're done.\n break;\n }\n var maxNewCells = newCellCount >= maxToRenderPerBatch;\n var firstWillAddMore = first <= prev.first || first > prev.last;\n var firstShouldIncrement = first > overscanFirst && (!maxNewCells || !firstWillAddMore);\n var lastWillAddMore = last >= prev.last || last < prev.first;\n var lastShouldIncrement = last < overscanLast && (!maxNewCells || !lastWillAddMore);\n if (maxNewCells && !firstShouldIncrement && !lastShouldIncrement) {\n // We only want to stop if we've hit maxNewCells AND we cannot increment first or last\n // without rendering new items. This let's us preserve as many already rendered items as\n // possible, reducing render churn and keeping the rendered overscan range as large as\n // possible.\n break;\n }\n if (firstShouldIncrement && !(fillPreference === 'after' && lastShouldIncrement && lastWillAddMore)) {\n if (firstWillAddMore) {\n newCellCount++;\n }\n first--;\n }\n if (lastShouldIncrement && !(fillPreference === 'before' && firstShouldIncrement && firstWillAddMore)) {\n if (lastWillAddMore) {\n newCellCount++;\n }\n last++;\n }\n }\n if (!(last >= first && first >= 0 && last < itemCount && first >= overscanFirst && last <= overscanLast && first <= visible.first && last >= visible.last)) {\n throw new Error('Bad window calculation ' + JSON.stringify({\n first,\n last,\n itemCount,\n overscanFirst,\n overscanLast,\n visible\n }));\n }\n return {\n first,\n last\n };\n}\nexport function keyExtractor(item, index) {\n if (typeof item === 'object' && (item == null ? void 0 : item.key) != null) {\n return item.key;\n }\n if (typeof item === 'object' && (item == null ? void 0 : item.id) != null) {\n return item.id;\n }\n return String(index);\n}"],"mappings":"AAUA,YAAY;AAOZ,OAAO,SAASA,0BAA0BA,CAACC,OAAO,EAAEC,KAAK,EAAEC,eAAe,EAAEC,SAAS,EAAE;EACrF,IAAIA,SAAS,KAAK,KAAK,CAAC,EAAE;IACxBA,SAAS,GAAG,CAAC;EACf;EACA,IAAIC,SAAS,GAAGH,KAAK,CAACI,YAAY,CAACJ,KAAK,CAACK,IAAI,CAAC;EAC9C,IAAIC,MAAM,GAAG,EAAE;EACf,KAAK,IAAIC,WAAW,GAAG,CAAC,EAAEA,WAAW,GAAGR,OAAO,CAACS,MAAM,EAAED,WAAW,EAAE,EAAE;IACrE,IAAIE,aAAa,GAAGV,OAAO,CAACQ,WAAW,CAAC;IACxC,IAAIG,IAAI,GAAG,CAAC;IACZ,IAAIC,KAAK,GAAGR,SAAS,GAAG,CAAC;IACzB,OAAOO,IAAI,IAAIC,KAAK,EAAE;MAEpB,IAAIC,GAAG,GAAGF,IAAI,IAAIC,KAAK,GAAGD,IAAI,KAAK,CAAC,CAAC;MACrC,IAAIG,KAAK,GAAGZ,eAAe,CAACW,GAAG,EAAEZ,KAAK,CAAC;MACvC,IAAIc,iBAAiB,GAAGD,KAAK,CAACE,MAAM,GAAGb,SAAS;MAChD,IAAIc,eAAe,GAAG,CAACH,KAAK,CAACE,MAAM,GAAGF,KAAK,CAACL,MAAM,IAAIN,SAAS;MAI/D,IAAIU,GAAG,KAAK,CAAC,IAAIH,aAAa,GAAGK,iBAAiB,IAAIF,GAAG,KAAK,CAAC,IAAIH,aAAa,IAAIK,iBAAiB,EAAE;QACrGH,KAAK,GAAGC,GAAG,GAAG,CAAC;MACjB,CAAC,MAAM,IAAIH,aAAa,GAAGO,eAAe,EAAE;QAC1CN,IAAI,GAAGE,GAAG,GAAG,CAAC;MAChB,CAAC,MAAM;QACLN,MAAM,CAACC,WAAW,CAAC,GAAGK,GAAG;QACzB;MACF;IACF;EACF;EACA,OAAON,MAAM;AACf;AAQA,OAAO,SAASW,aAAaA,CAACC,IAAI,EAAEC,IAAI,EAAE;EACxC,OAAOA,IAAI,CAACC,IAAI,GAAGD,IAAI,CAACE,KAAK,GAAG,CAAC,GAAGC,IAAI,CAACC,GAAG,CAAC,CAAC,EAAE,CAAC,GAAGD,IAAI,CAACE,GAAG,CAACL,IAAI,CAACC,IAAI,EAAEF,IAAI,CAACE,IAAI,CAAC,GAAGE,IAAI,CAACC,GAAG,CAACJ,IAAI,CAACE,KAAK,EAAEH,IAAI,CAACG,KAAK,CAAC,CAAC;AACxH;AAQA,OAAO,SAASI,2BAA2BA,CAACzB,KAAK,EAAE0B,mBAAmB,EAAEC,UAAU,EAAET,IAAI,EAAEU,qBAAqB,EAAEC,aAAa,EAAE;EAC9H,IAAI1B,SAAS,GAAGH,KAAK,CAACI,YAAY,CAACJ,KAAK,CAACK,IAAI,CAAC;EAC9C,IAAIF,SAAS,KAAK,CAAC,EAAE;IACnB,OAAO;MACLkB,KAAK,EAAE,CAAC;MACRD,IAAI,EAAE,CAAC;IACT,CAAC;EACH;EACA,IAAIL,MAAM,GAAGc,aAAa,CAACd,MAAM;IAC/Be,QAAQ,GAAGD,aAAa,CAACC,QAAQ;IACjCC,aAAa,GAAGF,aAAa,CAACE,aAAa;IAC3CC,qBAAqB,GAAGH,aAAa,CAAC3B,SAAS;IAC/CA,SAAS,GAAG8B,qBAAqB,KAAK,KAAK,CAAC,GAAG,CAAC,GAAGA,qBAAqB;EAK1E,IAAIC,YAAY,GAAGX,IAAI,CAACC,GAAG,CAAC,CAAC,EAAER,MAAM,CAAC;EACtC,IAAImB,UAAU,GAAGD,YAAY,GAAGF,aAAa;EAC7C,IAAII,cAAc,GAAG,CAACR,UAAU,GAAG,CAAC,IAAII,aAAa;EAGrD,IAAIK,UAAU,GAAG,GAAG;EAEpB,IAAIC,cAAc,GAAGP,QAAQ,GAAG,CAAC,GAAG,OAAO,GAAGA,QAAQ,GAAG,CAAC,CAAC,GAAG,QAAQ,GAAG,MAAM;EAC/E,IAAIQ,aAAa,GAAGhB,IAAI,CAACC,GAAG,CAAC,CAAC,EAAEU,YAAY,GAAG,CAAC,CAAC,GAAGG,UAAU,IAAID,cAAc,CAAC;EACjF,IAAII,WAAW,GAAGjB,IAAI,CAACC,GAAG,CAAC,CAAC,EAAEW,UAAU,GAAGE,UAAU,GAAGD,cAAc,CAAC;EACvE,IAAIK,cAAc,GAAGZ,qBAAqB,CAACzB,SAAS,GAAG,CAAC,EAAEH,KAAK,CAAC,CAACe,MAAM,GAAGb,SAAS;EACnF,IAAIsC,cAAc,GAAGF,aAAa,EAAE;IAElC,OAAO;MACLjB,KAAK,EAAEC,IAAI,CAACC,GAAG,CAAC,CAAC,EAAEpB,SAAS,GAAG,CAAC,GAAGuB,mBAAmB,CAAC;MACvDN,IAAI,EAAEjB,SAAS,GAAG;IACpB,CAAC;EACH;EAGA,IAAIsC,qBAAqB,GAAG3C,0BAA0B,CAAC,CAACwC,aAAa,EAAEL,YAAY,EAAEC,UAAU,EAAEK,WAAW,CAAC,EAAEvC,KAAK,EAAE4B,qBAAqB,EAAE1B,SAAS,CAAC;IACrJwC,aAAa,GAAGD,qBAAqB,CAAC,CAAC,CAAC;IACxCpB,KAAK,GAAGoB,qBAAqB,CAAC,CAAC,CAAC;IAChCrB,IAAI,GAAGqB,qBAAqB,CAAC,CAAC,CAAC;IAC/BE,YAAY,GAAGF,qBAAqB,CAAC,CAAC,CAAC;EACzCC,aAAa,GAAGA,aAAa,IAAI,IAAI,GAAG,CAAC,GAAGA,aAAa;EACzDrB,KAAK,GAAGA,KAAK,IAAI,IAAI,GAAGC,IAAI,CAACC,GAAG,CAAC,CAAC,EAAEmB,aAAa,CAAC,GAAGrB,KAAK;EAC1DsB,YAAY,GAAGA,YAAY,IAAI,IAAI,GAAGxC,SAAS,GAAG,CAAC,GAAGwC,YAAY;EAClEvB,IAAI,GAAGA,IAAI,IAAI,IAAI,GAAGE,IAAI,CAACE,GAAG,CAACmB,YAAY,EAAEtB,KAAK,GAAGK,mBAAmB,GAAG,CAAC,CAAC,GAAGN,IAAI;EACpF,IAAIwB,OAAO,GAAG;IACZvB,KAAK,EAALA,KAAK;IACLD,IAAI,EAAJA;EACF,CAAC;EAMD,IAAIyB,YAAY,GAAG5B,aAAa,CAACC,IAAI,EAAE0B,OAAO,CAAC;EAC/C,OAAO,IAAI,EAAE;IACX,IAAIvB,KAAK,IAAIqB,aAAa,IAAItB,IAAI,IAAIuB,YAAY,EAAE;MAElD;IACF;IACA,IAAIG,WAAW,GAAGD,YAAY,IAAInB,mBAAmB;IACrD,IAAIqB,gBAAgB,GAAG1B,KAAK,IAAIH,IAAI,CAACG,KAAK,IAAIA,KAAK,GAAGH,IAAI,CAACE,IAAI;IAC/D,IAAI4B,oBAAoB,GAAG3B,KAAK,GAAGqB,aAAa,KAAK,CAACI,WAAW,IAAI,CAACC,gBAAgB,CAAC;IACvF,IAAIE,eAAe,GAAG7B,IAAI,IAAIF,IAAI,CAACE,IAAI,IAAIA,IAAI,GAAGF,IAAI,CAACG,KAAK;IAC5D,IAAI6B,mBAAmB,GAAG9B,IAAI,GAAGuB,YAAY,KAAK,CAACG,WAAW,IAAI,CAACG,eAAe,CAAC;IACnF,IAAIH,WAAW,IAAI,CAACE,oBAAoB,IAAI,CAACE,mBAAmB,EAAE;MAKhE;IACF;IACA,IAAIF,oBAAoB,IAAI,EAAEX,cAAc,KAAK,OAAO,IAAIa,mBAAmB,IAAID,eAAe,CAAC,EAAE;MACnG,IAAIF,gBAAgB,EAAE;QACpBF,YAAY,EAAE;MAChB;MACAxB,KAAK,EAAE;IACT;IACA,IAAI6B,mBAAmB,IAAI,EAAEb,cAAc,KAAK,QAAQ,IAAIW,oBAAoB,IAAID,gBAAgB,CAAC,EAAE;MACrG,IAAIE,eAAe,EAAE;QACnBJ,YAAY,EAAE;MAChB;MACAzB,IAAI,EAAE;IACR;EACF;EACA,IAAI,EAAEA,IAAI,IAAIC,KAAK,IAAIA,KAAK,IAAI,CAAC,IAAID,IAAI,GAAGjB,SAAS,IAAIkB,KAAK,IAAIqB,aAAa,IAAItB,IAAI,IAAIuB,YAAY,IAAItB,KAAK,IAAIuB,OAAO,CAACvB,KAAK,IAAID,IAAI,IAAIwB,OAAO,CAACxB,IAAI,CAAC,EAAE;IAC1J,MAAM,IAAI+B,KAAK,CAAC,yBAAyB,GAAGC,IAAI,CAACC,SAAS,CAAC;MACzDhC,KAAK,EAALA,KAAK;MACLD,IAAI,EAAJA,IAAI;MACJjB,SAAS,EAATA,SAAS;MACTuC,aAAa,EAAbA,aAAa;MACbC,YAAY,EAAZA,YAAY;MACZC,OAAO,EAAPA;IACF,CAAC,CAAC,CAAC;EACL;EACA,OAAO;IACLvB,KAAK,EAALA,KAAK;IACLD,IAAI,EAAJA;EACF,CAAC;AACH;AACA,OAAO,SAASkC,YAAYA,CAACC,IAAI,EAAEC,KAAK,EAAE;EACxC,IAAI,OAAOD,IAAI,KAAK,QAAQ,IAAI,CAACA,IAAI,IAAI,IAAI,GAAG,KAAK,CAAC,GAAGA,IAAI,CAACE,GAAG,KAAK,IAAI,EAAE;IAC1E,OAAOF,IAAI,CAACE,GAAG;EACjB;EACA,IAAI,OAAOF,IAAI,KAAK,QAAQ,IAAI,CAACA,IAAI,IAAI,IAAI,GAAG,KAAK,CAAC,GAAGA,IAAI,CAACG,EAAE,KAAK,IAAI,EAAE;IACzE,OAAOH,IAAI,CAACG,EAAE;EAChB;EACA,OAAOC,MAAM,CAACH,KAAK,CAAC;AACtB","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} \ No newline at end of file diff --git a/example/.expo/web/cache/production/images/favicon/favicon-24272cdaeff82cc5facdaccd982a6f05b60c4504704bbf94c19a6388659880bb-contain-transparent/favicon-16.png b/example/.expo/web/cache/production/images/favicon/favicon-24272cdaeff82cc5facdaccd982a6f05b60c4504704bbf94c19a6388659880bb-contain-transparent/favicon-16.png deleted file mode 100644 index cab176c8dde641cedf42af25d303782caf1f647b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 749 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 diff --git a/example/.yarn/install-state.gz b/example/.yarn/install-state.gz deleted file mode 100644 index ad6b707d085e94d63f28b6c94f2b1f228ea3ed34..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1341270 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�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 kS%5 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�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

  • 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

    =-K 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

    &1gS&szh+DfT}{h! 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 z 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�LB@8*UScui0OdgI||zx(5wjQ>9Q%!!O{bZ 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

    nc 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≶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%0AHRpR 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

  • E{kZDs$bTt8P%!STcCP90{B8k|6zIKDO&Z@zRL|ymBzatX2&*-Ifhg0!P z1Ql9^jkX5kd-w2Ks_<&aF#8EG1gwwXWvaRQLE@DZ$E~sfLN4g)EI3B z%BU}nIoqdw}GsJJiCEo z;0c~+Z+2wRjwVQ?G)1_*0yH0iJh&LG9f=O!cFM|v+wk^N*P4or(HvBml`5}Xb{1&x zwZhN2)~Qkv@&dt-_QGSR`17=_$)>BVnm(*r1MdqWuE5Np|x6u#=9@$6-U ziMwS>udy^{I&VimeFv|$ry(~gmknF8xMxuCBDZNcL63Hb&h7-coQDxS*XRf+cvduB zq;{eGGEM-v8n-`peIrwr<Y}WTvHU`XxyZRqP^e5OMC9-zkAQ#-(KJQ)>^CTd45lCgCrTv!BE*1qMK&-t5rDKBzW0t7NH4= zgwxx1tt*@gS!jDL8P~0R&9L${NAJ=I(v-0*LPSoaDTrYR8#pw(b+UO0B-yPum9`LN z8r@mtm@a8ytqO;pUIxp5xC~c-GY>Xl6~F!Ek3PWU`jPhj9mA@FFpv{Dp_$ZhG{>zD-FM|ay*JSj*u-eC zmN~aNJAl+6x&5)PdDnx|K;s(ayVjUNBWbU|TSQIltVJiBb0KIn06Q<_5IUGsK?mn> z-@yFgd}=s2sH=8HT2xm?VoYqG(rsKO31ma>ftWy~5%$|3|C-O&t@P=!(RuCJ?R&rG zGoIbg{^dXUHJ_&9|JcR+C;PKEKK+}1%*BMq&wwdLOc#k8aEvr^!_nY^6u}T(IDKyS zy=+)ND4J0SgI&`ku=}3cdxH*v+)x7Z4O$gNDg+K)b1}~SG;T06%_U=V!*c9f; zY>h1R^m#&?Ux|UR@G~UC=NzGuy23a+ffgVGxZmA|Msy_Uu@z2RG!G1JIE$+~V#IXv z-phgp!n#sM!KA4Jx0#CjuExLl=|zqF#4B&-^H02}D0u1xeBcI$yh{4nGPIxc-YqL#!rnK; zFSA+~1c2G-s?=D5v?pV91%LREg>0T)h^)y$?o9`83oq^v(hxZ!#3uvBcl*cJr$A6z zAp9!_5`EEX<24(cL4B`{M#Vxz9U;(RN4Ac%vBG>2Ih7XpAjN=X0e>3px>6MEbxjCY zbhJ&Zv;=KK1Y*M$%GRmqtlOuqgDJN6D_;BPnAJ@H(?P^4Z%ly#&Aojh5Fmt5Ak5=> z3B0t3SWq1(}0z+D#RHUKf& z!l+^+ix3+ZD1{4e{L0z3Uek~PfMS@D30!s2(HKKLtcJ61yZzJaFb1mHJT(y*>xQWX z+}j&MDdridlXhtV&S+TG^GIFl7(2$7~t%Wi_S$Tf)(Ck3Z? zOit{}+?T57ZgpYFbBH71wA?ZASa`C~iPA!v+lZ>$k6g{3iA<-C;j1(`82~d}ktKPW z?>P|W2jGDu{PmGw$2)fd-9QKGYj}|K*aQ7JL1S%MbjnKHR&(szH+37J_7BWhbvSdY`up|CYBq&pa@z0kP1BEhNab?vSZ=+OD78fe9} z+c)APA%@rQz5oM|H+YCgy><6qD3+Oy zNxqPxy(Wj-(Ckc_XQEfsCN&_)SF$N!=IAB#)w%Xq%}8@2u5=RjIT}*f&*>v?-~5p) zk%e%<&DK^&$BuC55`@?*u5hG~!e9vB2Etg4aA#f}$A)63*@(ANs_Cg}?0e4HAP+uu z#jrtcaNrEo({pd<4&y(~3sIG6w_k}*Q7{p}4vVQe8Df9O07Gt}MX}tdkM6bh6=u9H zn%WRQXDK>xXo}-Nj1Xj=(8V#rR8^OwY?vM)$m$^|fmjIcSND$KayP`a-+tA#7EH_& z2Yomh(a=0(Rw6MQz6>a^1e2tqsg`|pS{xaB=jh9TJh7esJ=rNsX!XTKOI?3S!VT-qK`N$(QzP{yly{YpW zO0sQ3IGXaMh*%4N>b?(+K-YWWFWEK#SyN;1+d-SKQeMb4Msz^iXogbNY_nAy9$42J z2F4(Q38-X<&|JM6f}_{zdiyn4i#XJ*QOn*@u;=FHYf7zUL)TEoHjd3F9FxASnG2<& z1n8+YyTY=4e2xvrEDyM)cJ$dHUy@Kx*|39W-y7+`VrcfBiLWmv-+t{?FW64QJS7qK zx&Z%!7IB_6_h!P_Rgs2xsv$}!H?qm)8n)m>u+jcv9MBnrl@94n^`rs64sx%DT!G`) zY%l@z(Jd=AN9!ll+U?g}?}$@`^e8+GxP~NjU5Y8h03^;&j>M@qaKdYj9CKiDhKQCa z4&tYa=qhh}G&(Lb!OL%r9OcO_ig*+5L4gDffR2n&FtaGnM!*$o-3Oua=Dp=KO=Q^*_w z@Cnq03HpG8SRSJxefz)1r_es|>46oF;Vroe<|g!aNA)2+t;Z&+oCps}qA`iVAeJMl zc=^XBLWtag7Abb?S&Tb1exD#gxam0%@DUi6V+gAtlSpQf-TsG%$N>Lq|M5ruqX%t8 z{@U9kNacRr?GYNH-+Ft5*Z0@oK2NyAXIKv3e*4@O?QgujAWZvBxA*PZ{^r}K(GKt1 zc>Eck)xiC%U;nXQ?p`zJUb^ON*0c&ur6RgwLQc^HZw$d3y|Lqe+8lA;L%Yw$bV>10K!m!kFlAE}RD(qw_J`d|&_-4TB8HL-VmUpZ@8kdwsw0tn%#-B0)U$Dn779OkSnWAwj(R^A{k@@2RJk|LKFM>mOly`CG=r zk|6%ULy#c;;meXBe&C)2ftCjN%|&O7iRnQ0?fW`o)Xs(wofm;#p6|Tpg_2L$lgeI{=fDw!Yo6H3r;rf|Z** zwHtay5Cq&CdiT%EobKl$}XEa_ zL0fx6KAWbD%N3{1Kl1CT%Np1OBbu`fw<+eM}t8u37c()Jo zo}pLoAP`@e;oD5ajrT4xlUWt_RtzjDhNaU%k7>8j(epihMQ0@TPS#km8lD!2(Z)Ow z;UWk3K-Pgw2B~6VLxe^zrb|qc5Ye?>u?C5RAHIFBeUPDd7_P2II)gycyn90)%=O&n zsmVPLX|VGS-iDq)RN=Hw_!sDeq5?)O9|-i4Jwa#HgHx?1y6t0W0~IrH7YL6AT~%`k z0#}UNpZK|tut4AQb3e}t^=0o>sQvRlar;w0_pUniRX|RoFF01QPGlG#xq!uR%b(VY zT0dKiTk|EnrvX-YTp$d^ON2}@fi!Uej=l8~P!djX`#_>%?Le$bx*c{FwE0lxtNN6? z>ZDV9_$0)aQKDnIy^G`XT$>T$iVKRO(mVqKm<Xm!{;*^v5D9%R3i04I7 znSt4MqCU3Shk8MHKbul3G>qUKO_5|Yj?h=d#Iv6WO+VUChd{_g#-JZy3LtzY#B3-sH*>hmm4{|c(o@A#_EDN?`l zt3EAodap=X*qV*nXnuet-c!b$)>1RiHbk|o6OMoUcIyH?Dm=DaXC0t>_VI<&3smq# zqj#2xEO)58PqMBywvj^67u7MaqBbzl9?sG3!v+5TbcA~9rF-BirLWQ*hWQI)(0cNh z@P{vy{Q$n;Y(S4q;bL~g!>5|yKzhQacd6BP!}##f1ol7=<|fspbmr381{wagnX@;j z12{v5$;LCY=Fa0p-_SjeP2m-}`LvXQ0G>{GDg7y-*>adf`6clKI4mubN=QLgP=l8c7{X%`KGjB=YpKvkT^z}nD?G4 za1gokX~;eh#cvt7ht2 zC~E!eEt+jo9yn9U6KLmsMnFo~m^-!TcsSbxX$6;Q6$&pHJG~!j?}h~~ShzHNFXfU= z18&UI5uznrPyEmk9gU>?MMcWL96pvCzrvzDW_F>@Y z!H)nTZc#^sm$iGSGu%IuLt1oig9qfaTpg7C)>n3@xQMWQAdOl_v?&TyIYtp`RMTV&nwbWRBc=Z^Znm_xs58U+*`Mr(VMc-aPu< zyrqAE<}FYDCO*dI@we@RI+;&iF#pO!9K8R>mpyp@)%$}t(iga&&05rvDqDcJJK#%` z&-4X7E&`4(XZ7F)RLd9;wUsY#iI}ND$&Ss7|x*^1HGb|mWL+C9Vs#(477W}mPg87O4+Q;*SCc#rL;saMqxoZ;0 zho?#KAV^I(gA!h1{SMB`)A5s@?d5!~gW%)FAYEfDc*6&8s zxDXT1$bCO1OMlyeei|3w z@tNTd>E{qkuU~liB1sHqcqz*&T9gA6xk5zv^0@}M)iHK0XC@lUw(qRIfS;~Skm(b` zoysiWeBQDRPVCxTRWoy8(2WHG@7txgyApNWKh`;?-~OIGLJjzzP^y;%L+?FtvYi5y zde^mq8=W=}<6Iz&EHp=^)EaJtq^;Qxg4S_<p~7w8!jz;5DnT}ZgMsV-scklE0nXd7aWwQA zBf*^*_?%X>t<*bcUslvx3KA0_*RR7Tf}?5Liq>Igv)k``+@8eWd58_;@4oDY@%QgH zj97(bOiNhZ5vN@nQD~in4$Sf3Ew4t@rJc5jn;tr|I;0H=9t3Qkt?>ZypyW`(y3vPm zsYK@SqpNx4p2JbH5RvAbu{4j|>(Zb45xhTQzqet$^49ZwJKy=Bj`mY8;`{F(Pra+X zw}0@fB%iZ?T)*%kIAmXyn~?Rr4`vX6K?Gv^gkztaigcNF#u@v>X+By9te}Q!3vK0V z%QE7%r8d01Y1YTO)NKc{X9MyCmY)@qOs3bn81x>z0+0fhdHelv6fF>@jiY$LU=IAn z#M6(!h=%+hkT<6totspsX^(NP*g@_wK~6yG__R6zM5RF@h-hYHHV?){u?u(W9&q#s zeA{Yt9BIc83*Nr-qt|PIz=%~62W*?+>j;5(1!rI@Z-b6CsY0eiOVDg^>_E`U>c=Xz zpEe!t=Pe7~r!h=&sGQ~+x&~QS0vg#Q833vit4>0xcFwtd7e0kxj9+LK(RIt7R+S5B zmR)fv1Zd-6%H2#CE;FM+;3bnYcv)--cyxM?VVZ1}X7^jjDqZn}tq4ZEzP> zrO$=!W9sd@FDvwtb-*o$Y-nzwqM;onU^?O-ssjied`4tUXFCMA!@0cp<>z$Uy>Qp{ zwRpGAyQ@@Fnd+p|s~<4EXSS6a{RT+U`kBe&T8lsM(RW8}gJ;e*dIBEFL~S*eeE>_9 zHYc|%q~&CQG_XkkTIT{bY|#LJn7}B|j_7XanF!0cQ|M^mOD%EWFwpdX!cey0kDsG* zi{1VpK1Bxy2f0Xl^a+WqYCGFe8IiR^XfHS~Q}k$AH=No?aGmW;kXf4TY|)5?gQjEy zXPAM^iBXiZ)}mo;GPhdvF2H1nfuT8Ye7gOicg^W&PxN-kv1#~$-E@Wzz}eP3Fs!u( zx-sMIS=DAs_QOHY@B_rttjlb`Nz9olmn?DZ){(!JX6IX`^Hf5XvnE@wVF^ zzP=GS02%;u8wyusAaclpr)h3q@c1AVorR_l@6F;1Jqsy7Y^lBb;dDk zjszNbVKX|3jB}>T48}hhp<|F$Dv3)3&Sh&SC@i3wHE$O9Q^z{nv%~acthfIfp8~i% z1n~?h34oCpnrZkmmiiidtuDyN;d!W;vGw#M5fo1l>T-L98p11!B!k zvrh#0^b#6{+YMlTKyobH0+Rdfk6vy}xQ-WIFm?oJnYB(OPPAs0WRYrHJOPv}@J4Jq zNIu<t2+@F@^^VQpEcrP!+LWgEH@Fr-tYc|y3 zqjunJN0YUL-YZ zSaH>v-Hk@ky#0ymQ-JGkE=jC?EpYRr0XJpf;NX>B!vZ_rME?|qdx9_=j_S)D-(SY*~G7NC_s4y#~ zytW3!%oC&}JS);lkL9j~9@y71$m|=R~f;P|GEe zqnCg#5G>>3a<@>@0}aiJ%vEGg+*w2fG@1u zpSqrlG(Nhr_sM}i#fag_w6Yr`dK_mC9*$7~SO=$YjYI(T@~BlyAYf-CHP}&KK*li; zdUNC4r2@czHWeH^26mY%j-~G-0#oblPhWeggE!xMF~e6qR(g-1Ij_?RLn&k7(fX1-<&%ZmU4O3|*kaI8rjE z5I9v(@T>H(h9NIyE*e2_EX3-0`?DW?m(MEzk4#_JUNIV;gxqK3Mu!@@MiA+nAkaQ3 zYfMl{OH3UR;SJj;wcg4y$P$gBSP|ot&(N|wC#{aE>$c@ZgB!9QCV|6v`@VN;r`O8u zEEkOot_eNkHc-cB0&(~(MGsiA%3kVlVfOf0TL&$Ki!Es zYXBG9C>0(fMIpwaIlOLv4xgej7RZ>jYxYV`>2pa5&=~{T^CbnBkdJ2#0 z_zAoZE=z3|5Lj^EAe-5@b;At_MDl&*ro)7M#nu_7Ex|k2pfPX%?Nzn<(ov{@mV|Y? zsN-PmUPfubA%A01G;OU#uHmu}kbZn4$WMFkw%Rh-92@3m8kGJV8{Z92Mp0j-~D=$0n1d1hBzy97{*nh$!>oEpMo}(B*>&lYQ>e6!CCEP z3mGeG`X)cl2eCTJICl31N>{{0m>~7h61fGyjDYUc`RtR5ZYV&Epdx`{W`^d%zz!Ka zYVP;&jJLmdJr`Gq{hUVuRM9<)ONY-*n_6q72iG>VEs&(hJb8K=gKcF~0kGYTfU0KP zg|rolj3HX7tDQ0Wb%X@OAsqzaP)8V4U18qC==R@z^dtY_gZB3R?6XH`Cw$+tm+bBR z`Db^%y@pT%f_vD8a$cJ42~#mJo^3M3J$md+1(_9nFkH<6ENp46>p&=q&J-Z*g|dU2 zHtL>3D}NXnMlmE3NRkQqCU*PlG{pS{-Re`fO5Ufp_e$h>Z9m`WF}?Eko6p~Q5&r(v zi}?QI^QZ1OUcJ5Xs(g;%=-r<`6rH_?)!6^_*B@bl{@2%EvR3_#*Y9eTG+|&kG267= ziOIK+>r68?qx(2k05UhEGJP^|5O@`Fi#yF~uZ;_5 zM`EzG@(WLA2OQOVjr|ihRPSolzy9et#QS;|pL*>cxJ30k?_&S3co!eIMExHRQKJ6V z%a*AB^S(ssIic0bdVpjLWd_DvohRmDxQkKxX*kamjPYH<*6u5aWV@?jmyeu4q>9s= z$1#BbAQwOf2?V+sGHQl5XaU`+>DVr~x9xlH;!{ss?)ej+RwJJM+PSY#PrY;xT%qQx z{5h7NcYpp+RH#Q#ZU5e{d<4tSU;Mfc0xmvzwf;+A_XrQmU;et6tk!?!>s}yX%xR0R z?%~NRtQMUnWWy}?F*c}=9zFalV+=QPj?Kd=F|r!o`+@?S10*re)#S8O2!d5=-di8U zD~?PW%@_$2!>e6P9AEw3Z1dDp>APzEQ$ACz-+b-O=dZtr$bIVNd*F(#ulCQm_P+b` z%UA3tkE{NHx35eoFm_Hy*p(ofB8GS(nSIx2Wo`4^3u`zN_J-aFU+m}@-vCMLoQHYR z5$xy<;UhiZ6}=1=ly~+ZKvbg>Sw6BYX-t6$;S;!+S&EZf}Oq4LHyU zaC}Z*WOJBujcjWjUu3vov7s-yy0;S>H?1-DLfo1on}L0E_eleo&uxMy*@W8Jr8G3p z^42YHKlt_|l*MZgee&Jwhu;3kmp$n2^^YIoYx>mNFS&dD)3@)D1KCM+of9>^3T;oM zNyb7#50CC+_knDJg$-a=twN+n}$DpPqUVA9@d?SNk2)sec&uu;2HUk5CXE zqi+Az$Gvs@&ku3y_-ikF>-g*Uw+<*pxrN0{_J=O8F?xgI&o z=03wn=drz!5LQSoNF6mm7r{-g+r7X3sdeIa)#~55uU7H#w_ba8_B-!$(tP5DeDHep zp`?dCaJ~A$hp1OS^s@EpQ}^}CH{#6e5+?7gwT^^Ub}0QtJA-O4AiItnKDcooEh=fF zGa09)Rg;!!Fu74k$?#}9I!`{z+5EIQBo&4Q*+Y@TW#wXy{O|jE_0*1%4+1ECx?bh$ zZ@u%$7aF@yyoL{6s_3p%eM!&s#Vu7o@(`u!M_;y7{o*(7^S;KI;H0gMKJyv?qGX(d zDBVOW440Z#Vl#vnqKYlt7UaAIHvoh zA-h_X?R!1bQ`^q|MMtYQKatO$Ka0p022oGFkPlw3zI3$u|F&NJ@;4q~fqumsFIlgC z)eH5?xC3^cMFS}Y2(;MI1UR=n?(5YP8&p3KwU*C6man|_<{KaT+WkhnP^+GJ z5g)u(*d!&|L|Q{8sp7_-9`2;XiY5-IxNF&sXV*mEqz zM)cmMt@YH>oysAbKO&XdpD+M`jDM)^kjCqZm#IIB`jZM~QnOE!#H%_5Sg1njd?<6zfFS&pGv*-6p3TjB{-a~Bc*@JU0S+LI%7MnZmAdW!7;Isjd(mJsPVa8_J&_4ty zX&JrSAXyWcOws5hB^{Mk0jcShnN!Y^G$g9>9AF0Bw~d~fJNSW7RPXK|Z|&#%^%o_i*~^;KzWLsq*3XHpRV#X2T~4S` zXP=#uJx^rHTt@`)f|-)&6wXR~quF?qf!GBpM?(k}wP0DOQ`z^R)&wN4J%SIKEHPY% z?3JF4mthWi55jn2T4V$BovGmIyI+oh(8{v4}m627l2L*L}+tUsLdk}OTxsZr7b<3X2 zyn*JzS1n`pz##?5-f+`^F!O^epor+uX~7c^{p>kuDT}4X@5^6#Tn#^)p{ASMluaw_e+y{D9fqQ!nS2s@6}`OZq>1+}YfZK1A*O zhBsfbc7D^F_t#@-W3%uO2AUqxx_kEYXd0A##MvEpwe#P7v39=o=G*VS#xLBE zpLiu7ylj3*y=sq8Hh=k>4_h|B`OQc8nttWWmd$UuFPmh&lJbyWu_%P}$<<5+-xA3A z&}k+cyTpm^t&n{}A)G#7H;r5~j#MQwXpV=>kyoY#{-Itwy{|Tu=ju>>$`x31TI90B z_vYTG4jZ~FoB#fcW%GHymHVAn-hStkujPwQl&4+HFICQ;sFm|uAGdP;hKHz}-}bVV z^EcgB&J`V$kZrx%TvR4P>}w{U-Qt{ZM)a`*e9~hPKA-P>c*oD1{oeTf~5HP|pFGDWXZ6 zO=3a#IVf7zK6^Jt)Y)1gCzIo-_6~Db@$7pK<(@@!yfqme#<3$K5`&4sIXxuefvk#YnT-U{OQft&5#embR7$KF#eX%J5JC}sCK31Q8+M1~*+RnkL zZe`2v+qs0ZHT7zdEu*)vaZihQ>KNL8@ihD6Z#+AA!S9cpPrQx~UNpZL*YqcskpAt5 zAQ3!9>Ha&9OQ`;P5Aij9|H}d+{=q#kV)S+nWbuG$`AlXlmy)(7h^X$`xSi%FXvK7C zPD0zG%kd;>)bQ;tK4YS`GUiG+%XKR1tNZHx_*RWTK~9Fr)ooxhGh{ct&&7G-?CuXz z{(n~Ke*W5h*?#IZeDJdU#W?F8$h#W2G>DhbVT-bntM=71n`A%dEI(b_+N{y(%DdjF zbySW~bhK>-d>B(`MvC{nS9Dv<>MJZe75EJ}ImC$!o<0kmDerar&M(=5G+wC}diy>JP(eQhz*dp5+kOOn5Z9UP?K=8D-Ngl{hJm(nk+-e-n z=a|dkqg2GMD2PzuI`Kby<*w~hxXvO}G8sDuvrIR;51$;vYvp$G1o)A&gJ8|3B1i2c z*_iINWVNZ&Q(|6&sOj4A(B+y;9jiOkCI z`{~%f_hQ-p`mcTVPQLxtJ}(@)pL!`Dyn26WHugoUo4@~YI~Cvc5S@zee%VgNAG+^U z>^<>LFiicPlD21IoK(BGS*(-fqZR~~O?I-|(KEM>#TBE}vdv1X-Z?V}GN&?}>J*^k3h#E!UdbtaE-5)}L#1T2q%j{I$#!XzbVc

    mI~o`l#pKZ+Hkm!8g7vpx~F>0}6QVHv0$#@s{`C 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 TODO: description - -## Usage - -``` -const test = require('test'); - -// TODO: DEMONSTRATE API -``` diff --git a/packages/test/__tests__/test.test.js b/packages/test/__tests__/test.test.js deleted file mode 100644 index 4bac13b5..00000000 --- a/packages/test/__tests__/test.test.js +++ /dev/null @@ -1,7 +0,0 @@ -'use strict'; - -const test = require('..'); -const assert = require('assert').strict; - -assert.strictEqual(test(), 'Hello from test'); -console.info('test tests passed'); diff --git a/packages/test/package.json b/packages/test/package.json deleted file mode 100644 index 6172fa71..00000000 --- a/packages/test/package.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "name": "test", - "version": "0.0.0", - "description": "> TODO: description", - "author": "mym0404 ", - "homepage": "https://github.com/mj-studio-library/react-native-styled-system#readme", - "license": "ISC", - "main": "lib/test.js", - "directories": { - "lib": "lib", - "test": "__tests__" - }, - "files": [ - "lib" - ], - "repository": { - "type": "git", - "url": "git+https://github.com/mj-studio-library/react-native-styled-system.git" - }, - "scripts": { - "test": "node ./__tests__/test.test.js", - "check:lint": "eslint src example --ext .ts,.tsx,.js,.jsx --max-warnings=0" - }, - "bugs": { - "url": "https://github.com/mj-studio-library/react-native-styled-system/issues" - } -} diff --git a/yarn.lock b/yarn.lock index 6ade10a6..6f0024b5 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3072,10 +3072,8 @@ __metadata: "@mj-studio/js-util": "npm:^1.0.29" "@testing-library/react-hooks": "npm:^8.0.1" "@types/eslint": "npm:^8" - "@types/invariant": "npm:^2.2.37" "@types/react": "npm:^18.2.65" "@types/react-test-renderer": "npm:^18" - eslint: "npm:^8.57.0" invariant: "npm:^2.2.4" prettier: "npm:^3.2.5" react: "npm:*" @@ -3547,13 +3545,6 @@ __metadata: languageName: node linkType: hard -"@types/invariant@npm:^2.2.37": - version: 2.2.37 - resolution: "@types/invariant@npm:2.2.37" - checksum: 10c0/f57ed8445036ebda8bc93804f088c2a13050bbeef4e4bc6ed531a70e2869250dbe59413f2a9ed7d8f3efa960f191e8dfca9d25414d63cbf604d348428f8c5b75 - languageName: node - linkType: hard - "@types/istanbul-lib-coverage@npm:*, @types/istanbul-lib-coverage@npm:^2.0.0, @types/istanbul-lib-coverage@npm:^2.0.1": version: 2.0.6 resolution: "@types/istanbul-lib-coverage@npm:2.0.6" @@ -12962,12 +12953,6 @@ __metadata: languageName: node linkType: hard -"test@workspace:packages/test": - version: 0.0.0-use.local - resolution: "test@workspace:packages/test" - languageName: unknown - linkType: soft - "text-extensions@npm:^1.0.0": version: 1.9.0 resolution: "text-extensions@npm:1.9.0" From f54aa529e11b2d23dcd8a4e3ec4ae0222410adb2 Mon Sep 17 00:00:00 2001 From: mym0404 Date: Tue, 26 Mar 2024 21:41:47 +0900 Subject: [PATCH 03/20] chore: configure project sturcture (WIP) --- .github/PULL_REQUEST_TEMPLATE.md | 2 +- bin/theme-gen.js | 4 +- doc/docs/example-components/styled-button.mdx | 4 +- doc/docs/example-components/styled-image.mdx | 4 +- .../example-components/styled-scroll-view.mdx | 2 +- doc/docs/example-components/styled-view.mdx | 2 +- doc/docs/example-components/txt.mdx | 2 +- doc/docs/usage/component.mdx | 4 +- doc/docs/usage/install.mdx | 4 +- doc/docs/usage/text.mdx | 2 +- doc/docs/usage/typescript.mdx | 8 +- doc/src/pages/index.tsx | 2 +- example/src/components/StyledButton.tsx | 4 +- example/src/components/StyledImage.tsx | 4 +- example/src/components/StyledScrollView.tsx | 4 +- example/src/components/StyledView.tsx | 4 +- example/src/components/Txt.tsx | 4 +- example/src/theme/AppTheme.ts | 2 +- example/src/theme/AppThemeProvider.tsx | 3 +- package.json | 7 +- packages/core/package.json | 12 +- .../core/src/internal/util/printWarning.ts | 2 +- packages/core/tsconfig.build.json | 7 ++ tsconfig.build.json | 9 -- tsconfig.json | 20 +++- yarn.lock | 104 ++++++++++++------ 26 files changed, 137 insertions(+), 89 deletions(-) create mode 100644 packages/core/tsconfig.build.json delete mode 100644 tsconfig.build.json diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index b7170225..75da860e 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -1,4 +1,4 @@ - + ## Type of change diff --git a/bin/theme-gen.js b/bin/theme-gen.js index 3fc0fec8..1f07d25d 100755 --- a/bin/theme-gen.js +++ b/bin/theme-gen.js @@ -88,13 +88,13 @@ const go = async () => { const tmpFile = '.tmpThemeGen.ts'; const outputFile = process.argv[3] || - './node_modules/react-native-themed-styled-system/lib/typescript/@types/ThemedTypings.d.ts'; + './node_modules/@react-native-styled-system/core/lib/typescript/@types/ThemedTypings.d.ts'; try { await execa( 'npx', '-y', - 'react-native-themed-styled-system-cli', + '@react-native-styled-system/core-cli', 'generate', '--out', tmpFile, diff --git a/doc/docs/example-components/styled-button.mdx b/doc/docs/example-components/styled-button.mdx index 6126c862..cefc2af6 100644 --- a/doc/docs/example-components/styled-button.mdx +++ b/doc/docs/example-components/styled-button.mdx @@ -9,8 +9,8 @@ import type { PropsWithChildren, Ref } from 'react'; import React, { forwardRef } from 'react'; import type { TouchableOpacityProps } from 'react-native'; import { TouchableOpacity } from 'react-native'; -import type { SxProps } from 'react-native-themed-styled-system'; -import { useSx } from 'react-native-themed-styled-system'; +import type { SxProps } from '@react-native-styled-system/core'; +import { useSx } from '@react-native-styled-system/core'; import { Txt } from './Txt'; diff --git a/doc/docs/example-components/styled-image.mdx b/doc/docs/example-components/styled-image.mdx index ff3fc6a3..5f2ba982 100644 --- a/doc/docs/example-components/styled-image.mdx +++ b/doc/docs/example-components/styled-image.mdx @@ -9,8 +9,8 @@ import type { PropsWithChildren, Ref } from 'react'; import React, { forwardRef } from 'react'; import type { ImageProps, ImageStyle } from 'react-native'; import { Image } from 'react-native'; -import type { SxProps } from 'react-native-themed-styled-system'; -import { useSx } from 'react-native-themed-styled-system'; +import type { SxProps } from '@react-native-styled-system/core'; +import { useSx } from '@react-native-styled-system/core'; type StyledImageProps = PropsWithChildren; diff --git a/doc/docs/example-components/styled-scroll-view.mdx b/doc/docs/example-components/styled-scroll-view.mdx index 3e017e9e..aaccf311 100644 --- a/doc/docs/example-components/styled-scroll-view.mdx +++ b/doc/docs/example-components/styled-scroll-view.mdx @@ -6,7 +6,7 @@ title: StyledScrollView ```tsx title='StyledScrollView.tsx' import { PropsWithChildren, forwardRef, Ref } from 'react'; import { ScrollViewProps, ScrollView } from 'react-native'; -import { SxProps, useSx } from 'react-native-themed-styled-system'; +import { SxProps, useSx } from '@react-native-styled-system/core'; type StyledScrollViewProps = PropsWithChildren< { diff --git a/doc/docs/example-components/styled-view.mdx b/doc/docs/example-components/styled-view.mdx index 4f60feba..258dd5e7 100644 --- a/doc/docs/example-components/styled-view.mdx +++ b/doc/docs/example-components/styled-view.mdx @@ -6,7 +6,7 @@ title: StyledView ```tsx title='StyledView.tsx' import { forwardRef, Ref, PropsWithChildren } from 'react'; import { View, ViewProps } from 'react-native'; -import { SxProps, useSx } from 'react-native-themed-styled-system'; +import { SxProps, useSx } from '@react-native-styled-system/core'; type StyledViewProps = PropsWithChildren; const StyledView = forwardRef((props: StyledViewProps, ref: Ref) => { diff --git a/doc/docs/example-components/txt.mdx b/doc/docs/example-components/txt.mdx index 4656056f..6e95fa84 100644 --- a/doc/docs/example-components/txt.mdx +++ b/doc/docs/example-components/txt.mdx @@ -5,7 +5,7 @@ title: Txt ```tsx title='Txt.tsx' import { Text, TextProps } from 'react-native'; -import { TextSxProps, useSx } from 'react-native-themed-styled-system'; +import { TextSxProps, useSx } from '@react-native-styled-system/core'; type TxtProps = {} & TextSxProps & TextProps; const Txt = (props: TxtProps) => { diff --git a/doc/docs/usage/component.mdx b/doc/docs/usage/component.mdx index d7241f0c..93c42e42 100644 --- a/doc/docs/usage/component.mdx +++ b/doc/docs/usage/component.mdx @@ -38,7 +38,7 @@ It can be defined as follows: ```tsx title="StyledView.tsx" import { forwardRef, Ref, PropsWithChildren } from 'react'; import { View, ViewProps } from 'react-native'; -import { SxProps, useSx } from 'react-native-themed-styled-system'; +import { SxProps, useSx } from '@react-native-styled-system/core'; type StyledViewProps = PropsWithChildren; const StyledView = forwardRef((props: StyledViewProps, ref: Ref) => { @@ -129,7 +129,7 @@ You can define a component using the `sx` prop as follows. ```tsx title="StyledScrollView.tsx" import { PropsWithChildren, forwardRef, Ref } from 'react'; import { ScrollViewProps, ScrollView } from 'react-native'; -import { SxProps, useSx } from 'react-native-themed-styled-system'; +import { SxProps, useSx } from '@react-native-styled-system/core'; type StyledScrollViewProps = PropsWithChildren< { diff --git a/doc/docs/usage/install.mdx b/doc/docs/usage/install.mdx index 45897aef..689ffa3c 100644 --- a/doc/docs/usage/install.mdx +++ b/doc/docs/usage/install.mdx @@ -24,12 +24,12 @@ Installiation step ```sh - npm install react-native-themed-styled-system + npm install @react-native-styled-system/core ``` ```sh - yarn add react-native-themed-styled-system + yarn add @react-native-styled-system/core ``` diff --git a/doc/docs/usage/text.mdx b/doc/docs/usage/text.mdx index ddec590c..18228da7 100644 --- a/doc/docs/usage/text.mdx +++ b/doc/docs/usage/text.mdx @@ -47,7 +47,7 @@ We can define our new Text component like this. ```tsx title='Txt.tsx' import { Text, TextProps } from 'react-native'; -import { TextSxProps, useSx } from 'react-native-themed-styled-system'; +import { TextSxProps, useSx } from '@react-native-styled-system/core'; type TxtProps = {} & TextSxProps & TextProps; const Txt = (props: TxtProps) => { diff --git a/doc/docs/usage/typescript.mdx b/doc/docs/usage/typescript.mdx index 1d019e44..fa6de53c 100644 --- a/doc/docs/usage/typescript.mdx +++ b/doc/docs/usage/typescript.mdx @@ -16,7 +16,7 @@ React Native Styled System aims for type-safe use. Please enter the path to the module where `ThemedDict` is `default exported` as an argument to the command. ```shell -react-native-themed-styled-system src/AppTheme.ts +@react-native-styled-system/core src/AppTheme.ts ``` More convenient use is possible with `scripts` in `package.json`. @@ -25,7 +25,7 @@ More convenient use is possible with `scripts` in `package.json`. { ... "scripts": { - "theme:gen": "react-native-themed-styled-system src/AppTheme.ts" + "theme:gen": "@react-native-styled-system/core src/AppTheme.ts" } } ``` @@ -58,12 +58,12 @@ We recommend using the `postinstall` script so that it can operate without probl ## How it works used internally in the package -File in the path `node_modules/react-native-themed-styled-system/lib/typescript/@types/ThemedTypings.d.ts` +File in the path `node_modules/@react-native-styled-system/core/lib/typescript/@types/ThemedTypings.d.ts` Regenerate it yourself. Then it is created as follows: -```ts title="node_modules/react-native-themed-styled-system/lib/typescript/@types/ThemedTypings.d.ts" +```ts title="node_modules/@react-native-styled-system/core/lib/typescript/@types/ThemedTypings.d.ts" import type { ColorsValue, RadiiValue, SizesValue, SpaceValue } from './Token'; export interface ThemedTypings { diff --git a/doc/src/pages/index.tsx b/doc/src/pages/index.tsx index 488f8ad4..d114a55b 100644 --- a/doc/src/pages/index.tsx +++ b/doc/src/pages/index.tsx @@ -35,7 +35,7 @@ export default function Home(): JSX.Element { />

    - {'npm install react-native-themed-styled-system'} + {'npm install @react-native-styled-system/core'}
  • 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ⅇ)Jogkfa#q;dQ(YR%58ZB2- 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 z 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

  • diff --git a/example/src/components/StyledButton.tsx b/example/src/components/StyledButton.tsx index fcc9422e..a9180824 100644 --- a/example/src/components/StyledButton.tsx +++ b/example/src/components/StyledButton.tsx @@ -2,8 +2,8 @@ import type { PropsWithChildren, Ref } from 'react'; import React, { forwardRef } from 'react'; import type { TouchableOpacityProps } from 'react-native'; import { TouchableOpacity } from 'react-native'; -import type { SxProps } from 'react-native-themed-styled-system'; -import { useSx } from 'react-native-themed-styled-system'; +import type { SxProps } from '@react-native-styled-system/core'; +import { useSx } from '@react-native-styled-system/core'; import { Txt } from './Txt'; diff --git a/example/src/components/StyledImage.tsx b/example/src/components/StyledImage.tsx index 05dc2bfd..475b7209 100644 --- a/example/src/components/StyledImage.tsx +++ b/example/src/components/StyledImage.tsx @@ -2,8 +2,8 @@ import type { PropsWithChildren, Ref } from 'react'; import React, { forwardRef } from 'react'; import type { ImageProps, ImageStyle } from 'react-native'; import { Image } from 'react-native'; -import type { SxProps } from 'react-native-themed-styled-system'; -import { useSx } from 'react-native-themed-styled-system'; +import type { SxProps } from '@react-native-styled-system/core'; +import { useSx } from '@react-native-styled-system/core'; type StyledImageProps = PropsWithChildren; diff --git a/example/src/components/StyledScrollView.tsx b/example/src/components/StyledScrollView.tsx index b99f8de4..e8ec023b 100644 --- a/example/src/components/StyledScrollView.tsx +++ b/example/src/components/StyledScrollView.tsx @@ -2,8 +2,8 @@ import type { PropsWithChildren, Ref } from 'react'; import React, { forwardRef } from 'react'; import type { ScrollViewProps } from 'react-native'; import { ScrollView } from 'react-native'; -import type { SxProps } from 'react-native-themed-styled-system'; -import { useSx } from 'react-native-themed-styled-system'; +import type { SxProps } from '@react-native-styled-system/core'; +import { useSx } from '@react-native-styled-system/core'; type StyledScrollViewProps = PropsWithChildren< { diff --git a/example/src/components/StyledView.tsx b/example/src/components/StyledView.tsx index 30f3e786..ab84da55 100644 --- a/example/src/components/StyledView.tsx +++ b/example/src/components/StyledView.tsx @@ -2,8 +2,8 @@ import type { PropsWithChildren, Ref } from 'react'; import React, { forwardRef } from 'react'; import type { ViewProps } from 'react-native'; import { View } from 'react-native'; -import type { SxProps } from 'react-native-themed-styled-system'; -import { useSx } from 'react-native-themed-styled-system'; +import type { SxProps } from '@react-native-styled-system/core'; +import { useSx } from '@react-native-styled-system/core'; type StyledViewProps = PropsWithChildren; diff --git a/example/src/components/Txt.tsx b/example/src/components/Txt.tsx index 22cf8045..3618ea85 100644 --- a/example/src/components/Txt.tsx +++ b/example/src/components/Txt.tsx @@ -1,8 +1,8 @@ import React from 'react'; import type { TextProps } from 'react-native'; import { Text } from 'react-native'; -import type { TextSxProps } from 'react-native-themed-styled-system'; -import { useSx } from 'react-native-themed-styled-system'; +import type { TextSxProps } from '@react-native-styled-system/core'; +import { useSx } from '@react-native-styled-system/core'; type TxtProps = {} & TextSxProps & TextProps; diff --git a/example/src/theme/AppTheme.ts b/example/src/theme/AppTheme.ts index 227a82f9..bde7ebdb 100644 --- a/example/src/theme/AppTheme.ts +++ b/example/src/theme/AppTheme.ts @@ -1,4 +1,4 @@ -import type { ThemedDict } from 'react-native-themed-styled-system'; +import type { ThemedDict } from '@react-native-styled-system/core'; const unit = 4; const space = { diff --git a/example/src/theme/AppThemeProvider.tsx b/example/src/theme/AppThemeProvider.tsx index a1253b34..17897ac8 100644 --- a/example/src/theme/AppThemeProvider.tsx +++ b/example/src/theme/AppThemeProvider.tsx @@ -1,8 +1,7 @@ import type { PropsWithChildren } from 'react'; import React, { useContext, useState } from 'react'; import { useSafeAreaInsets } from 'react-native-safe-area-context'; - -import { StyledSystemProvider } from '../../../packages/core/src'; +import { StyledSystemProvider } from '@react-native-styled-system/core'; import AppTheme, { darkColors, lightColors } from './AppTheme'; diff --git a/package.json b/package.json index ad1dfe29..5aaaed5b 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,11 @@ "prepare": "husky", "example": "yarn --cwd example", "bootstrap": "yarn example && yarn install", - "check:all": "lerna run check:all" + "check:all": "yarn check:lint && yarn check:tsc && yarn check:test", + "check:lint": "eslint packages --ext .ts,.tsx,.js,.jsx --max-warnings=0 --cache", + "check:tsc": "tsc --noEmit", + "check:test": "jest", + "build": "lerna run check:all" }, "devDependencies": { "@commitlint/cli": "^19.1.0", @@ -17,6 +21,7 @@ "husky": "^9.0.11", "jest": "^29.7.0", "lerna": "^8.1.2", + "metro-react-native-babel-preset": "^0.77.0", "prettier": "^3.2.5", "ts-jest": "^29.1.2", "typescript": "5.3.3" diff --git a/packages/core/package.json b/packages/core/package.json index 0bac9f5c..dd3ee85b 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -6,12 +6,7 @@ "types": "lib/typescript/index.d.ts", "homepage": "https://github.com/mj-studio-library/react-native-styled-system", "scripts": { - "check:all": "yarn check:lint && yarn check:type && yarn check:test", - "check:lint": "eslint src --ext .ts,.tsx,.js,.jsx --max-warnings=0 --cache", - "check:type": "tsc --noEmit", - "check:test": "jest", - "check:test:coverage": "jest --coverage", - "build": "yarn t && bob build", + "build": "bob build", "gen": "node bin/theme-gen.js bin/theme.ts bin/ret.d.ts" }, "repository": { @@ -22,14 +17,14 @@ "license": "MIT", "devDependencies": { "@testing-library/react-hooks": "^8.0.1", - "@types/eslint": "^8", "@types/react": "^18.2.65", "@types/react-test-renderer": "^18", "prettier": "^3.2.5", "react": "*", "react-native": "^0.73.6", "react-native-builder-bob": "^0.23.2", - "react-test-renderer": "^18.2.0" + "react-test-renderer": "^18.2.0", + "typescript": "*" }, "peerDependencies": { "react": "*", @@ -54,6 +49,7 @@ "react-native-builder-bob": { "declarationMap": false, "source": "src", + "typescript": "", "output": "lib", "targets": [ "commonjs", diff --git a/packages/core/src/internal/util/printWarning.ts b/packages/core/src/internal/util/printWarning.ts index 9a8ccd31..fad67f12 100644 --- a/packages/core/src/internal/util/printWarning.ts +++ b/packages/core/src/internal/util/printWarning.ts @@ -6,6 +6,6 @@ function isTestEnv() { export const printWarning = (msg: string) => { if (!isTestEnv()) { - console.warn('[⚠️react-native-themed-styled-system]', msg); + console.warn('[⚠️@react-native-styled-system/core]', msg); } }; diff --git a/packages/core/tsconfig.build.json b/packages/core/tsconfig.build.json new file mode 100644 index 00000000..5ad686f7 --- /dev/null +++ b/packages/core/tsconfig.build.json @@ -0,0 +1,7 @@ +{ + "extends": "../../tsconfig.json", + "include": [ + "src/**/*.ts", + "src/**/*.tsx", + ] +} \ No newline at end of file diff --git a/tsconfig.build.json b/tsconfig.build.json deleted file mode 100644 index de2f1b9c..00000000 --- a/tsconfig.build.json +++ /dev/null @@ -1,9 +0,0 @@ - -{ - "extends": "./tsconfig", - "include": [ - "src/**/*.ts", - "src/**/*.tsx", - ], - "exclude": ["example"] -} diff --git a/tsconfig.json b/tsconfig.json index b040b994..6aade6aa 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,9 +1,14 @@ { "compilerOptions": { "baseUrl": "./", - "lib": ["ESNext"], + "lib": [ + "ESNext" + ], "jsx": "react", - "types": ["node", "jest"], + "types": [ + "node", + "jest" + ], "noImplicitAny": false, "removeComments": false, "sourceMap": true, @@ -15,7 +20,9 @@ "esModuleInterop": true, "skipLibCheck": true, "paths": { - "react-native-themed-styled-system": ["packages/core/src/index"] + "@react-native-styled-system/core": [ + "packages/core/src/index" + ] }, "allowUnreachableCode": false, "allowUnusedLabels": false @@ -26,5 +33,8 @@ "example/**/*.ts", "example/**/*.tsx" ], - "exclude": ["**/*.test.*", "node_modules"] -} + "exclude": [ + "**/*.test.*", + "node_modules" + ] +} \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index 6f0024b5..c41642c7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3071,7 +3071,6 @@ __metadata: dependencies: "@mj-studio/js-util": "npm:^1.0.29" "@testing-library/react-hooks": "npm:^8.0.1" - "@types/eslint": "npm:^8" "@types/react": "npm:^18.2.65" "@types/react-test-renderer": "npm:^18" invariant: "npm:^2.2.4" @@ -3080,6 +3079,7 @@ __metadata: react-native: "npm:^0.73.6" react-native-builder-bob: "npm:^0.23.2" react-test-renderer: "npm:^18.2.0" + typescript: "npm:*" peerDependencies: react: "*" react-native: "*" @@ -3519,23 +3519,6 @@ __metadata: languageName: node linkType: hard -"@types/eslint@npm:^8": - version: 8.56.6 - resolution: "@types/eslint@npm:8.56.6" - dependencies: - "@types/estree": "npm:*" - "@types/json-schema": "npm:*" - checksum: 10c0/52124f0868b14f21b4c8c21cb3c6065e0671df3f64c0bb3d37efe12e41b3434f478461f5ba0dabf368cd927ddc9b36d5592e7f61b939463576ab69c3bf8f3b12 - languageName: node - linkType: hard - -"@types/estree@npm:*": - version: 1.0.5 - resolution: "@types/estree@npm:1.0.5" - checksum: 10c0/b3b0e334288ddb407c7b3357ca67dbee75ee22db242ca7c56fe27db4e1a31989cb8af48a84dd401deb787fe10cc6b2ab1ee82dc4783be87ededbe3d53c79c70d - languageName: node - linkType: hard - "@types/graceful-fs@npm:^4.1.3": version: 4.1.9 resolution: "@types/graceful-fs@npm:4.1.9" @@ -3580,7 +3563,7 @@ __metadata: languageName: node linkType: hard -"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.12": +"@types/json-schema@npm:^7.0.12": version: 7.0.15 resolution: "@types/json-schema@npm:7.0.15" checksum: 10c0/a996a745e6c5d60292f36731dd41341339d4eeed8180bb09226e5c8d23759067692b1d88e5d91d72ee83dfc00d3aca8e7bd43ea120516c17922cbcb7c3e252db @@ -9766,6 +9749,55 @@ __metadata: languageName: node linkType: hard +"metro-react-native-babel-preset@npm:^0.77.0": + version: 0.77.0 + resolution: "metro-react-native-babel-preset@npm:0.77.0" + dependencies: + "@babel/core": "npm:^7.20.0" + "@babel/plugin-proposal-async-generator-functions": "npm:^7.0.0" + "@babel/plugin-proposal-class-properties": "npm:^7.18.0" + "@babel/plugin-proposal-export-default-from": "npm:^7.0.0" + "@babel/plugin-proposal-nullish-coalescing-operator": "npm:^7.18.0" + "@babel/plugin-proposal-numeric-separator": "npm:^7.0.0" + "@babel/plugin-proposal-object-rest-spread": "npm:^7.20.0" + "@babel/plugin-proposal-optional-catch-binding": "npm:^7.0.0" + "@babel/plugin-proposal-optional-chaining": "npm:^7.20.0" + "@babel/plugin-syntax-dynamic-import": "npm:^7.8.0" + "@babel/plugin-syntax-export-default-from": "npm:^7.0.0" + "@babel/plugin-syntax-flow": "npm:^7.18.0" + "@babel/plugin-syntax-nullish-coalescing-operator": "npm:^7.0.0" + "@babel/plugin-syntax-optional-chaining": "npm:^7.0.0" + "@babel/plugin-transform-arrow-functions": "npm:^7.0.0" + "@babel/plugin-transform-async-to-generator": "npm:^7.20.0" + "@babel/plugin-transform-block-scoping": "npm:^7.0.0" + "@babel/plugin-transform-classes": "npm:^7.0.0" + "@babel/plugin-transform-computed-properties": "npm:^7.0.0" + "@babel/plugin-transform-destructuring": "npm:^7.20.0" + "@babel/plugin-transform-flow-strip-types": "npm:^7.20.0" + "@babel/plugin-transform-function-name": "npm:^7.0.0" + "@babel/plugin-transform-literals": "npm:^7.0.0" + "@babel/plugin-transform-modules-commonjs": "npm:^7.0.0" + "@babel/plugin-transform-named-capturing-groups-regex": "npm:^7.0.0" + "@babel/plugin-transform-parameters": "npm:^7.0.0" + "@babel/plugin-transform-react-display-name": "npm:^7.0.0" + "@babel/plugin-transform-react-jsx": "npm:^7.0.0" + "@babel/plugin-transform-react-jsx-self": "npm:^7.0.0" + "@babel/plugin-transform-react-jsx-source": "npm:^7.0.0" + "@babel/plugin-transform-runtime": "npm:^7.0.0" + "@babel/plugin-transform-shorthand-properties": "npm:^7.0.0" + "@babel/plugin-transform-spread": "npm:^7.0.0" + "@babel/plugin-transform-sticky-regex": "npm:^7.0.0" + "@babel/plugin-transform-typescript": "npm:^7.5.0" + "@babel/plugin-transform-unicode-regex": "npm:^7.0.0" + "@babel/template": "npm:^7.0.0" + babel-plugin-transform-flow-enums: "npm:^0.0.2" + react-refresh: "npm:^0.4.0" + peerDependencies: + "@babel/core": "*" + checksum: 10c0/15ca33ab308e3eca15bf162cbdf24ea93362656550ea8127cd9950b3e9572902029e9cfcef7c2da70587c208eae48f9696f1f721760ae91b2ca580525e211949 + languageName: node + linkType: hard + "metro-resolver@npm:0.80.6": version: 0.80.6 resolution: "metro-resolver@npm:0.80.6" @@ -11570,6 +11602,7 @@ __metadata: husky: "npm:^9.0.11" jest: "npm:^29.7.0" lerna: "npm:^8.1.2" + metro-react-native-babel-preset: "npm:^0.77.0" prettier: "npm:^3.2.5" ts-jest: "npm:^29.1.2" typescript: "npm:5.3.3" @@ -11633,6 +11666,13 @@ __metadata: languageName: node linkType: hard +"react-refresh@npm:^0.4.0": + version: 0.4.3 + resolution: "react-refresh@npm:0.4.3" + checksum: 10c0/2b4e4b14b54bfbdfdd6d1c16b8476151b3e61083387061d4e5923b0342c678f6d0f23705835c3a04ab151bd92551d437395da3fb52ea7461a408f457d11ac6fa + languageName: node + linkType: hard + "react-shallow-renderer@npm:^16.15.0": version: 16.15.0 resolution: "react-shallow-renderer@npm:16.15.0" @@ -13324,6 +13364,16 @@ __metadata: languageName: node linkType: hard +"typescript@npm:*, typescript@npm:>=3 < 6": + version: 5.4.3 + resolution: "typescript@npm:5.4.3" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 10c0/22443a8760c3668e256c0b34b6b45c359ef6cecc10c42558806177a7d500ab1a7d7aac1f976d712e26989ddf6731d2fbdd3212b7c73290a45127c1c43ba2005a + languageName: node + linkType: hard + "typescript@npm:5.3.3": version: 5.3.3 resolution: "typescript@npm:5.3.3" @@ -13334,13 +13384,13 @@ __metadata: languageName: node linkType: hard -"typescript@npm:>=3 < 6": +"typescript@patch:typescript@npm%3A*#optional!builtin, typescript@patch:typescript@npm%3A>=3 < 6#optional!builtin": version: 5.4.3 - resolution: "typescript@npm:5.4.3" + resolution: "typescript@patch:typescript@npm%3A5.4.3#optional!builtin::version=5.4.3&hash=5adc0c" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 10c0/22443a8760c3668e256c0b34b6b45c359ef6cecc10c42558806177a7d500ab1a7d7aac1f976d712e26989ddf6731d2fbdd3212b7c73290a45127c1c43ba2005a + checksum: 10c0/6e51f8b7e6ec55b897b9e56b67e864fe8f44e30f4a14357aad5dc0f7432db2f01efc0522df0b6c36d361c51f2dc3dcac5c832efd96a404cfabf884e915d38828 languageName: node linkType: hard @@ -13354,16 +13404,6 @@ __metadata: languageName: node linkType: hard -"typescript@patch:typescript@npm%3A>=3 < 6#optional!builtin": - version: 5.4.3 - resolution: "typescript@patch:typescript@npm%3A5.4.3#optional!builtin::version=5.4.3&hash=5adc0c" - bin: - tsc: bin/tsc - tsserver: bin/tsserver - checksum: 10c0/6e51f8b7e6ec55b897b9e56b67e864fe8f44e30f4a14357aad5dc0f7432db2f01efc0522df0b6c36d361c51f2dc3dcac5c832efd96a404cfabf884e915d38828 - languageName: node - linkType: hard - "uglify-js@npm:^3.1.4": version: 3.17.4 resolution: "uglify-js@npm:3.17.4" From fadf96c91a63f75c789c92b056f6782f6dab7d6a Mon Sep 17 00:00:00 2001 From: mym0404 Date: Tue, 26 Mar 2024 21:53:46 +0900 Subject: [PATCH 04/20] ci: configure ci with new commands (WIP) --- .github/workflows/publish.yml | 18 +----------------- .github/workflows/static-check.yml | 4 ++-- 2 files changed, 3 insertions(+), 19 deletions(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index ab75f94c..5efe18e8 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -37,7 +37,6 @@ jobs: if: steps.cache.outputs.cache-hit != 'true' run: yarn install --immutable - - name: Cache Example dependencies id: cache-example uses: actions/cache@v3 @@ -81,19 +80,4 @@ jobs: user_email: 41898282+github-actions[bot]@users.noreply.github.com - name: Build - run: yarn build - - - name: Semantic Release - uses: cycjimmy/semantic-release-action@v4 - env: - GITHUB_TOKEN: ${{ secrets.GH_TOKEN }} - NPM_TOKEN: ${{ secrets.NPM_TOKEN }} - with: - branches: | - [ - 'main', - { - name: 'alpha', - prerelease: true - } - ] \ No newline at end of file + run: lerna run build diff --git a/.github/workflows/static-check.yml b/.github/workflows/static-check.yml index 2d785008..2bfeefbc 100644 --- a/.github/workflows/static-check.yml +++ b/.github/workflows/static-check.yml @@ -51,10 +51,10 @@ jobs: run: yarn install --immutable - name: Check Lint - run: yarn lint + run: yarn check:lint - name: Check TypeScript run: yarn check:type - name: Test - run: yarn test \ No newline at end of file + run: yarn check:test From cdd920edf13ac6f39134def7e34a1e0593eebafb Mon Sep 17 00:00:00 2001 From: mym0404 Date: Tue, 26 Mar 2024 21:54:10 +0900 Subject: [PATCH 05/20] v0.0.2 --- lerna.json | 2 +- packages/core/package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/lerna.json b/lerna.json index 5c4b28f3..63f0ad26 100644 --- a/lerna.json +++ b/lerna.json @@ -1,7 +1,7 @@ { "$schema": "node_modules/lerna/schemas/lerna-schema.json", "packages": ["packages/*"], - "version": "0.0.1", + "version": "0.0.2", "npmClient": "yarn", "ignoreChanges": ["**/doc/**", "**/example/**"] } diff --git a/packages/core/package.json b/packages/core/package.json index dd3ee85b..8e4bb2da 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@react-native-styled-system/core", - "version": "0.0.1", + "version": "0.0.2", "description": "React Native Styled System", "main": "lib/commonjs/index.js", "types": "lib/typescript/index.d.ts", From 21a901c683a03dd34de845f0ee2dd3c9ea153cd0 Mon Sep 17 00:00:00 2001 From: mym0404 Date: Tue, 26 Mar 2024 22:04:00 +0900 Subject: [PATCH 06/20] ci: ci --- .github/workflows/publish.yml | 9 +++++++++ lerna.json | 12 +++++++++++- 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 5efe18e8..862edb96 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -79,5 +79,14 @@ jobs: user_name: github-actions[bot] user_email: 41898282+github-actions[bot]@users.noreply.github.com + - name: Check + run: yarn check:all + - name: Build run: lerna run build + + - name: Version + run: lerna run version --yes + + - name: Publish + run: lerna publish diff --git a/lerna.json b/lerna.json index 63f0ad26..abf5d10e 100644 --- a/lerna.json +++ b/lerna.json @@ -3,5 +3,15 @@ "packages": ["packages/*"], "version": "0.0.2", "npmClient": "yarn", - "ignoreChanges": ["**/doc/**", "**/example/**"] + "ignoreChanges": ["**/doc/**", "**/example/**"], + "command": { + "version": { + "message": "chore(release): release packages", + "conventionalCommits": true, + "private": false + }, + "publish": { + "private": false + } + } } From 6427ce50db2eace73629ec161337c7d17279838f Mon Sep 17 00:00:00 2001 From: mym0404 Date: Tue, 26 Mar 2024 22:09:14 +0900 Subject: [PATCH 07/20] chore: fix command name --- .husky/pre-commit | 1 + package.json | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.husky/pre-commit b/.husky/pre-commit index 1283370d..411c9c77 100644 --- a/.husky/pre-commit +++ b/.husky/pre-commit @@ -1 +1,2 @@ +echo "🚀 pre-commit hook running..." yarn check:all diff --git a/package.json b/package.json index 5aaaed5b..8f9acd04 100644 --- a/package.json +++ b/package.json @@ -5,9 +5,9 @@ "prepare": "husky", "example": "yarn --cwd example", "bootstrap": "yarn example && yarn install", - "check:all": "yarn check:lint && yarn check:tsc && yarn check:test", + "check:all": "yarn check:lint && yarn check:type && yarn check:test", "check:lint": "eslint packages --ext .ts,.tsx,.js,.jsx --max-warnings=0 --cache", - "check:tsc": "tsc --noEmit", + "check:type": "tsc --noEmit", "check:test": "jest", "build": "lerna run check:all" }, From 40cdaa93b841901490ec01171a0de28e03b8a5f0 Mon Sep 17 00:00:00 2001 From: mym0404 Date: Tue, 26 Mar 2024 22:12:12 +0900 Subject: [PATCH 08/20] ci: configure ci auth --- .github/workflows/publish.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 862edb96..3f122f73 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -23,6 +23,13 @@ jobs: with: node-version: 20 + - name: Set git config + run: | + git config user.name "${{ github.actor }}" + git config user.email "${{ github.actor }}@users.noreply.github.com" + env: + GH_TOKEN: ${{ secrets.GH_TOKEN }} + - name: Cache dependencies id: cache uses: actions/cache@v3 From ae137ce55dc4adcc101454220ca5c45b5d0b4f1c Mon Sep 17 00:00:00 2001 From: mym0404 Date: Wed, 27 Mar 2024 00:24:31 +0900 Subject: [PATCH 09/20] chore(example project fix): example project fix --- example/babel.config.js | 25 ++++++++++++---- example/metro.config.js | 41 +++++++++++++++++--------- example/package.json | 2 +- example/yarn.lock | 60 +++++++++++++++++++++++++++++++++++++- packages/core/package.json | 2 +- yarn.lock | 10 +++---- 6 files changed, 113 insertions(+), 27 deletions(-) diff --git a/example/babel.config.js b/example/babel.config.js index b85e43d8..f635efd8 100644 --- a/example/babel.config.js +++ b/example/babel.config.js @@ -1,8 +1,23 @@ const path = require('path'); -const pak = require('../package.json'); + +const packages = [ + { + name: 'core', + pak: require('../packages/core/package.json'), + }, +]; + +const alias = { + ...Object.fromEntries( + packages.map(({ name, pak }) => [ + pak.name, + path.join(__dirname, '..', 'packages', name, pak.source), + ]), + ), +}; module.exports = function (api) { - api.cache(true); + api.cache(false); return { presets: ['babel-preset-expo'], @@ -11,10 +26,8 @@ module.exports = function (api) { 'module-resolver', { extensions: ['.tsx', '.ts', '.js', '.json'], - alias: { - // For development, we want to alias the library to the source - [pak.name]: path.join(__dirname, '..', pak.source), - }, + // For development, we want to alias the library to the source + alias, }, ], ], diff --git a/example/metro.config.js b/example/metro.config.js index 6eef50f2..cf8fab62 100644 --- a/example/metro.config.js +++ b/example/metro.config.js @@ -2,16 +2,38 @@ const path = require('path'); const escape = require('escape-string-regexp'); const { getDefaultConfig } = require('@expo/metro-config'); const exclusionList = require('metro-config/src/defaults/exclusionList'); -const pak = require('../package.json'); + +const packages = [ + { + name: 'core', + pak: require('../packages/core/package.json'), + }, +]; + +// const corePackage = require('../packages/core/package.json'); const root = path.resolve(__dirname, '..'); -const modules = Object.keys({ - ...pak.peerDependencies, -}); +const excludedModules = [...packages.flatMap((p) => Object.keys(p.pak.peerDependencies))]; const defaultConfig = getDefaultConfig(__dirname); +const extraNodeModulePath = (name, fromRoot) => + fromRoot + ? path.join(__dirname, '../node_modules', name) + : path.join(__dirname, 'node_modules', name); + +const extraNodeModules = excludedModules.reduce((acc, name) => { + acc[name] = extraNodeModulePath(name, false); + + return acc; +}, {}); + +const blacklistRE = exclusionList( + excludedModules.map((m) => new RegExp(`^${escape(path.join(root, 'node_modules', m))}\\/.*$`)), +); + +/** @type {import('metro-config').MetroConfig} */ module.exports = { ...defaultConfig, @@ -23,14 +45,7 @@ module.exports = { resolver: { ...defaultConfig.resolver, - blacklistRE: exclusionList( - modules.map((m) => new RegExp(`^${escape(path.join(root, 'node_modules', m))}\\/.*$`)), - ), - - extraNodeModules: modules.reduce((acc, name) => { - acc[name] = path.join(__dirname, 'node_modules', name); - - return acc; - }, {}), + blacklistRE, + extraNodeModules, }, }; diff --git a/example/package.json b/example/package.json index 7a79db42..d9c724ab 100644 --- a/example/package.json +++ b/example/package.json @@ -23,4 +23,4 @@ "babel-plugin-module-resolver": "^5.0.0" }, "private": true -} +} \ No newline at end of file diff --git a/example/yarn.lock b/example/yarn.lock index f6dc9d5a..355a0886 100644 --- a/example/yarn.lock +++ b/example/yarn.lock @@ -2303,7 +2303,7 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.20.0": +"@babel/runtime@npm:^7.20.0, @babel/runtime@npm:^7.24.1": version: 7.24.1 resolution: "@babel/runtime@npm:7.24.1" dependencies: @@ -6404,11 +6404,13 @@ __metadata: resolution: "example@workspace:." dependencies: "@babel/core": "npm:^7.24.3" + "@babel/runtime": "npm:^7.24.1" "@expo/webpack-config": "npm:^19.0.1" babel-loader: "npm:^9.1.3" babel-plugin-module-resolver: "npm:^5.0.0" expo: "npm:50.0.14" expo-status-bar: "npm:^1.11.1" + metro-react-native-babel-preset: "npm:^0.77.0" react: "npm:18.2.0" react-native: "npm:0.73.6" react-native-safe-area-context: "npm:4.8.2" @@ -8907,6 +8909,55 @@ __metadata: languageName: node linkType: hard +"metro-react-native-babel-preset@npm:^0.77.0": + version: 0.77.0 + resolution: "metro-react-native-babel-preset@npm:0.77.0" + dependencies: + "@babel/core": "npm:^7.20.0" + "@babel/plugin-proposal-async-generator-functions": "npm:^7.0.0" + "@babel/plugin-proposal-class-properties": "npm:^7.18.0" + "@babel/plugin-proposal-export-default-from": "npm:^7.0.0" + "@babel/plugin-proposal-nullish-coalescing-operator": "npm:^7.18.0" + "@babel/plugin-proposal-numeric-separator": "npm:^7.0.0" + "@babel/plugin-proposal-object-rest-spread": "npm:^7.20.0" + "@babel/plugin-proposal-optional-catch-binding": "npm:^7.0.0" + "@babel/plugin-proposal-optional-chaining": "npm:^7.20.0" + "@babel/plugin-syntax-dynamic-import": "npm:^7.8.0" + "@babel/plugin-syntax-export-default-from": "npm:^7.0.0" + "@babel/plugin-syntax-flow": "npm:^7.18.0" + "@babel/plugin-syntax-nullish-coalescing-operator": "npm:^7.0.0" + "@babel/plugin-syntax-optional-chaining": "npm:^7.0.0" + "@babel/plugin-transform-arrow-functions": "npm:^7.0.0" + "@babel/plugin-transform-async-to-generator": "npm:^7.20.0" + "@babel/plugin-transform-block-scoping": "npm:^7.0.0" + "@babel/plugin-transform-classes": "npm:^7.0.0" + "@babel/plugin-transform-computed-properties": "npm:^7.0.0" + "@babel/plugin-transform-destructuring": "npm:^7.20.0" + "@babel/plugin-transform-flow-strip-types": "npm:^7.20.0" + "@babel/plugin-transform-function-name": "npm:^7.0.0" + "@babel/plugin-transform-literals": "npm:^7.0.0" + "@babel/plugin-transform-modules-commonjs": "npm:^7.0.0" + "@babel/plugin-transform-named-capturing-groups-regex": "npm:^7.0.0" + "@babel/plugin-transform-parameters": "npm:^7.0.0" + "@babel/plugin-transform-react-display-name": "npm:^7.0.0" + "@babel/plugin-transform-react-jsx": "npm:^7.0.0" + "@babel/plugin-transform-react-jsx-self": "npm:^7.0.0" + "@babel/plugin-transform-react-jsx-source": "npm:^7.0.0" + "@babel/plugin-transform-runtime": "npm:^7.0.0" + "@babel/plugin-transform-shorthand-properties": "npm:^7.0.0" + "@babel/plugin-transform-spread": "npm:^7.0.0" + "@babel/plugin-transform-sticky-regex": "npm:^7.0.0" + "@babel/plugin-transform-typescript": "npm:^7.5.0" + "@babel/plugin-transform-unicode-regex": "npm:^7.0.0" + "@babel/template": "npm:^7.0.0" + babel-plugin-transform-flow-enums: "npm:^0.0.2" + react-refresh: "npm:^0.4.0" + peerDependencies: + "@babel/core": "*" + checksum: 10c0/15ca33ab308e3eca15bf162cbdf24ea93362656550ea8127cd9950b3e9572902029e9cfcef7c2da70587c208eae48f9696f1f721760ae91b2ca580525e211949 + languageName: node + linkType: hard + "metro-resolver@npm:0.80.7": version: 0.80.7 resolution: "metro-resolver@npm:0.80.7" @@ -10831,6 +10882,13 @@ __metadata: languageName: node linkType: hard +"react-refresh@npm:^0.4.0": + version: 0.4.3 + resolution: "react-refresh@npm:0.4.3" + checksum: 10c0/2b4e4b14b54bfbdfdd6d1c16b8476151b3e61083387061d4e5923b0342c678f6d0f23705835c3a04ab151bd92551d437395da3fb52ea7461a408f457d11ac6fa + languageName: node + linkType: hard + "react-shallow-renderer@npm:^16.15.0": version: 16.15.0 resolution: "react-shallow-renderer@npm:16.15.0" diff --git a/packages/core/package.json b/packages/core/package.json index 8e4bb2da..806c5867 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -39,7 +39,7 @@ "!lib/typescript/example" ], "dependencies": { - "@mj-studio/js-util": "^1.0.29", + "@mj-studio/js-util": "1.0.31", "invariant": "^2.2.4" }, "bin": "./bin/theme-gen.js", diff --git a/yarn.lock b/yarn.lock index c41642c7..52b73aa2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2472,10 +2472,10 @@ __metadata: languageName: node linkType: hard -"@mj-studio/js-util@npm:^1.0.29": - version: 1.0.29 - resolution: "@mj-studio/js-util@npm:1.0.29" - checksum: 10c0/37d75741b15cba96b5c1033f0643a090a1caf668bdf35e2fba9351d4a06d3f0c0068f4138a8f330ca4909a3344973299277eccedd440e92b93c9aaed291ff00b +"@mj-studio/js-util@npm:1.0.31": + version: 1.0.31 + resolution: "@mj-studio/js-util@npm:1.0.31" + checksum: 10c0/d6a976e5436f8c06981a0ecb284d6e5ed9aa8687f8556acb6a61e590d083ac947b2003f37619d754995a7afcab015fa246feaf8108e32c860bcfb72390af2279 languageName: node linkType: hard @@ -3069,7 +3069,7 @@ __metadata: version: 0.0.0-use.local resolution: "@react-native-styled-system/core@workspace:packages/core" dependencies: - "@mj-studio/js-util": "npm:^1.0.29" + "@mj-studio/js-util": "npm:1.0.31" "@testing-library/react-hooks": "npm:^8.0.1" "@types/react": "npm:^18.2.65" "@types/react-test-renderer": "npm:^18" From 7fc805741be0540e7810d6c23f524c663f533708 Mon Sep 17 00:00:00 2001 From: mym0404 Date: Wed, 27 Mar 2024 10:07:34 +0900 Subject: [PATCH 10/20] chore: fix yarn --- CONTRIBUTING.md | 8 +++--- example/package.json | 2 +- example/yarn.lock | 60 +------------------------------------------- 3 files changed, 6 insertions(+), 64 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 91df0b4f..62bb1b81 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -22,13 +22,13 @@ The following steps will get you up and running to contribute to Chakra UI: **`yarn install`**: bootstraps the entire project, symlinks all dependencies. -**`yarn build`**: Run static checks & build with `react-native-builder-bob` +**`leran run build`**: Run static checks & build with `react-native-builder-bob` -**`yarn lint`**: Check ESLint +**`yarn check:lint`**: Check ESLint **`yarn check:type`**: Check typescript without noEmit -**`yarn test`**: Run test with jest +**`yarn check:test`**: Run test with jest ## Think you found a bug? @@ -92,7 +92,7 @@ https://www.conventionalcommits.org/ or check out the 3. Make and commit your changes following the [commit convention](https://github.com/mj-studio-library/react-native-styled-system/blob/main/CONTRIBUTING.md#commit-convention). - As you develop, you can run `yarn t` and to make sure everything works as expected. + As you develop, you can run `yarn check:all` and to make sure everything works as expected. 4. You should base branch of PR as `develop`. diff --git a/example/package.json b/example/package.json index d9c724ab..7a79db42 100644 --- a/example/package.json +++ b/example/package.json @@ -23,4 +23,4 @@ "babel-plugin-module-resolver": "^5.0.0" }, "private": true -} \ No newline at end of file +} diff --git a/example/yarn.lock b/example/yarn.lock index 355a0886..f6dc9d5a 100644 --- a/example/yarn.lock +++ b/example/yarn.lock @@ -2303,7 +2303,7 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.20.0, @babel/runtime@npm:^7.24.1": +"@babel/runtime@npm:^7.20.0": version: 7.24.1 resolution: "@babel/runtime@npm:7.24.1" dependencies: @@ -6404,13 +6404,11 @@ __metadata: resolution: "example@workspace:." dependencies: "@babel/core": "npm:^7.24.3" - "@babel/runtime": "npm:^7.24.1" "@expo/webpack-config": "npm:^19.0.1" babel-loader: "npm:^9.1.3" babel-plugin-module-resolver: "npm:^5.0.0" expo: "npm:50.0.14" expo-status-bar: "npm:^1.11.1" - metro-react-native-babel-preset: "npm:^0.77.0" react: "npm:18.2.0" react-native: "npm:0.73.6" react-native-safe-area-context: "npm:4.8.2" @@ -8909,55 +8907,6 @@ __metadata: languageName: node linkType: hard -"metro-react-native-babel-preset@npm:^0.77.0": - version: 0.77.0 - resolution: "metro-react-native-babel-preset@npm:0.77.0" - dependencies: - "@babel/core": "npm:^7.20.0" - "@babel/plugin-proposal-async-generator-functions": "npm:^7.0.0" - "@babel/plugin-proposal-class-properties": "npm:^7.18.0" - "@babel/plugin-proposal-export-default-from": "npm:^7.0.0" - "@babel/plugin-proposal-nullish-coalescing-operator": "npm:^7.18.0" - "@babel/plugin-proposal-numeric-separator": "npm:^7.0.0" - "@babel/plugin-proposal-object-rest-spread": "npm:^7.20.0" - "@babel/plugin-proposal-optional-catch-binding": "npm:^7.0.0" - "@babel/plugin-proposal-optional-chaining": "npm:^7.20.0" - "@babel/plugin-syntax-dynamic-import": "npm:^7.8.0" - "@babel/plugin-syntax-export-default-from": "npm:^7.0.0" - "@babel/plugin-syntax-flow": "npm:^7.18.0" - "@babel/plugin-syntax-nullish-coalescing-operator": "npm:^7.0.0" - "@babel/plugin-syntax-optional-chaining": "npm:^7.0.0" - "@babel/plugin-transform-arrow-functions": "npm:^7.0.0" - "@babel/plugin-transform-async-to-generator": "npm:^7.20.0" - "@babel/plugin-transform-block-scoping": "npm:^7.0.0" - "@babel/plugin-transform-classes": "npm:^7.0.0" - "@babel/plugin-transform-computed-properties": "npm:^7.0.0" - "@babel/plugin-transform-destructuring": "npm:^7.20.0" - "@babel/plugin-transform-flow-strip-types": "npm:^7.20.0" - "@babel/plugin-transform-function-name": "npm:^7.0.0" - "@babel/plugin-transform-literals": "npm:^7.0.0" - "@babel/plugin-transform-modules-commonjs": "npm:^7.0.0" - "@babel/plugin-transform-named-capturing-groups-regex": "npm:^7.0.0" - "@babel/plugin-transform-parameters": "npm:^7.0.0" - "@babel/plugin-transform-react-display-name": "npm:^7.0.0" - "@babel/plugin-transform-react-jsx": "npm:^7.0.0" - "@babel/plugin-transform-react-jsx-self": "npm:^7.0.0" - "@babel/plugin-transform-react-jsx-source": "npm:^7.0.0" - "@babel/plugin-transform-runtime": "npm:^7.0.0" - "@babel/plugin-transform-shorthand-properties": "npm:^7.0.0" - "@babel/plugin-transform-spread": "npm:^7.0.0" - "@babel/plugin-transform-sticky-regex": "npm:^7.0.0" - "@babel/plugin-transform-typescript": "npm:^7.5.0" - "@babel/plugin-transform-unicode-regex": "npm:^7.0.0" - "@babel/template": "npm:^7.0.0" - babel-plugin-transform-flow-enums: "npm:^0.0.2" - react-refresh: "npm:^0.4.0" - peerDependencies: - "@babel/core": "*" - checksum: 10c0/15ca33ab308e3eca15bf162cbdf24ea93362656550ea8127cd9950b3e9572902029e9cfcef7c2da70587c208eae48f9696f1f721760ae91b2ca580525e211949 - languageName: node - linkType: hard - "metro-resolver@npm:0.80.7": version: 0.80.7 resolution: "metro-resolver@npm:0.80.7" @@ -10882,13 +10831,6 @@ __metadata: languageName: node linkType: hard -"react-refresh@npm:^0.4.0": - version: 0.4.3 - resolution: "react-refresh@npm:0.4.3" - checksum: 10c0/2b4e4b14b54bfbdfdd6d1c16b8476151b3e61083387061d4e5923b0342c678f6d0f23705835c3a04ab151bd92551d437395da3fb52ea7461a408f457d11ac6fa - languageName: node - linkType: hard - "react-shallow-renderer@npm:^16.15.0": version: 16.15.0 resolution: "react-shallow-renderer@npm:16.15.0" From 5f0129876f3e13be6073599db9fff05a7f502233 Mon Sep 17 00:00:00 2001 From: mym0404 Date: Wed, 27 Mar 2024 10:27:15 +0900 Subject: [PATCH 11/20] chore: integrate cli package --- .eslintignore | 1 + packages/cli | 1 + yarn.lock | 1713 ++++++++++++++++++++++++++++++++++++++++++++++++- 3 files changed, 1694 insertions(+), 21 deletions(-) create mode 160000 packages/cli diff --git a/.eslintignore b/.eslintignore index 1fb356ad..ff7aed48 100644 --- a/.eslintignore +++ b/.eslintignore @@ -3,3 +3,4 @@ node_modules # generated by bob **/lib/** lib +**/dist/** diff --git a/packages/cli b/packages/cli new file mode 160000 index 00000000..8a3cc520 --- /dev/null +++ b/packages/cli @@ -0,0 +1 @@ +Subproject commit 8a3cc520c7aa0317f5203be2783faf169f557db4 diff --git a/yarn.lock b/yarn.lock index 52b73aa2..959d27db 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1906,6 +1906,328 @@ __metadata: languageName: node linkType: hard +"@esbuild/aix-ppc64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/aix-ppc64@npm:0.19.12" + conditions: os=aix & cpu=ppc64 + languageName: node + linkType: hard + +"@esbuild/aix-ppc64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/aix-ppc64@npm:0.20.2" + conditions: os=aix & cpu=ppc64 + languageName: node + linkType: hard + +"@esbuild/android-arm64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/android-arm64@npm:0.19.12" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/android-arm64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/android-arm64@npm:0.20.2" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/android-arm@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/android-arm@npm:0.19.12" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + +"@esbuild/android-arm@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/android-arm@npm:0.20.2" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + +"@esbuild/android-x64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/android-x64@npm:0.19.12" + conditions: os=android & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/android-x64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/android-x64@npm:0.20.2" + conditions: os=android & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/darwin-arm64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/darwin-arm64@npm:0.19.12" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/darwin-arm64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/darwin-arm64@npm:0.20.2" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/darwin-x64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/darwin-x64@npm:0.19.12" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/darwin-x64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/darwin-x64@npm:0.20.2" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/freebsd-arm64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/freebsd-arm64@npm:0.19.12" + conditions: os=freebsd & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/freebsd-arm64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/freebsd-arm64@npm:0.20.2" + conditions: os=freebsd & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/freebsd-x64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/freebsd-x64@npm:0.19.12" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/freebsd-x64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/freebsd-x64@npm:0.20.2" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/linux-arm64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/linux-arm64@npm:0.19.12" + conditions: os=linux & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/linux-arm64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/linux-arm64@npm:0.20.2" + conditions: os=linux & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/linux-arm@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/linux-arm@npm:0.19.12" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@esbuild/linux-arm@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/linux-arm@npm:0.20.2" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@esbuild/linux-ia32@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/linux-ia32@npm:0.19.12" + conditions: os=linux & cpu=ia32 + languageName: node + linkType: hard + +"@esbuild/linux-ia32@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/linux-ia32@npm:0.20.2" + conditions: os=linux & cpu=ia32 + languageName: node + linkType: hard + +"@esbuild/linux-loong64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/linux-loong64@npm:0.19.12" + conditions: os=linux & cpu=loong64 + languageName: node + linkType: hard + +"@esbuild/linux-loong64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/linux-loong64@npm:0.20.2" + conditions: os=linux & cpu=loong64 + languageName: node + linkType: hard + +"@esbuild/linux-mips64el@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/linux-mips64el@npm:0.19.12" + conditions: os=linux & cpu=mips64el + languageName: node + linkType: hard + +"@esbuild/linux-mips64el@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/linux-mips64el@npm:0.20.2" + conditions: os=linux & cpu=mips64el + languageName: node + linkType: hard + +"@esbuild/linux-ppc64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/linux-ppc64@npm:0.19.12" + conditions: os=linux & cpu=ppc64 + languageName: node + linkType: hard + +"@esbuild/linux-ppc64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/linux-ppc64@npm:0.20.2" + conditions: os=linux & cpu=ppc64 + languageName: node + linkType: hard + +"@esbuild/linux-riscv64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/linux-riscv64@npm:0.19.12" + conditions: os=linux & cpu=riscv64 + languageName: node + linkType: hard + +"@esbuild/linux-riscv64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/linux-riscv64@npm:0.20.2" + conditions: os=linux & cpu=riscv64 + languageName: node + linkType: hard + +"@esbuild/linux-s390x@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/linux-s390x@npm:0.19.12" + conditions: os=linux & cpu=s390x + languageName: node + linkType: hard + +"@esbuild/linux-s390x@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/linux-s390x@npm:0.20.2" + conditions: os=linux & cpu=s390x + languageName: node + linkType: hard + +"@esbuild/linux-x64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/linux-x64@npm:0.19.12" + conditions: os=linux & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/linux-x64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/linux-x64@npm:0.20.2" + conditions: os=linux & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/netbsd-x64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/netbsd-x64@npm:0.19.12" + conditions: os=netbsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/netbsd-x64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/netbsd-x64@npm:0.20.2" + conditions: os=netbsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/openbsd-x64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/openbsd-x64@npm:0.19.12" + conditions: os=openbsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/openbsd-x64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/openbsd-x64@npm:0.20.2" + conditions: os=openbsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/sunos-x64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/sunos-x64@npm:0.19.12" + conditions: os=sunos & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/sunos-x64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/sunos-x64@npm:0.20.2" + conditions: os=sunos & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/win32-arm64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/win32-arm64@npm:0.19.12" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/win32-arm64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/win32-arm64@npm:0.20.2" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/win32-ia32@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/win32-ia32@npm:0.19.12" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@esbuild/win32-ia32@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/win32-ia32@npm:0.20.2" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@esbuild/win32-x64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/win32-x64@npm:0.19.12" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/win32-x64@npm:0.20.2": + version: 0.20.2 + resolution: "@esbuild/win32-x64@npm:0.20.2" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.4.0": version: 4.4.0 resolution: "@eslint-community/eslint-utils@npm:4.4.0" @@ -2888,6 +3210,33 @@ __metadata: languageName: node linkType: hard +"@pnpm/config.env-replace@npm:^1.1.0": + version: 1.1.0 + resolution: "@pnpm/config.env-replace@npm:1.1.0" + checksum: 10c0/4cfc4a5c49ab3d0c6a1f196cfd4146374768b0243d441c7de8fa7bd28eaab6290f514b98490472cc65dbd080d34369447b3e9302585e1d5c099befd7c8b5e55f + languageName: node + linkType: hard + +"@pnpm/network.ca-file@npm:^1.0.1": + version: 1.0.2 + resolution: "@pnpm/network.ca-file@npm:1.0.2" + dependencies: + graceful-fs: "npm:4.2.10" + checksum: 10c0/95f6e0e38d047aca3283550719155ce7304ac00d98911e4ab026daedaf640a63bd83e3d13e17c623fa41ac72f3801382ba21260bcce431c14fbbc06430ecb776 + languageName: node + linkType: hard + +"@pnpm/npm-conf@npm:^2.1.0": + version: 2.2.2 + resolution: "@pnpm/npm-conf@npm:2.2.2" + dependencies: + "@pnpm/config.env-replace": "npm:^1.1.0" + "@pnpm/network.ca-file": "npm:^1.0.1" + config-chain: "npm:^1.1.11" + checksum: 10c0/71393dcfce85603fddd8484b486767163000afab03918303253ae97992615b91d25942f83751366cb40ad2ee32b0ae0a033561de9d878199a024286ff98b0296 + languageName: node + linkType: hard + "@react-native-community/cli-clean@npm:12.3.6": version: 12.3.6 resolution: "@react-native-community/cli-clean@npm:12.3.6" @@ -3265,6 +3614,97 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-android-arm-eabi@npm:4.13.0": + version: 4.13.0 + resolution: "@rollup/rollup-android-arm-eabi@npm:4.13.0" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + +"@rollup/rollup-android-arm64@npm:4.13.0": + version: 4.13.0 + resolution: "@rollup/rollup-android-arm64@npm:4.13.0" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-darwin-arm64@npm:4.13.0": + version: 4.13.0 + resolution: "@rollup/rollup-darwin-arm64@npm:4.13.0" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-darwin-x64@npm:4.13.0": + version: 4.13.0 + resolution: "@rollup/rollup-darwin-x64@npm:4.13.0" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm-gnueabihf@npm:4.13.0": + version: 4.13.0 + resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.13.0" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm64-gnu@npm:4.13.0": + version: 4.13.0 + resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.13.0" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm64-musl@npm:4.13.0": + version: 4.13.0 + resolution: "@rollup/rollup-linux-arm64-musl@npm:4.13.0" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-linux-riscv64-gnu@npm:4.13.0": + version: 4.13.0 + resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.13.0" + conditions: os=linux & cpu=riscv64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-x64-gnu@npm:4.13.0": + version: 4.13.0 + resolution: "@rollup/rollup-linux-x64-gnu@npm:4.13.0" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-x64-musl@npm:4.13.0": + version: 4.13.0 + resolution: "@rollup/rollup-linux-x64-musl@npm:4.13.0" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-win32-arm64-msvc@npm:4.13.0": + version: 4.13.0 + resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.13.0" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-win32-ia32-msvc@npm:4.13.0": + version: 4.13.0 + resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.13.0" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@rollup/rollup-win32-x64-msvc@npm:4.13.0": + version: 4.13.0 + resolution: "@rollup/rollup-win32-x64-msvc@npm:4.13.0" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@sideway/address@npm:^4.1.5": version: 4.1.5 resolution: "@sideway/address@npm:4.1.5" @@ -3388,6 +3828,13 @@ __metadata: languageName: node linkType: hard +"@sindresorhus/is@npm:^5.2.0": + version: 5.6.0 + resolution: "@sindresorhus/is@npm:5.6.0" + checksum: 10c0/66727344d0c92edde5760b5fd1f8092b717f2298a162a5f7f29e4953e001479927402d9d387e245fb9dc7d3b37c72e335e93ed5875edfc5203c53be8ecba1b52 + languageName: node + linkType: hard + "@sinonjs/commons@npm:^3.0.0": version: 3.0.1 resolution: "@sinonjs/commons@npm:3.0.1" @@ -3406,6 +3853,15 @@ __metadata: languageName: node linkType: hard +"@szmarczak/http-timer@npm:^5.0.1": + version: 5.0.1 + resolution: "@szmarczak/http-timer@npm:5.0.1" + dependencies: + defer-to-connect: "npm:^2.0.1" + checksum: 10c0/4629d2fbb2ea67c2e9dc03af235c0991c79ebdddcbc19aed5d5732fb29ce01c13331e9b1a491584b9069bd6ecde6581dcbf871f11b7eefdebbab34de6cf2197e + languageName: node + linkType: hard + "@testing-library/react-hooks@npm:^8.0.1": version: 8.0.1 resolution: "@testing-library/react-hooks@npm:8.0.1" @@ -3510,6 +3966,13 @@ __metadata: languageName: node linkType: hard +"@types/configstore@npm:*": + version: 6.0.2 + resolution: "@types/configstore@npm:6.0.2" + checksum: 10c0/e38020663d0693122e90d30c17024d4cdbd6e0cd44ff8188cbf5df140c98964a0017386aff8053ff7816f58a9f2fce71d5c060fb4451bc6b132b8011f1e6a224 + languageName: node + linkType: hard + "@types/conventional-commits-parser@npm:^5.0.0": version: 5.0.0 resolution: "@types/conventional-commits-parser@npm:5.0.0" @@ -3519,6 +3982,13 @@ __metadata: languageName: node linkType: hard +"@types/estree@npm:1.0.5": + version: 1.0.5 + resolution: "@types/estree@npm:1.0.5" + checksum: 10c0/b3b0e334288ddb407c7b3357ca67dbee75ee22db242ca7c56fe27db4e1a31989cb8af48a84dd401deb787fe10cc6b2ab1ee82dc4783be87ededbe3d53c79c70d + languageName: node + linkType: hard + "@types/graceful-fs@npm:^4.1.3": version: 4.1.9 resolution: "@types/graceful-fs@npm:4.1.9" @@ -3528,6 +3998,13 @@ __metadata: languageName: node linkType: hard +"@types/http-cache-semantics@npm:^4.0.2": + version: 4.0.4 + resolution: "@types/http-cache-semantics@npm:4.0.4" + checksum: 10c0/51b72568b4b2863e0fe8d6ce8aad72a784b7510d72dc866215642da51d84945a9459fa89f49ec48f1e9a1752e6a78e85a4cda0ded06b1c73e727610c925f9ce6 + languageName: node + linkType: hard + "@types/istanbul-lib-coverage@npm:*, @types/istanbul-lib-coverage@npm:^2.0.0, @types/istanbul-lib-coverage@npm:^2.0.1": version: 2.0.6 resolution: "@types/istanbul-lib-coverage@npm:2.0.6" @@ -3607,6 +4084,15 @@ __metadata: languageName: node linkType: hard +"@types/ora@npm:^3.2.0": + version: 3.2.0 + resolution: "@types/ora@npm:3.2.0" + dependencies: + ora: "npm:*" + checksum: 10c0/d38376c67eb077ce37ee8792ab5613c5ca9b89c1b995f88d001b9c1e9f9b8c7cb2019156e8bc51bdf479aa5e1844940941faf2487b545c441a414cf9ebdab1c5 + languageName: node + linkType: hard + "@types/parse-json@npm:^4.0.0": version: 4.0.2 resolution: "@types/parse-json@npm:4.0.2" @@ -3662,6 +4148,16 @@ __metadata: languageName: node linkType: hard +"@types/update-notifier@npm:6.0.4": + version: 6.0.4 + resolution: "@types/update-notifier@npm:6.0.4" + dependencies: + "@types/configstore": "npm:*" + boxen: "npm:^7.0.0" + checksum: 10c0/4622588c80758bd495eb2071301d2b1442ccbaee5641c4b8de0a17ba4e41560e3a1eeb7719ad0fe8de5d887bb602f07a1e4c800b370f5346e1ad11886221fa50 + languageName: node + linkType: hard + "@types/yargs-parser@npm:*": version: 21.0.3 resolution: "@types/yargs-parser@npm:21.0.3" @@ -3976,6 +4472,15 @@ __metadata: languageName: node linkType: hard +"ansi-align@npm:^3.0.1": + version: 3.0.1 + resolution: "ansi-align@npm:3.0.1" + dependencies: + string-width: "npm:^4.1.0" + checksum: 10c0/ad8b755a253a1bc8234eb341e0cec68a857ab18bf97ba2bda529e86f6e30460416523e0ec58c32e5c21f0ca470d779503244892873a5895dbd0c39c788e82467 + languageName: node + linkType: hard + "ansi-colors@npm:^4.1.1": version: 4.1.3 resolution: "ansi-colors@npm:4.1.3" @@ -4056,7 +4561,14 @@ __metadata: languageName: node linkType: hard -"anymatch@npm:^3.0.3": +"any-promise@npm:^1.0.0": + version: 1.3.0 + resolution: "any-promise@npm:1.3.0" + checksum: 10c0/60f0298ed34c74fef50daab88e8dab786036ed5a7fad02e012ab57e376e0a0b4b29e83b95ea9b5e7d89df762f5f25119b83e00706ecaccb22cfbacee98d74889 + languageName: node + linkType: hard + +"anymatch@npm:^3.0.3, anymatch@npm:~3.1.2": version: 3.1.3 resolution: "anymatch@npm:3.1.3" dependencies: @@ -4506,6 +5018,13 @@ __metadata: languageName: node linkType: hard +"binary-extensions@npm:^2.0.0": + version: 2.3.0 + resolution: "binary-extensions@npm:2.3.0" + checksum: 10c0/75a59cafc10fb12a11d510e77110c6c7ae3f4ca22463d52487709ca7f18f69d886aa387557cc9864fbdb10153d0bdb4caacabf11541f55e89ed6e18d12ece2b5 + languageName: node + linkType: hard + "bl@npm:^4.0.3, bl@npm:^4.1.0": version: 4.1.0 resolution: "bl@npm:4.1.0" @@ -4517,6 +5036,33 @@ __metadata: languageName: node linkType: hard +"bl@npm:^5.0.0": + version: 5.1.0 + resolution: "bl@npm:5.1.0" + dependencies: + buffer: "npm:^6.0.3" + inherits: "npm:^2.0.4" + readable-stream: "npm:^3.4.0" + checksum: 10c0/528a9c3d7d6b87af98c46f10a887654d027c28c503c7f7de87440e643f0056d7a2319a967762b8ec18150c64799d2825a277147a752a0570a7407c0b705b0d01 + languageName: node + linkType: hard + +"boxen@npm:^7.0.0": + version: 7.1.1 + resolution: "boxen@npm:7.1.1" + dependencies: + ansi-align: "npm:^3.0.1" + camelcase: "npm:^7.0.1" + chalk: "npm:^5.2.0" + cli-boxes: "npm:^3.0.0" + string-width: "npm:^5.1.2" + type-fest: "npm:^2.13.0" + widest-line: "npm:^4.0.1" + wrap-ansi: "npm:^8.1.0" + checksum: 10c0/3a9891dc98ac40d582c9879e8165628258e2c70420c919e70fff0a53ccc7b42825e73cda6298199b2fbc1f41f5d5b93b492490ad2ae27623bed3897ddb4267f8 + languageName: node + linkType: hard + "brace-expansion@npm:^1.1.7": version: 1.1.11 resolution: "brace-expansion@npm:1.1.11" @@ -4536,7 +5082,7 @@ __metadata: languageName: node linkType: hard -"braces@npm:^3.0.2": +"braces@npm:^3.0.2, braces@npm:~3.0.2": version: 3.0.2 resolution: "braces@npm:3.0.2" dependencies: @@ -4594,6 +5140,16 @@ __metadata: languageName: node linkType: hard +"buffer@npm:^6.0.3": + version: 6.0.3 + resolution: "buffer@npm:6.0.3" + dependencies: + base64-js: "npm:^1.3.1" + ieee754: "npm:^1.2.1" + checksum: 10c0/2a905fbbcde73cc5d8bd18d1caa23715d5f83a5935867c2329f0ac06104204ba7947be098fe1317fbd8830e26090ff8e764f08cd14fefc977bb248c3487bcbd0 + languageName: node + linkType: hard + "builtins@npm:^1.0.3": version: 1.0.3 resolution: "builtins@npm:1.0.3" @@ -4610,6 +5166,27 @@ __metadata: languageName: node linkType: hard +"bundle-n-require@npm:^1.0.1": + version: 1.1.1 + resolution: "bundle-n-require@npm:1.1.1" + dependencies: + esbuild: "npm:^0.20.0" + node-eval: "npm:^2.0.0" + checksum: 10c0/c5c76c8c35be7cf814452c512356c2dd1711aa54bc42e0a410ac50634df449e56c4c6ce2e6cdcec5ffd77a70443c570607ec98c5504010802bcf6c702e04bfdd + languageName: node + linkType: hard + +"bundle-require@npm:^4.0.0": + version: 4.0.2 + resolution: "bundle-require@npm:4.0.2" + dependencies: + load-tsconfig: "npm:^0.2.3" + peerDependencies: + esbuild: ">=0.17" + checksum: 10c0/984735cfcb1c61931e9325220ef8f9684c7d6905be1b45373a7ff42893910121c655f907cc96192a589da66d79a7d6fc8ddf11144628ee1593208a88bbd3929d + languageName: node + linkType: hard + "byte-size@npm:8.1.1": version: 8.1.1 resolution: "byte-size@npm:8.1.1" @@ -4624,6 +5201,13 @@ __metadata: languageName: node linkType: hard +"cac@npm:^6.7.12": + version: 6.7.14 + resolution: "cac@npm:6.7.14" + checksum: 10c0/4ee06aaa7bab8981f0d54e5f5f9d4adcd64058e9697563ce336d8a3878ed018ee18ebe5359b2430eceae87e0758e62ea2019c3f52ae6e211b1bd2e133856cd10 + languageName: node + linkType: hard + "cacache@npm:^17.0.0": version: 17.1.4 resolution: "cacache@npm:17.1.4" @@ -4664,6 +5248,28 @@ __metadata: languageName: node linkType: hard +"cacheable-lookup@npm:^7.0.0": + version: 7.0.0 + resolution: "cacheable-lookup@npm:7.0.0" + checksum: 10c0/63a9c144c5b45cb5549251e3ea774c04d63063b29e469f7584171d059d3a88f650f47869a974e2d07de62116463d742c287a81a625e791539d987115cb081635 + languageName: node + linkType: hard + +"cacheable-request@npm:^10.2.8": + version: 10.2.14 + resolution: "cacheable-request@npm:10.2.14" + dependencies: + "@types/http-cache-semantics": "npm:^4.0.2" + get-stream: "npm:^6.0.1" + http-cache-semantics: "npm:^4.1.1" + keyv: "npm:^4.5.3" + mimic-response: "npm:^4.0.0" + normalize-url: "npm:^8.0.0" + responselike: "npm:^3.0.0" + checksum: 10c0/41b6658db369f20c03128227ecd219ca7ac52a9d24fc0f499cc9aa5d40c097b48b73553504cebd137024d957c0ddb5b67cf3ac1439b136667f3586257763f88d + languageName: node + linkType: hard + "cachedir@npm:2.3.0": version: 2.3.0 resolution: "cachedir@npm:2.3.0" @@ -4741,6 +5347,13 @@ __metadata: languageName: node linkType: hard +"camelcase@npm:^7.0.1": + version: 7.0.1 + resolution: "camelcase@npm:7.0.1" + checksum: 10c0/3adfc9a0e96d51b3a2f4efe90a84dad3e206aaa81dfc664f1bd568270e1bf3b010aad31f01db16345b4ffe1910e16ab411c7273a19a859addd1b98ef7cf4cfbd + languageName: node + linkType: hard + "caniuse-lite@npm:^1.0.30001587": version: 1.0.30001588 resolution: "caniuse-lite@npm:1.0.30001588" @@ -4779,7 +5392,7 @@ __metadata: languageName: node linkType: hard -"chalk@npm:^5.3.0": +"chalk@npm:^5.0.0, chalk@npm:^5.0.1, chalk@npm:^5.2.0, chalk@npm:^5.3.0": version: 5.3.0 resolution: "chalk@npm:5.3.0" checksum: 10c0/8297d436b2c0f95801103ff2ef67268d362021b8210daf8ddbe349695333eb3610a71122172ff3b0272f1ef2cf7cc2c41fdaa4715f52e49ffe04c56340feed09 @@ -4800,6 +5413,25 @@ __metadata: languageName: node linkType: hard +"chokidar@npm:^3.5.1, chokidar@npm:^3.5.3": + version: 3.6.0 + resolution: "chokidar@npm:3.6.0" + dependencies: + anymatch: "npm:~3.1.2" + braces: "npm:~3.0.2" + fsevents: "npm:~2.3.2" + glob-parent: "npm:~5.1.2" + is-binary-path: "npm:~2.1.0" + is-glob: "npm:~4.0.1" + normalize-path: "npm:~3.0.0" + readdirp: "npm:~3.6.0" + dependenciesMeta: + fsevents: + optional: true + checksum: 10c0/8361dcd013f2ddbe260eacb1f3cb2f2c6f2b0ad118708a343a5ed8158941a39cb8fb1d272e0f389712e74ee90ce8ba864eece9e0e62b9705cb468a2f6d917462 + languageName: node + linkType: hard + "chownr@npm:^2.0.0": version: 2.0.0 resolution: "chownr@npm:2.0.0" @@ -4863,6 +5495,20 @@ __metadata: languageName: node linkType: hard +"clear-any-console@npm:^1.16.0": + version: 1.16.2 + resolution: "clear-any-console@npm:1.16.2" + checksum: 10c0/4ec89d8a56066800262c13de5d438bbe8d66f50ae1ce0f97cefe337b934c993b9a0c0da34cdaa484dbbeb469ac0ca24e999e471a4b744977325d6a4f9346b65e + languageName: node + linkType: hard + +"cli-boxes@npm:^3.0.0": + version: 3.0.0 + resolution: "cli-boxes@npm:3.0.0" + checksum: 10c0/4db3e8fbfaf1aac4fb3a6cbe5a2d3fa048bee741a45371b906439b9ffc821c6e626b0f108bdcd3ddf126a4a319409aedcf39a0730573ff050fdd7b6731e99fb9 + languageName: node + linkType: hard + "cli-cursor@npm:3.1.0, cli-cursor@npm:^3.1.0": version: 3.1.0 resolution: "cli-cursor@npm:3.1.0" @@ -4872,6 +5518,15 @@ __metadata: languageName: node linkType: hard +"cli-cursor@npm:^4.0.0": + version: 4.0.0 + resolution: "cli-cursor@npm:4.0.0" + dependencies: + restore-cursor: "npm:^4.0.0" + checksum: 10c0/e776e8c3c6727300d0539b0d25160b2bb56aed1a63942753ba1826b012f337a6f4b7ace3548402e4f2f13b5e16bfd751be672c44b203205e7eca8be94afec42c + languageName: node + linkType: hard + "cli-spinners@npm:2.6.1": version: 2.6.1 resolution: "cli-spinners@npm:2.6.1" @@ -4879,13 +5534,24 @@ __metadata: languageName: node linkType: hard -"cli-spinners@npm:^2.5.0": +"cli-spinners@npm:^2.5.0, cli-spinners@npm:^2.9.0, cli-spinners@npm:^2.9.2": version: 2.9.2 resolution: "cli-spinners@npm:2.9.2" checksum: 10c0/907a1c227ddf0d7a101e7ab8b300affc742ead4b4ebe920a5bf1bc6d45dce2958fcd195eb28fa25275062fe6fa9b109b93b63bc8033396ed3bcb50297008b3a3 languageName: node linkType: hard +"cli-welcome@npm:^2.2.2": + version: 2.2.2 + resolution: "cli-welcome@npm:2.2.2" + dependencies: + chalk: "npm:^2.4.2" + clear-any-console: "npm:^1.16.0" + prettier: "npm:^2.0.5" + checksum: 10c0/0c9b18eec88b57741bca9111fe294d5f211b14b8a613c1213f17fc86d260700466a117f094ff00f274250dda65411af1079125fbb24c14724db80431989b13f8 + languageName: node + linkType: hard + "cli-width@npm:^3.0.0": version: 3.0.0 resolution: "cli-width@npm:3.0.0" @@ -5039,6 +5705,13 @@ __metadata: languageName: node linkType: hard +"commander@npm:^11.0.0": + version: 11.1.0 + resolution: "commander@npm:11.1.0" + checksum: 10c0/13cc6ac875e48780250f723fb81c1c1178d35c5decb1abb1b628b3177af08a8554e76b2c0f29de72d69eef7c864d12613272a71fabef8047922bc622ab75a179 + languageName: node + linkType: hard + "commander@npm:^2.20.0": version: 2.20.3 resolution: "commander@npm:2.20.3" @@ -5046,6 +5719,13 @@ __metadata: languageName: node linkType: hard +"commander@npm:^4.0.0": + version: 4.1.1 + resolution: "commander@npm:4.1.1" + checksum: 10c0/84a76c08fe6cc08c9c93f62ac573d2907d8e79138999312c92d4155bc2325d487d64d13f669b2000c9f8caf70493c1be2dac74fec3c51d5a04f8bc3ae1830bab + languageName: node + linkType: hard + "commander@npm:^9.4.1": version: 9.5.0 resolution: "commander@npm:9.5.0" @@ -5139,6 +5819,29 @@ __metadata: languageName: node linkType: hard +"config-chain@npm:^1.1.11": + version: 1.1.13 + resolution: "config-chain@npm:1.1.13" + dependencies: + ini: "npm:^1.3.4" + proto-list: "npm:~1.2.1" + checksum: 10c0/39d1df18739d7088736cc75695e98d7087aea43646351b028dfabd5508d79cf6ef4c5bcd90471f52cd87ae470d1c5490c0a8c1a292fbe6ee9ff688061ea0963e + languageName: node + linkType: hard + +"configstore@npm:^6.0.0": + version: 6.0.0 + resolution: "configstore@npm:6.0.0" + dependencies: + dot-prop: "npm:^6.0.1" + graceful-fs: "npm:^4.2.6" + unique-string: "npm:^3.0.0" + write-file-atomic: "npm:^3.0.3" + xdg-basedir: "npm:^5.0.1" + checksum: 10c0/6681a96038ab3e0397cbdf55e6e1624ac3dfa3afe955e219f683df060188a418bda043c9114a59a337e7aec9562b0a0c838ed7db24289e6d0c266bc8313b9580 + languageName: node + linkType: hard + "connect@npm:^3.6.5": version: 3.7.0 resolution: "connect@npm:3.7.0" @@ -5387,6 +6090,15 @@ __metadata: languageName: node linkType: hard +"crypto-random-string@npm:^4.0.0": + version: 4.0.0 + resolution: "crypto-random-string@npm:4.0.0" + dependencies: + type-fest: "npm:^1.0.1" + checksum: 10c0/16e11a3c8140398f5408b7fded35a961b9423c5dac39a60cbbd08bd3f0e07d7de130e87262adea7db03ec1a7a4b7551054e0db07ee5408b012bac5400cfc07a5 + languageName: node + linkType: hard + "csstype@npm:^3.0.2": version: 3.1.3 resolution: "csstype@npm:3.1.3" @@ -5487,6 +6199,15 @@ __metadata: languageName: node linkType: hard +"decompress-response@npm:^6.0.0": + version: 6.0.0 + resolution: "decompress-response@npm:6.0.0" + dependencies: + mimic-response: "npm:^3.1.0" + checksum: 10c0/bd89d23141b96d80577e70c54fb226b2f40e74a6817652b80a116d7befb8758261ad073a8895648a29cc0a5947021ab66705cb542fa9c143c82022b27c5b175e + languageName: node + linkType: hard + "dedent@npm:0.7.0, dedent@npm:^0.7.0": version: 0.7.0 resolution: "dedent@npm:0.7.0" @@ -5506,6 +6227,13 @@ __metadata: languageName: node linkType: hard +"deep-extend@npm:^0.6.0": + version: 0.6.0 + resolution: "deep-extend@npm:0.6.0" + checksum: 10c0/1c6b0abcdb901e13a44c7d699116d3d4279fdb261983122a3783e7273844d5f2537dc2e1c454a23fcf645917f93fbf8d07101c1d03c015a87faa662755212566 + languageName: node + linkType: hard + "deep-is@npm:^0.1.3": version: 0.1.4 resolution: "deep-is@npm:0.1.4" @@ -5529,6 +6257,13 @@ __metadata: languageName: node linkType: hard +"defer-to-connect@npm:^2.0.1": + version: 2.0.1 + resolution: "defer-to-connect@npm:2.0.1" + checksum: 10c0/625ce28e1b5ad10cf77057b9a6a727bf84780c17660f6644dab61dd34c23de3001f03cedc401f7d30a4ed9965c2e8a7336e220a329146f2cf85d4eddea429782 + languageName: node + linkType: hard + "define-data-property@npm:^1.0.1, define-data-property@npm:^1.1.2, define-data-property@npm:^1.1.4": version: 1.1.4 resolution: "define-data-property@npm:1.1.4" @@ -5698,6 +6433,15 @@ __metadata: languageName: node linkType: hard +"dot-prop@npm:^6.0.1": + version: 6.0.1 + resolution: "dot-prop@npm:6.0.1" + dependencies: + is-obj: "npm:^2.0.0" + checksum: 10c0/30e51ec6408978a6951b21e7bc4938aad01a86f2fdf779efe52330205c6bb8a8ea12f35925c2029d6dc9d1df22f916f32f828ce1e9b259b1371c580541c22b5a + languageName: node + linkType: hard + "dotenv-expand@npm:~10.0.0": version: 10.0.0 resolution: "dotenv-expand@npm:10.0.0" @@ -5758,6 +6502,13 @@ __metadata: languageName: node linkType: hard +"emoji-regex@npm:^10.2.1, emoji-regex@npm:^10.3.0": + version: 10.3.0 + resolution: "emoji-regex@npm:10.3.0" + checksum: 10c0/b4838e8dcdceb44cf47f59abe352c25ff4fe7857acaf5fb51097c427f6f75b44d052eb907a7a3b86f86bc4eae3a93f5c2b7460abe79c407307e6212d65c91163 + languageName: node + linkType: hard + "emoji-regex@npm:^8.0.0": version: 8.0.0 resolution: "emoji-regex@npm:8.0.0" @@ -6052,6 +6803,166 @@ __metadata: languageName: node linkType: hard +"esbuild@npm:^0.19.2": + version: 0.19.12 + resolution: "esbuild@npm:0.19.12" + dependencies: + "@esbuild/aix-ppc64": "npm:0.19.12" + "@esbuild/android-arm": "npm:0.19.12" + "@esbuild/android-arm64": "npm:0.19.12" + "@esbuild/android-x64": "npm:0.19.12" + "@esbuild/darwin-arm64": "npm:0.19.12" + "@esbuild/darwin-x64": "npm:0.19.12" + "@esbuild/freebsd-arm64": "npm:0.19.12" + "@esbuild/freebsd-x64": "npm:0.19.12" + "@esbuild/linux-arm": "npm:0.19.12" + "@esbuild/linux-arm64": "npm:0.19.12" + "@esbuild/linux-ia32": "npm:0.19.12" + "@esbuild/linux-loong64": "npm:0.19.12" + "@esbuild/linux-mips64el": "npm:0.19.12" + "@esbuild/linux-ppc64": "npm:0.19.12" + "@esbuild/linux-riscv64": "npm:0.19.12" + "@esbuild/linux-s390x": "npm:0.19.12" + "@esbuild/linux-x64": "npm:0.19.12" + "@esbuild/netbsd-x64": "npm:0.19.12" + "@esbuild/openbsd-x64": "npm:0.19.12" + "@esbuild/sunos-x64": "npm:0.19.12" + "@esbuild/win32-arm64": "npm:0.19.12" + "@esbuild/win32-ia32": "npm:0.19.12" + "@esbuild/win32-x64": "npm:0.19.12" + dependenciesMeta: + "@esbuild/aix-ppc64": + optional: true + "@esbuild/android-arm": + optional: true + "@esbuild/android-arm64": + optional: true + "@esbuild/android-x64": + optional: true + "@esbuild/darwin-arm64": + optional: true + "@esbuild/darwin-x64": + optional: true + "@esbuild/freebsd-arm64": + optional: true + "@esbuild/freebsd-x64": + optional: true + "@esbuild/linux-arm": + optional: true + "@esbuild/linux-arm64": + optional: true + "@esbuild/linux-ia32": + optional: true + "@esbuild/linux-loong64": + optional: true + "@esbuild/linux-mips64el": + optional: true + "@esbuild/linux-ppc64": + optional: true + "@esbuild/linux-riscv64": + optional: true + "@esbuild/linux-s390x": + optional: true + "@esbuild/linux-x64": + optional: true + "@esbuild/netbsd-x64": + optional: true + "@esbuild/openbsd-x64": + optional: true + "@esbuild/sunos-x64": + optional: true + "@esbuild/win32-arm64": + optional: true + "@esbuild/win32-ia32": + optional: true + "@esbuild/win32-x64": + optional: true + bin: + esbuild: bin/esbuild + checksum: 10c0/0f2d21ffe24ebead64843f87c3aebe2e703a5ed9feb086a0728b24907fac2eb9923e4a79857d3df9059c915739bd7a870dd667972eae325c67f478b592b8582d + languageName: node + linkType: hard + +"esbuild@npm:^0.20.0": + version: 0.20.2 + resolution: "esbuild@npm:0.20.2" + dependencies: + "@esbuild/aix-ppc64": "npm:0.20.2" + "@esbuild/android-arm": "npm:0.20.2" + "@esbuild/android-arm64": "npm:0.20.2" + "@esbuild/android-x64": "npm:0.20.2" + "@esbuild/darwin-arm64": "npm:0.20.2" + "@esbuild/darwin-x64": "npm:0.20.2" + "@esbuild/freebsd-arm64": "npm:0.20.2" + "@esbuild/freebsd-x64": "npm:0.20.2" + "@esbuild/linux-arm": "npm:0.20.2" + "@esbuild/linux-arm64": "npm:0.20.2" + "@esbuild/linux-ia32": "npm:0.20.2" + "@esbuild/linux-loong64": "npm:0.20.2" + "@esbuild/linux-mips64el": "npm:0.20.2" + "@esbuild/linux-ppc64": "npm:0.20.2" + "@esbuild/linux-riscv64": "npm:0.20.2" + "@esbuild/linux-s390x": "npm:0.20.2" + "@esbuild/linux-x64": "npm:0.20.2" + "@esbuild/netbsd-x64": "npm:0.20.2" + "@esbuild/openbsd-x64": "npm:0.20.2" + "@esbuild/sunos-x64": "npm:0.20.2" + "@esbuild/win32-arm64": "npm:0.20.2" + "@esbuild/win32-ia32": "npm:0.20.2" + "@esbuild/win32-x64": "npm:0.20.2" + dependenciesMeta: + "@esbuild/aix-ppc64": + optional: true + "@esbuild/android-arm": + optional: true + "@esbuild/android-arm64": + optional: true + "@esbuild/android-x64": + optional: true + "@esbuild/darwin-arm64": + optional: true + "@esbuild/darwin-x64": + optional: true + "@esbuild/freebsd-arm64": + optional: true + "@esbuild/freebsd-x64": + optional: true + "@esbuild/linux-arm": + optional: true + "@esbuild/linux-arm64": + optional: true + "@esbuild/linux-ia32": + optional: true + "@esbuild/linux-loong64": + optional: true + "@esbuild/linux-mips64el": + optional: true + "@esbuild/linux-ppc64": + optional: true + "@esbuild/linux-riscv64": + optional: true + "@esbuild/linux-s390x": + optional: true + "@esbuild/linux-x64": + optional: true + "@esbuild/netbsd-x64": + optional: true + "@esbuild/openbsd-x64": + optional: true + "@esbuild/sunos-x64": + optional: true + "@esbuild/win32-arm64": + optional: true + "@esbuild/win32-ia32": + optional: true + "@esbuild/win32-x64": + optional: true + bin: + esbuild: bin/esbuild + checksum: 10c0/66398f9fb2c65e456a3e649747b39af8a001e47963b25e86d9c09d2a48d61aa641b27da0ce5cad63df95ad246105e1d83e7fee0e1e22a0663def73b1c5101112 + languageName: node + linkType: hard + "escalade@npm:^3.1.1": version: 3.1.2 resolution: "escalade@npm:3.1.2" @@ -6059,6 +6970,13 @@ __metadata: languageName: node linkType: hard +"escape-goat@npm:^4.0.0": + version: 4.0.0 + resolution: "escape-goat@npm:4.0.0" + checksum: 10c0/9d2a8314e2370f2dd9436d177f6b3b1773525df8f895c8f3e1acb716f5fd6b10b336cb1cd9862d4709b36eb207dbe33664838deca9c6d55b8371be4eebb972f6 + languageName: node + linkType: hard + "escape-html@npm:~1.0.3": version: 1.0.3 resolution: "escape-html@npm:1.0.3" @@ -6755,6 +7673,13 @@ __metadata: languageName: node linkType: hard +"form-data-encoder@npm:^2.1.2": + version: 2.1.4 + resolution: "form-data-encoder@npm:2.1.4" + checksum: 10c0/4c06ae2b79ad693a59938dc49ebd020ecb58e4584860a90a230f80a68b026483b022ba5e4143cff06ae5ac8fd446a0b500fabc87bbac3d1f62f2757f8dabcaf7 + languageName: node + linkType: hard + "form-data@npm:^4.0.0": version: 4.0.0 resolution: "form-data@npm:4.0.0" @@ -6850,7 +7775,7 @@ __metadata: languageName: node linkType: hard -"fsevents@npm:^2.3.2": +"fsevents@npm:^2.3.2, fsevents@npm:~2.3.2": version: 2.3.3 resolution: "fsevents@npm:2.3.3" dependencies: @@ -6860,7 +7785,7 @@ __metadata: languageName: node linkType: hard -"fsevents@patch:fsevents@npm%3A^2.3.2#optional!builtin": +"fsevents@patch:fsevents@npm%3A^2.3.2#optional!builtin, fsevents@patch:fsevents@npm%3A~2.3.2#optional!builtin": version: 2.3.3 resolution: "fsevents@patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1" dependencies: @@ -6925,6 +7850,13 @@ __metadata: languageName: node linkType: hard +"get-east-asian-width@npm:^1.0.0": + version: 1.2.0 + resolution: "get-east-asian-width@npm:1.2.0" + checksum: 10c0/914b1e217cf38436c24b4c60b4c45289e39a45bf9e65ef9fd343c2815a1a02b8a0215aeec8bf9c07c516089004b6e3826332481f40a09529fcadbf6e579f286b + languageName: node + linkType: hard + "get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.1, get-intrinsic@npm:^1.2.2, get-intrinsic@npm:^1.2.3, get-intrinsic@npm:^1.2.4": version: 1.2.4 resolution: "get-intrinsic@npm:1.2.4" @@ -6982,7 +7914,7 @@ __metadata: languageName: node linkType: hard -"get-stream@npm:^6.0.0": +"get-stream@npm:^6.0.0, get-stream@npm:^6.0.1": version: 6.0.1 resolution: "get-stream@npm:6.0.1" checksum: 10c0/49825d57d3fd6964228e6200a58169464b8e8970489b3acdc24906c782fb7f01f9f56f8e6653c4a50713771d6658f7cfe051e5eb8c12e334138c9c918b296341 @@ -7083,7 +8015,7 @@ __metadata: languageName: node linkType: hard -"glob-parent@npm:5.1.2, glob-parent@npm:^5.1.2": +"glob-parent@npm:5.1.2, glob-parent@npm:^5.1.2, glob-parent@npm:~5.1.2": version: 5.1.2 resolution: "glob-parent@npm:5.1.2" dependencies: @@ -7164,6 +8096,15 @@ __metadata: languageName: node linkType: hard +"global-dirs@npm:^3.0.0": + version: 3.0.1 + resolution: "global-dirs@npm:3.0.1" + dependencies: + ini: "npm:2.0.0" + checksum: 10c0/ef65e2241a47ff978f7006a641302bc7f4c03dfb98783d42bf7224c136e3a06df046e70ee3a010cf30214114755e46c9eb5eb1513838812fbbe0d92b14c25080 + languageName: node + linkType: hard + "global-modules@npm:^1.0.0": version: 1.0.0 resolution: "global-modules@npm:1.0.0" @@ -7213,7 +8154,7 @@ __metadata: languageName: node linkType: hard -"globby@npm:11.1.0, globby@npm:^11.0.1, globby@npm:^11.1.0": +"globby@npm:11.1.0, globby@npm:^11.0.1, globby@npm:^11.0.3, globby@npm:^11.1.0": version: 11.1.0 resolution: "globby@npm:11.1.0" dependencies: @@ -7236,6 +8177,32 @@ __metadata: languageName: node linkType: hard +"got@npm:^12.1.0": + version: 12.6.1 + resolution: "got@npm:12.6.1" + dependencies: + "@sindresorhus/is": "npm:^5.2.0" + "@szmarczak/http-timer": "npm:^5.0.1" + cacheable-lookup: "npm:^7.0.0" + cacheable-request: "npm:^10.2.8" + decompress-response: "npm:^6.0.0" + form-data-encoder: "npm:^2.1.2" + get-stream: "npm:^6.0.1" + http2-wrapper: "npm:^2.1.10" + lowercase-keys: "npm:^3.0.0" + p-cancelable: "npm:^3.0.0" + responselike: "npm:^3.0.0" + checksum: 10c0/2fe97fcbd7a9ffc7c2d0ecf59aca0a0562e73a7749cadada9770eeb18efbdca3086262625fb65590594edc220a1eca58fab0d26b0c93c2f9a008234da71ca66b + languageName: node + linkType: hard + +"graceful-fs@npm:4.2.10": + version: 4.2.10 + resolution: "graceful-fs@npm:4.2.10" + checksum: 10c0/4223a833e38e1d0d2aea630c2433cfb94ddc07dfc11d511dbd6be1d16688c5be848acc31f9a5d0d0ddbfb56d2ee5a6ae0278aceeb0ca6a13f27e06b9956fb952 + languageName: node + linkType: hard + "graceful-fs@npm:4.2.11, graceful-fs@npm:^4.1.11, graceful-fs@npm:^4.1.15, graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.3, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": version: 4.2.11 resolution: "graceful-fs@npm:4.2.11" @@ -7342,6 +8309,13 @@ __metadata: languageName: node linkType: hard +"has-yarn@npm:^3.0.0": + version: 3.0.0 + resolution: "has-yarn@npm:3.0.0" + checksum: 10c0/38c76618cb764e4a98ea114a3938e0bed6ceafb6bacab2ffb32e7c7d1e18b5e09cd03387d507ee87072388e1f20b1f80947fee62c41fc450edfbbdc02a665787 + languageName: node + linkType: hard + "hasown@npm:^2.0.0, hasown@npm:^2.0.1": version: 2.0.1 resolution: "hasown@npm:2.0.1" @@ -7492,6 +8466,16 @@ __metadata: languageName: node linkType: hard +"http2-wrapper@npm:^2.1.10": + version: 2.2.1 + resolution: "http2-wrapper@npm:2.2.1" + dependencies: + quick-lru: "npm:^5.1.1" + resolve-alpn: "npm:^1.2.0" + checksum: 10c0/7207201d3c6e53e72e510c9b8912e4f3e468d3ecc0cf3bf52682f2aac9cd99358b896d1da4467380adc151cf97c412bedc59dc13dae90c523f42053a7449eedb + languageName: node + linkType: hard + "https-proxy-agent@npm:^5.0.0": version: 5.0.1 resolution: "https-proxy-agent@npm:5.0.1" @@ -7569,7 +8553,7 @@ __metadata: languageName: node linkType: hard -"ieee754@npm:^1.1.13": +"ieee754@npm:^1.1.13, ieee754@npm:^1.2.1": version: 1.2.1 resolution: "ieee754@npm:1.2.1" checksum: 10c0/b0782ef5e0935b9f12883a2e2aa37baa75da6e66ce6515c168697b42160807d9330de9a32ec1ed73149aea02e0d822e572bca6f1e22bdcbd2149e13b050b17bb @@ -7632,6 +8616,13 @@ __metadata: languageName: node linkType: hard +"import-lazy@npm:^4.0.0": + version: 4.0.0 + resolution: "import-lazy@npm:4.0.0" + checksum: 10c0/a3520313e2c31f25c0b06aa66d167f329832b68a4f957d7c9daf6e0fa41822b6e84948191648b9b9d8ca82f94740cdf15eecf2401a5b42cd1c33fd84f2225cca + languageName: node + linkType: hard + "import-local@npm:3.1.0, import-local@npm:^3.0.2": version: 3.1.0 resolution: "import-local@npm:3.1.0" @@ -7682,6 +8673,13 @@ __metadata: languageName: node linkType: hard +"ini@npm:2.0.0": + version: 2.0.0 + resolution: "ini@npm:2.0.0" + checksum: 10c0/2e0c8f386369139029da87819438b20a1ff3fe58372d93fb1a86e9d9344125ace3a806b8ec4eb160a46e64cbc422fe68251869441676af49b7fc441af2389c25 + languageName: node + linkType: hard + "ini@npm:4.1.1": version: 4.1.1 resolution: "ini@npm:4.1.1" @@ -7689,7 +8687,7 @@ __metadata: languageName: node linkType: hard -"ini@npm:^1.3.2, ini@npm:^1.3.4, ini@npm:^1.3.8": +"ini@npm:^1.3.2, ini@npm:^1.3.4, ini@npm:^1.3.8, ini@npm:~1.3.0": version: 1.3.8 resolution: "ini@npm:1.3.8" checksum: 10c0/ec93838d2328b619532e4f1ff05df7909760b6f66d9c9e2ded11e5c1897d6f2f9980c54dd638f88654b00919ce31e827040631eab0a3969e4d1abefa0719516a @@ -7832,6 +8830,15 @@ __metadata: languageName: node linkType: hard +"is-binary-path@npm:~2.1.0": + version: 2.1.0 + resolution: "is-binary-path@npm:2.1.0" + dependencies: + binary-extensions: "npm:^2.0.0" + checksum: 10c0/a16eaee59ae2b315ba36fad5c5dcaf8e49c3e27318f8ab8fa3cdb8772bf559c8d1ba750a589c2ccb096113bb64497084361a25960899cb6172a6925ab6123d38 + languageName: node + linkType: hard + "is-boolean-object@npm:^1.1.0": version: 1.1.2 resolution: "is-boolean-object@npm:1.1.2" @@ -7849,7 +8856,7 @@ __metadata: languageName: node linkType: hard -"is-ci@npm:3.0.1": +"is-ci@npm:3.0.1, is-ci@npm:^3.0.1": version: 3.0.1 resolution: "is-ci@npm:3.0.1" dependencies: @@ -7960,7 +8967,7 @@ __metadata: languageName: node linkType: hard -"is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3": +"is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3, is-glob@npm:~4.0.1": version: 4.0.3 resolution: "is-glob@npm:4.0.3" dependencies: @@ -7969,6 +8976,16 @@ __metadata: languageName: node linkType: hard +"is-installed-globally@npm:^0.4.0": + version: 0.4.0 + resolution: "is-installed-globally@npm:0.4.0" + dependencies: + global-dirs: "npm:^3.0.0" + is-path-inside: "npm:^3.0.2" + checksum: 10c0/f3e6220ee5824b845c9ed0d4b42c24272701f1f9926936e30c0e676254ca5b34d1b92c6205cae11b283776f9529212c0cdabb20ec280a6451677d6493ca9c22d + languageName: node + linkType: hard + "is-interactive@npm:^1.0.0": version: 1.0.0 resolution: "is-interactive@npm:1.0.0" @@ -7976,6 +8993,13 @@ __metadata: languageName: node linkType: hard +"is-interactive@npm:^2.0.0": + version: 2.0.0 + resolution: "is-interactive@npm:2.0.0" + checksum: 10c0/801c8f6064f85199dc6bf99b5dd98db3282e930c3bc197b32f2c5b89313bb578a07d1b8a01365c4348c2927229234f3681eb861b9c2c92bee72ff397390fa600 + languageName: node + linkType: hard + "is-lambda@npm:^1.0.1": version: 1.0.1 resolution: "is-lambda@npm:1.0.1" @@ -8004,6 +9028,13 @@ __metadata: languageName: node linkType: hard +"is-npm@npm:^6.0.0": + version: 6.0.0 + resolution: "is-npm@npm:6.0.0" + checksum: 10c0/1f064c66325cba6e494783bee4e635caa2655aad7f853a0e045d086e0bb7d83d2d6cdf1745dc9a7c7c93dacbf816fbee1f8d9179b02d5d01674d4f92541dc0d9 + languageName: node + linkType: hard + "is-number-object@npm:^1.0.4": version: 1.0.7 resolution: "is-number-object@npm:1.0.7" @@ -8183,6 +9214,13 @@ __metadata: languageName: node linkType: hard +"is-typedarray@npm:^1.0.0": + version: 1.0.0 + resolution: "is-typedarray@npm:1.0.0" + checksum: 10c0/4c096275ba041a17a13cca33ac21c16bc4fd2d7d7eb94525e7cd2c2f2c1a3ab956e37622290642501ff4310601e413b675cf399ad6db49855527d2163b3eeeec + languageName: node + linkType: hard + "is-unc-path@npm:^1.0.0": version: 1.0.0 resolution: "is-unc-path@npm:1.0.0" @@ -8199,6 +9237,20 @@ __metadata: languageName: node linkType: hard +"is-unicode-supported@npm:^1.1.0, is-unicode-supported@npm:^1.3.0": + version: 1.3.0 + resolution: "is-unicode-supported@npm:1.3.0" + checksum: 10c0/b8674ea95d869f6faabddc6a484767207058b91aea0250803cbf1221345cb0c56f466d4ecea375dc77f6633d248d33c47bd296fb8f4cdba0b4edba8917e83d8a + languageName: node + linkType: hard + +"is-unicode-supported@npm:^2.0.0": + version: 2.0.0 + resolution: "is-unicode-supported@npm:2.0.0" + checksum: 10c0/3013dfb8265fe9f9a0d1e9433fc4e766595631a8d85d60876c457b4bedc066768dab1477c553d02e2f626d88a4e019162706e04263c94d74994ef636a33b5f94 + languageName: node + linkType: hard + "is-utf8@npm:^0.2.1": version: 0.2.1 resolution: "is-utf8@npm:0.2.1" @@ -8255,6 +9307,13 @@ __metadata: languageName: node linkType: hard +"is-yarn-global@npm:^0.4.0": + version: 0.4.1 + resolution: "is-yarn-global@npm:0.4.1" + checksum: 10c0/8ff66f33454614f8e913ad91cc4de0d88d519a46c1ed41b3f589da79504ed0fcfa304064fe3096dda9360c5f35aa210cb8e978fd36798f3118cb66a4de64d365 + languageName: node + linkType: hard + "isarray@npm:^2.0.5": version: 2.0.5 resolution: "isarray@npm:2.0.5" @@ -8856,6 +9915,13 @@ __metadata: languageName: node linkType: hard +"joycon@npm:^3.0.1": + version: 3.1.1 + resolution: "joycon@npm:3.1.1" + checksum: 10c0/131fb1e98c9065d067fd49b6e685487ac4ad4d254191d7aa2c9e3b90f4e9ca70430c43cad001602bdbdabcf58717d3b5c5b7461c1bd8e39478c8de706b3fe6ae + languageName: node + linkType: hard + "js-tokens@npm:^3.0.0 || ^4.0.0, js-tokens@npm:^4.0.0": version: 4.0.0 resolution: "js-tokens@npm:4.0.0" @@ -9113,6 +10179,15 @@ __metadata: languageName: node linkType: hard +"latest-version@npm:^7.0.0": + version: 7.0.0 + resolution: "latest-version@npm:7.0.0" + dependencies: + package-json: "npm:^8.1.0" + checksum: 10c0/68045f5e419e005c12e595ae19687dd88317dd0108b83a8773197876622c7e9d164fe43aacca4f434b2cba105c92848b89277f658eabc5d50e81fb743bbcddb1 + languageName: node + linkType: hard + "lerna@npm:^8.1.2": version: 8.1.2 resolution: "lerna@npm:8.1.2" @@ -9250,6 +10325,13 @@ __metadata: languageName: node linkType: hard +"lilconfig@npm:^3.0.0": + version: 3.1.1 + resolution: "lilconfig@npm:3.1.1" + checksum: 10c0/311b559794546894e3fe176663427326026c1c644145be9e8041c58e268aa9328799b8dfe7e4dd8c6a4ae305feae95a1c9e007db3569f35b42b6e1bc8274754c + languageName: node + linkType: hard + "lines-and-columns@npm:^1.1.6": version: 1.2.4 resolution: "lines-and-columns@npm:1.2.4" @@ -9288,6 +10370,13 @@ __metadata: languageName: node linkType: hard +"load-tsconfig@npm:^0.2.3": + version: 0.2.5 + resolution: "load-tsconfig@npm:0.2.5" + checksum: 10c0/bf2823dd26389d3497b6567f07435c5a7a58d9df82e879b0b3892f87d8db26900f84c85bc329ef41c0540c0d6a448d1c23ddc64a80f3ff6838b940f3915a3fcb + languageName: node + linkType: hard + "locate-path@npm:^2.0.0": version: 2.0.0 resolution: "locate-path@npm:2.0.0" @@ -9405,6 +10494,13 @@ __metadata: languageName: node linkType: hard +"lodash.sortby@npm:^4.7.0": + version: 4.7.0 + resolution: "lodash.sortby@npm:4.7.0" + checksum: 10c0/fc48fb54ff7669f33bb32997cab9460757ee99fafaf72400b261c3e10fde21538e47d8cfcbe6a25a31bcb5b7b727c27d52626386fc2de24eb059a6d64a89cdf5 + languageName: node + linkType: hard + "lodash.startcase@npm:^4.4.0": version: 4.4.0 resolution: "lodash.startcase@npm:4.4.0" @@ -9450,6 +10546,26 @@ __metadata: languageName: node linkType: hard +"log-symbols@npm:^5.1.0": + version: 5.1.0 + resolution: "log-symbols@npm:5.1.0" + dependencies: + chalk: "npm:^5.0.0" + is-unicode-supported: "npm:^1.1.0" + checksum: 10c0/c14f8567c6618a7f96209c4c4b9fb3b794187116904712f7b526e465a5c9535728aec983735a5bef919247d0e54b9b72b6680a7fb9fc72d76b945dac4865e669 + languageName: node + linkType: hard + +"log-symbols@npm:^6.0.0": + version: 6.0.0 + resolution: "log-symbols@npm:6.0.0" + dependencies: + chalk: "npm:^5.3.0" + is-unicode-supported: "npm:^1.3.0" + checksum: 10c0/36636cacedba8f067d2deb4aad44e91a89d9efb3ead27e1846e7b82c9a10ea2e3a7bd6ce28a7ca616bebc60954ff25c67b0f92d20a6a746bb3cc52c3701891f6 + languageName: node + linkType: hard + "logkitty@npm:^0.7.1": version: 0.7.1 resolution: "logkitty@npm:0.7.1" @@ -9481,6 +10597,13 @@ __metadata: languageName: node linkType: hard +"lowercase-keys@npm:^3.0.0": + version: 3.0.0 + resolution: "lowercase-keys@npm:3.0.0" + checksum: 10c0/ef62b9fa5690ab0a6e4ef40c94efce68e3ed124f583cc3be38b26ff871da0178a28b9a84ce0c209653bb25ca135520ab87fea7cd411a54ac4899cb2f30501430 + languageName: node + linkType: hard + "lru-cache@npm:^10.0.1, lru-cache@npm:^9.1.1 || ^10.0.0": version: 10.2.0 resolution: "lru-cache@npm:10.2.0" @@ -9990,6 +11113,20 @@ __metadata: languageName: node linkType: hard +"mimic-response@npm:^3.1.0": + version: 3.1.0 + resolution: "mimic-response@npm:3.1.0" + checksum: 10c0/0d6f07ce6e03e9e4445bee655202153bdb8a98d67ee8dc965ac140900d7a2688343e6b4c9a72cfc9ef2f7944dfd76eef4ab2482eb7b293a68b84916bac735362 + languageName: node + linkType: hard + +"mimic-response@npm:^4.0.0": + version: 4.0.0 + resolution: "mimic-response@npm:4.0.0" + checksum: 10c0/761d788d2668ae9292c489605ffd4fad220f442fbae6832adce5ebad086d691e906a6d5240c290293c7a11e99fbdbbef04abbbed498bf8699a4ee0f31315e3fb + languageName: node + linkType: hard + "min-indent@npm:^1.0.0": version: 1.0.1 resolution: "min-indent@npm:1.0.1" @@ -10252,6 +11389,17 @@ __metadata: languageName: node linkType: hard +"mz@npm:^2.7.0": + version: 2.7.0 + resolution: "mz@npm:2.7.0" + dependencies: + any-promise: "npm:^1.0.0" + object-assign: "npm:^4.0.1" + thenify-all: "npm:^1.0.0" + checksum: 10c0/103114e93f87362f0b56ab5b2e7245051ad0276b646e3902c98397d18bb8f4a77f2ea4a2c9d3ad516034ea3a56553b60d3f5f78220001ca4c404bd711bd0af39 + languageName: node + linkType: hard + "natural-compare@npm:^1.4.0": version: 1.4.0 resolution: "natural-compare@npm:1.4.0" @@ -10296,6 +11444,15 @@ __metadata: languageName: node linkType: hard +"node-eval@npm:^2.0.0": + version: 2.0.0 + resolution: "node-eval@npm:2.0.0" + dependencies: + path-is-absolute: "npm:1.0.1" + checksum: 10c0/b8f178f7e0ec4ac05287c5a1ceedca1e4a49e3710eb57c0cfe6ce441f1b0b51c36089dc0aec7c6d199e54de63d1c92a00992b87fffac9ab4350c5a1f102bce55 + languageName: node + linkType: hard + "node-fetch@npm:2.6.7": version: 2.6.7 resolution: "node-fetch@npm:2.6.7" @@ -10431,13 +11588,20 @@ __metadata: languageName: node linkType: hard -"normalize-path@npm:^3.0.0": +"normalize-path@npm:^3.0.0, normalize-path@npm:~3.0.0": version: 3.0.0 resolution: "normalize-path@npm:3.0.0" checksum: 10c0/e008c8142bcc335b5e38cf0d63cfd39d6cf2d97480af9abdbe9a439221fd4d749763bab492a8ee708ce7a194bb00c9da6d0a115018672310850489137b3da046 languageName: node linkType: hard +"normalize-url@npm:^8.0.0": + version: 8.0.1 + resolution: "normalize-url@npm:8.0.1" + checksum: 10c0/eb439231c4b84430f187530e6fdac605c5048ef4ec556447a10c00a91fc69b52d8d8298d9d608e68d3e0f7dc2d812d3455edf425e0f215993667c3183bcab1ef + languageName: node + linkType: hard + "npm-bundled@npm:^1.1.2": version: 1.1.2 resolution: "npm-bundled@npm:1.1.2" @@ -10707,7 +11871,7 @@ __metadata: languageName: node linkType: hard -"object-assign@npm:^4.1.1": +"object-assign@npm:^4.0.1, object-assign@npm:^4.1.1": version: 4.1.1 resolution: "object-assign@npm:4.1.1" checksum: 10c0/1f4df9945120325d041ccf7b86f31e8bcc14e73d29171e37a7903050e96b81323784ec59f93f102ec635bcf6fa8034ba3ea0a8c7e69fa202b87ae3b6cec5a414 @@ -10892,6 +12056,23 @@ __metadata: languageName: node linkType: hard +"ora@npm:*": + version: 8.0.1 + resolution: "ora@npm:8.0.1" + dependencies: + chalk: "npm:^5.3.0" + cli-cursor: "npm:^4.0.0" + cli-spinners: "npm:^2.9.2" + is-interactive: "npm:^2.0.0" + is-unicode-supported: "npm:^2.0.0" + log-symbols: "npm:^6.0.0" + stdin-discarder: "npm:^0.2.1" + string-width: "npm:^7.0.0" + strip-ansi: "npm:^7.1.0" + checksum: 10c0/7a94c075a7f182a6ace80c3505b945520ab16e05ebe536a714a3d61e51dd8f777c75c8be920e157e0c60ada6fe89bca37376897fb4d486bea5771229be992097 + languageName: node + linkType: hard + "ora@npm:5.3.0": version: 5.3.0 resolution: "ora@npm:5.3.0" @@ -10925,6 +12106,23 @@ __metadata: languageName: node linkType: hard +"ora@npm:^7.0.1": + version: 7.0.1 + resolution: "ora@npm:7.0.1" + dependencies: + chalk: "npm:^5.3.0" + cli-cursor: "npm:^4.0.0" + cli-spinners: "npm:^2.9.0" + is-interactive: "npm:^2.0.0" + is-unicode-supported: "npm:^1.3.0" + log-symbols: "npm:^5.1.0" + stdin-discarder: "npm:^0.1.0" + string-width: "npm:^6.1.0" + strip-ansi: "npm:^7.1.0" + checksum: 10c0/9412cd96436b94738f9d11a00dba3654d3cb6d91dfbcca71554fbcb76dc897145fa4ba0d2009e492256a21228ab565512e5e93a36a205ccd38f9e99a417358cb + languageName: node + linkType: hard + "os-tmpdir@npm:~1.0.2": version: 1.0.2 resolution: "os-tmpdir@npm:1.0.2" @@ -10932,6 +12130,13 @@ __metadata: languageName: node linkType: hard +"p-cancelable@npm:^3.0.0": + version: 3.0.0 + resolution: "p-cancelable@npm:3.0.0" + checksum: 10c0/948fd4f8e87b956d9afc2c6c7392de9113dac817cb1cecf4143f7a3d4c57ab5673614a80be3aba91ceec5e4b69fd8c869852d7e8048bc3d9273c4c36ce14b9aa + languageName: node + linkType: hard + "p-finally@npm:^1.0.0": version: 1.0.0 resolution: "p-finally@npm:1.0.0" @@ -11092,6 +12297,18 @@ __metadata: languageName: node linkType: hard +"package-json@npm:^8.1.0": + version: 8.1.1 + resolution: "package-json@npm:8.1.1" + dependencies: + got: "npm:^12.1.0" + registry-auth-token: "npm:^5.0.1" + registry-url: "npm:^6.0.0" + semver: "npm:^7.3.7" + checksum: 10c0/83b057878bca229033aefad4ef51569b484e63a65831ddf164dc31f0486817e17ffcb58c819c7af3ef3396042297096b3ffc04e107fd66f8f48756f6d2071c8f + languageName: node + linkType: hard + "pacote@npm:^17.0.5": version: 17.0.6 resolution: "pacote@npm:17.0.6" @@ -11204,7 +12421,7 @@ __metadata: languageName: node linkType: hard -"path-is-absolute@npm:^1.0.0": +"path-is-absolute@npm:1.0.1, path-is-absolute@npm:^1.0.0": version: 1.0.1 resolution: "path-is-absolute@npm:1.0.1" checksum: 10c0/127da03c82172a2a50099cddbf02510c1791fc2cc5f7713ddb613a56838db1e8168b121a920079d052e0936c23005562059756d653b7c544c53185efe53be078 @@ -11265,7 +12482,7 @@ __metadata: languageName: node linkType: hard -"picomatch@npm:^2.0.4, picomatch@npm:^2.2.3, picomatch@npm:^2.3.1": +"picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.2.3, picomatch@npm:^2.3.1": version: 2.3.1 resolution: "picomatch@npm:2.3.1" checksum: 10c0/26c02b8d06f03206fc2ab8d16f19960f2ff9e81a658f831ecb656d8f17d9edc799e8364b1f4a7873e89d9702dff96204be0fa26fe4181f6843f040f819dac4be @@ -11300,7 +12517,7 @@ __metadata: languageName: node linkType: hard -"pirates@npm:^4.0.4, pirates@npm:^4.0.6": +"pirates@npm:^4.0.1, pirates@npm:^4.0.4, pirates@npm:^4.0.6": version: 4.0.6 resolution: "pirates@npm:4.0.6" checksum: 10c0/00d5fa51f8dded94d7429700fb91a0c1ead00ae2c7fd27089f0c5b63e6eca36197fe46384631872690a66f390c5e27198e99006ab77ae472692ab9c2ca903f36 @@ -11332,6 +12549,24 @@ __metadata: languageName: node linkType: hard +"postcss-load-config@npm:^4.0.1": + version: 4.0.2 + resolution: "postcss-load-config@npm:4.0.2" + dependencies: + lilconfig: "npm:^3.0.0" + yaml: "npm:^2.3.4" + peerDependencies: + postcss: ">=8.0.9" + ts-node: ">=9.0.0" + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + checksum: 10c0/3d7939acb3570b0e4b4740e483d6e555a3e2de815219cb8a3c8fc03f575a6bde667443aa93369c0be390af845cb84471bf623e24af833260de3a105b78d42519 + languageName: node + linkType: hard + "prelude-ls@npm:^1.2.1": version: 1.2.1 resolution: "prelude-ls@npm:1.2.1" @@ -11348,7 +12583,16 @@ __metadata: languageName: node linkType: hard -"prettier@npm:^3.2.5": +"prettier@npm:^2.0.5": + version: 2.8.8 + resolution: "prettier@npm:2.8.8" + bin: + prettier: bin-prettier.js + checksum: 10c0/463ea8f9a0946cd5b828d8cf27bd8b567345cf02f56562d5ecde198b91f47a76b7ac9eae0facd247ace70e927143af6135e8cf411986b8cb8478784a4d6d724a + languageName: node + linkType: hard + +"prettier@npm:^3.0.2, prettier@npm:^3.2.5": version: 3.2.5 resolution: "prettier@npm:3.2.5" bin: @@ -11450,6 +12694,13 @@ __metadata: languageName: node linkType: hard +"proto-list@npm:~1.2.1": + version: 1.2.4 + resolution: "proto-list@npm:1.2.4" + checksum: 10c0/b9179f99394ec8a68b8afc817690185f3b03933f7b46ce2e22c1930dc84b60d09f5ad222beab4e59e58c6c039c7f7fcf620397235ef441a356f31f9744010e12 + languageName: node + linkType: hard + "protocols@npm:^2.0.0, protocols@npm:^2.0.1": version: 2.0.1 resolution: "protocols@npm:2.0.1" @@ -11481,6 +12732,15 @@ __metadata: languageName: node linkType: hard +"pupa@npm:^3.1.0": + version: 3.1.0 + resolution: "pupa@npm:3.1.0" + dependencies: + escape-goat: "npm:^4.0.0" + checksum: 10c0/02afa6e4547a733484206aaa8f8eb3fbfb12d3dd17d7ca4fa1ea390a7da2cb8f381e38868bbf68009c4d372f8f6059f553171b6a712d8f2802c7cd43d513f06c + languageName: node + linkType: hard + "pure-rand@npm:^6.0.0": version: 6.0.4 resolution: "pure-rand@npm:6.0.4" @@ -11511,6 +12771,13 @@ __metadata: languageName: node linkType: hard +"quick-lru@npm:^5.1.1": + version: 5.1.1 + resolution: "quick-lru@npm:5.1.1" + checksum: 10c0/a24cba5da8cec30d70d2484be37622580f64765fb6390a928b17f60cd69e8dbd32a954b3ff9176fa1b86d86ff2ba05252fae55dc4d40d0291c60412b0ad096da + languageName: node + linkType: hard + "range-parser@npm:~1.2.1": version: 1.2.1 resolution: "range-parser@npm:1.2.1" @@ -11518,6 +12785,20 @@ __metadata: languageName: node linkType: hard +"rc@npm:1.2.8": + version: 1.2.8 + resolution: "rc@npm:1.2.8" + dependencies: + deep-extend: "npm:^0.6.0" + ini: "npm:~1.3.0" + minimist: "npm:^1.2.0" + strip-json-comments: "npm:~2.0.1" + bin: + rc: ./cli.js + checksum: 10c0/24a07653150f0d9ac7168e52943cc3cb4b7a22c0e43c7dff3219977c2fdca5a2760a304a029c20811a0e79d351f57d46c9bde216193a0f73978496afc2b85b15 + languageName: node + linkType: hard + "react-devtools-core@npm:^4.27.7": version: 4.28.5 resolution: "react-devtools-core@npm:4.28.5" @@ -11609,6 +12890,26 @@ __metadata: languageName: unknown linkType: soft +"react-native-themed-styled-system-cli@workspace:packages/cli": + version: 0.0.0-use.local + resolution: "react-native-themed-styled-system-cli@workspace:packages/cli" + dependencies: + "@types/ora": "npm:^3.2.0" + "@types/update-notifier": "npm:6.0.4" + bundle-n-require: "npm:^1.0.1" + chokidar: "npm:^3.5.3" + cli-welcome: "npm:^2.2.2" + commander: "npm:^11.0.0" + ora: "npm:^7.0.1" + prettier: "npm:^3.0.2" + tsup: "npm:^8.0.2" + typescript: "npm:*" + update-notifier: "npm:^6.0.2" + bin: + react-native-themed-styled-system-cli: bin/index.js + languageName: unknown + linkType: soft + "react-native@npm:^0.73.6": version: 0.73.6 resolution: "react-native@npm:0.73.6" @@ -11827,6 +13128,15 @@ __metadata: languageName: node linkType: hard +"readdirp@npm:~3.6.0": + version: 3.6.0 + resolution: "readdirp@npm:3.6.0" + dependencies: + picomatch: "npm:^2.2.1" + checksum: 10c0/6fa848cf63d1b82ab4e985f4cf72bd55b7dcfd8e0a376905804e48c3634b7e749170940ba77b32804d5fe93b3cc521aa95a8d7e7d725f830da6d93f3669ce66b + languageName: node + linkType: hard + "readline@npm:^1.3.0": version: 1.3.0 resolution: "readline@npm:1.3.0" @@ -11936,6 +13246,24 @@ __metadata: languageName: node linkType: hard +"registry-auth-token@npm:^5.0.1": + version: 5.0.2 + resolution: "registry-auth-token@npm:5.0.2" + dependencies: + "@pnpm/npm-conf": "npm:^2.1.0" + checksum: 10c0/20fc2225681cc54ae7304b31ebad5a708063b1949593f02dfe5fb402bc1fc28890cecec6497ea396ba86d6cca8a8480715926dfef8cf1f2f11e6f6cc0a1b4bde + languageName: node + linkType: hard + +"registry-url@npm:^6.0.0": + version: 6.0.1 + resolution: "registry-url@npm:6.0.1" + dependencies: + rc: "npm:1.2.8" + checksum: 10c0/66e2221c8113fc35ee9d23fe58cb516fc8d556a189fb8d6f1011a02efccc846c4c9b5075b4027b99a5d5c9ad1345ac37f297bea3c0ca30d607ec8084bf561b90 + languageName: node + linkType: hard + "regjsparser@npm:^0.9.1": version: 0.9.1 resolution: "regjsparser@npm:0.9.1" @@ -11968,6 +13296,13 @@ __metadata: languageName: node linkType: hard +"resolve-alpn@npm:^1.2.0": + version: 1.2.1 + resolution: "resolve-alpn@npm:1.2.1" + checksum: 10c0/b70b29c1843bc39781ef946c8cd4482e6d425976599c0f9c138cec8209e4e0736161bf39319b01676a847000085dfdaf63583c6fb4427bf751a10635bd2aa0c4 + languageName: node + linkType: hard + "resolve-cwd@npm:^3.0.0": version: 3.0.0 resolution: "resolve-cwd@npm:3.0.0" @@ -12067,6 +13402,15 @@ __metadata: languageName: node linkType: hard +"responselike@npm:^3.0.0": + version: 3.0.0 + resolution: "responselike@npm:3.0.0" + dependencies: + lowercase-keys: "npm:^3.0.0" + checksum: 10c0/8af27153f7e47aa2c07a5f2d538cb1e5872995f0e9ff77def858ecce5c3fe677d42b824a62cde502e56d275ab832b0a8bd350d5cd6b467ac0425214ac12ae658 + languageName: node + linkType: hard + "restore-cursor@npm:^3.1.0": version: 3.1.0 resolution: "restore-cursor@npm:3.1.0" @@ -12077,6 +13421,16 @@ __metadata: languageName: node linkType: hard +"restore-cursor@npm:^4.0.0": + version: 4.0.0 + resolution: "restore-cursor@npm:4.0.0" + dependencies: + onetime: "npm:^5.1.0" + signal-exit: "npm:^3.0.2" + checksum: 10c0/6f7da8c5e422ac26aa38354870b1afac09963572cf2879443540449068cb43476e9cbccf6f8de3e0171e0d6f7f533c2bc1a0a008003c9a525bbc098e89041318 + languageName: node + linkType: hard + "retry@npm:^0.12.0": version: 0.12.0 resolution: "retry@npm:0.12.0" @@ -12124,6 +13478,60 @@ __metadata: languageName: node linkType: hard +"rollup@npm:^4.0.2": + version: 4.13.0 + resolution: "rollup@npm:4.13.0" + dependencies: + "@rollup/rollup-android-arm-eabi": "npm:4.13.0" + "@rollup/rollup-android-arm64": "npm:4.13.0" + "@rollup/rollup-darwin-arm64": "npm:4.13.0" + "@rollup/rollup-darwin-x64": "npm:4.13.0" + "@rollup/rollup-linux-arm-gnueabihf": "npm:4.13.0" + "@rollup/rollup-linux-arm64-gnu": "npm:4.13.0" + "@rollup/rollup-linux-arm64-musl": "npm:4.13.0" + "@rollup/rollup-linux-riscv64-gnu": "npm:4.13.0" + "@rollup/rollup-linux-x64-gnu": "npm:4.13.0" + "@rollup/rollup-linux-x64-musl": "npm:4.13.0" + "@rollup/rollup-win32-arm64-msvc": "npm:4.13.0" + "@rollup/rollup-win32-ia32-msvc": "npm:4.13.0" + "@rollup/rollup-win32-x64-msvc": "npm:4.13.0" + "@types/estree": "npm:1.0.5" + fsevents: "npm:~2.3.2" + dependenciesMeta: + "@rollup/rollup-android-arm-eabi": + optional: true + "@rollup/rollup-android-arm64": + optional: true + "@rollup/rollup-darwin-arm64": + optional: true + "@rollup/rollup-darwin-x64": + optional: true + "@rollup/rollup-linux-arm-gnueabihf": + optional: true + "@rollup/rollup-linux-arm64-gnu": + optional: true + "@rollup/rollup-linux-arm64-musl": + optional: true + "@rollup/rollup-linux-riscv64-gnu": + optional: true + "@rollup/rollup-linux-x64-gnu": + optional: true + "@rollup/rollup-linux-x64-musl": + optional: true + "@rollup/rollup-win32-arm64-msvc": + optional: true + "@rollup/rollup-win32-ia32-msvc": + optional: true + "@rollup/rollup-win32-x64-msvc": + optional: true + fsevents: + optional: true + bin: + rollup: dist/bin/rollup + checksum: 10c0/90f8cdf9c2115223cbcfe91d932170a85c0928ae1943f45af6877907ea150585b80f656cf2bc471c6f809cb7e158dd85dbea9f91ab4fd5bce0eaf6c3f5f4fd92 + languageName: node + linkType: hard + "run-async@npm:^2.4.0": version: 2.4.1 resolution: "run-async@npm:2.4.1" @@ -12211,6 +13619,15 @@ __metadata: languageName: node linkType: hard +"semver-diff@npm:^4.0.0": + version: 4.0.0 + resolution: "semver-diff@npm:4.0.0" + dependencies: + semver: "npm:^7.3.5" + checksum: 10c0/3ed1bb22f39b4b6e98785bb066e821eabb9445d3b23e092866c50e7df8b9bd3eda617b242f81db4159586e0e39b0deb908dd160a24f783bd6f52095b22cd68ea + languageName: node + linkType: hard + "semver@npm:2 || 3 || 4 || 5, semver@npm:^5.6.0": version: 5.7.2 resolution: "semver@npm:5.7.2" @@ -12511,6 +13928,15 @@ __metadata: languageName: node linkType: hard +"source-map@npm:0.8.0-beta.0": + version: 0.8.0-beta.0 + resolution: "source-map@npm:0.8.0-beta.0" + dependencies: + whatwg-url: "npm:^7.0.0" + checksum: 10c0/fb4d9bde9a9fdb2c29b10e5eae6c71d10e09ef467e1afb75fdec2eb7e11fa5b343a2af553f74f18b695dbc0b81f9da2e9fa3d7a317d5985e9939499ec6087835 + languageName: node + linkType: hard + "source-map@npm:^0.5.6": version: 0.5.7 resolution: "source-map@npm:0.5.7" @@ -12662,6 +14088,22 @@ __metadata: languageName: node linkType: hard +"stdin-discarder@npm:^0.1.0": + version: 0.1.0 + resolution: "stdin-discarder@npm:0.1.0" + dependencies: + bl: "npm:^5.0.0" + checksum: 10c0/3bbf7f8107e49c05b4a46bd739afdd34605cf1f06a038c8b2a33d034bf146344fc0ebc5149df1e6422510dd219971a220f25b1102413ef5128fe267683fbef9d + languageName: node + linkType: hard + +"stdin-discarder@npm:^0.2.1": + version: 0.2.2 + resolution: "stdin-discarder@npm:0.2.2" + checksum: 10c0/c78375e82e956d7a64be6e63c809c7f058f5303efcaf62ea48350af072bacdb99c06cba39209b45a071c1acbd49116af30df1df9abb448df78a6005b72f10537 + languageName: node + linkType: hard + "string-length@npm:^4.0.1": version: 4.0.2 resolution: "string-length@npm:4.0.2" @@ -12694,6 +14136,28 @@ __metadata: languageName: node linkType: hard +"string-width@npm:^6.1.0": + version: 6.1.0 + resolution: "string-width@npm:6.1.0" + dependencies: + eastasianwidth: "npm:^0.2.0" + emoji-regex: "npm:^10.2.1" + strip-ansi: "npm:^7.0.1" + checksum: 10c0/7b2991ea7c946a43042070787b85af454079116dfd6d853aab4ff8a6d4ac717cdc18656cfee15b7a7a78286669202a4a56385728f0740cb1e15001c71807b361 + languageName: node + linkType: hard + +"string-width@npm:^7.0.0": + version: 7.1.0 + resolution: "string-width@npm:7.1.0" + dependencies: + emoji-regex: "npm:^10.3.0" + get-east-asian-width: "npm:^1.0.0" + strip-ansi: "npm:^7.1.0" + checksum: 10c0/68a99fbc3bd3d8eb42886ff38dce819767dee55f606f74dfa4687a07dfd21262745d9683df0aa53bf81a5dd47c13da921a501925b974bec66a7ddd634fef0634 + languageName: node + linkType: hard + "string.prototype.matchall@npm:^4.0.10": version: 4.0.10 resolution: "string.prototype.matchall@npm:4.0.10" @@ -12780,7 +14244,7 @@ __metadata: languageName: node linkType: hard -"strip-ansi@npm:^7.0.1": +"strip-ansi@npm:^7.0.1, strip-ansi@npm:^7.1.0": version: 7.1.0 resolution: "strip-ansi@npm:7.1.0" dependencies: @@ -12833,6 +14297,13 @@ __metadata: languageName: node linkType: hard +"strip-json-comments@npm:~2.0.1": + version: 2.0.1 + resolution: "strip-json-comments@npm:2.0.1" + checksum: 10c0/b509231cbdee45064ff4f9fd73609e2bcc4e84a4d508e9dd0f31f70356473fde18abfb5838c17d56fb236f5a06b102ef115438de0600b749e818a35fbbc48c43 + languageName: node + linkType: hard + "strnum@npm:^1.0.5": version: 1.0.5 resolution: "strnum@npm:1.0.5" @@ -12853,6 +14324,24 @@ __metadata: languageName: node linkType: hard +"sucrase@npm:^3.20.3": + version: 3.35.0 + resolution: "sucrase@npm:3.35.0" + dependencies: + "@jridgewell/gen-mapping": "npm:^0.3.2" + commander: "npm:^4.0.0" + glob: "npm:^10.3.10" + lines-and-columns: "npm:^1.1.6" + mz: "npm:^2.7.0" + pirates: "npm:^4.0.1" + ts-interface-checker: "npm:^0.1.9" + bin: + sucrase: bin/sucrase + sucrase-node: bin/sucrase-node + checksum: 10c0/ac85f3359d2c2ecbf5febca6a24ae9bf96c931f05fde533c22a94f59c6a74895e5d5f0e871878dfd59c2697a75ebb04e4b2224ef0bfc24ca1210735c2ec191ef + languageName: node + linkType: hard + "sudo-prompt@npm:^9.0.0": version: 9.2.1 resolution: "sudo-prompt@npm:9.2.1" @@ -13014,6 +14503,24 @@ __metadata: languageName: node linkType: hard +"thenify-all@npm:^1.0.0": + version: 1.6.0 + resolution: "thenify-all@npm:1.6.0" + dependencies: + thenify: "npm:>= 3.1.0 < 4" + checksum: 10c0/9b896a22735e8122754fe70f1d65f7ee691c1d70b1f116fda04fea103d0f9b356e3676cb789506e3909ae0486a79a476e4914b0f92472c2e093d206aed4b7d6b + languageName: node + linkType: hard + +"thenify@npm:>= 3.1.0 < 4": + version: 3.3.1 + resolution: "thenify@npm:3.3.1" + dependencies: + any-promise: "npm:^1.0.0" + checksum: 10c0/f375aeb2b05c100a456a30bc3ed07ef03a39cbdefe02e0403fb714b8c7e57eeaad1a2f5c4ecfb9ce554ce3db9c2b024eba144843cd9e344566d9fcee73b04767 + languageName: node + linkType: hard + "throat@npm:^5.0.0": version: 5.0.0 resolution: "throat@npm:5.0.0" @@ -13084,6 +14591,15 @@ __metadata: languageName: node linkType: hard +"tr46@npm:^1.0.1": + version: 1.0.1 + resolution: "tr46@npm:1.0.1" + dependencies: + punycode: "npm:^2.1.0" + checksum: 10c0/41525c2ccce86e3ef30af6fa5e1464e6d8bb4286a58ea8db09228f598889581ef62347153f6636cd41553dc41685bdfad0a9d032ef58df9fbb0792b3447d0f04 + languageName: node + linkType: hard + "tr46@npm:~0.0.3": version: 0.0.3 resolution: "tr46@npm:0.0.3" @@ -13091,6 +14607,15 @@ __metadata: languageName: node linkType: hard +"tree-kill@npm:^1.2.2": + version: 1.2.2 + resolution: "tree-kill@npm:1.2.2" + bin: + tree-kill: cli.js + checksum: 10c0/7b1b7c7f17608a8f8d20a162e7957ac1ef6cd1636db1aba92f4e072dc31818c2ff0efac1e3d91064ede67ed5dc57c565420531a8134090a12ac10cf792ab14d2 + languageName: node + linkType: hard + "trim-newlines@npm:^3.0.0": version: 3.0.1 resolution: "trim-newlines@npm:3.0.1" @@ -13107,6 +14632,13 @@ __metadata: languageName: node linkType: hard +"ts-interface-checker@npm:^0.1.9": + version: 0.1.13 + resolution: "ts-interface-checker@npm:0.1.13" + checksum: 10c0/232509f1b84192d07b81d1e9b9677088e590ac1303436da1e92b296e9be8e31ea042e3e1fd3d29b1742ad2c959e95afe30f63117b8f1bc3a3850070a5142fea7 + languageName: node + linkType: hard + "ts-jest@npm:^29.1.2": version: 29.1.2 resolution: "ts-jest@npm:29.1.2" @@ -13170,6 +14702,45 @@ __metadata: languageName: node linkType: hard +"tsup@npm:^8.0.2": + version: 8.0.2 + resolution: "tsup@npm:8.0.2" + dependencies: + bundle-require: "npm:^4.0.0" + cac: "npm:^6.7.12" + chokidar: "npm:^3.5.1" + debug: "npm:^4.3.1" + esbuild: "npm:^0.19.2" + execa: "npm:^5.0.0" + globby: "npm:^11.0.3" + joycon: "npm:^3.0.1" + postcss-load-config: "npm:^4.0.1" + resolve-from: "npm:^5.0.0" + rollup: "npm:^4.0.2" + source-map: "npm:0.8.0-beta.0" + sucrase: "npm:^3.20.3" + tree-kill: "npm:^1.2.2" + peerDependencies: + "@microsoft/api-extractor": ^7.36.0 + "@swc/core": ^1 + postcss: ^8.4.12 + typescript: ">=4.5.0" + peerDependenciesMeta: + "@microsoft/api-extractor": + optional: true + "@swc/core": + optional: true + postcss: + optional: true + typescript: + optional: true + bin: + tsup: dist/cli-default.js + tsup-node: dist/cli-node.js + checksum: 10c0/de3e8b2d9a7a504afb9394f2409ef88fd21dd338a78ebb572dd5c1719d73db816baa7ae4b7867016f08ba6a67560daec13a85768efff1d70e380972e39e27ce6 + languageName: node + linkType: hard + "tuf-js@npm:^1.1.7": version: 1.1.7 resolution: "tuf-js@npm:1.1.7" @@ -13257,6 +14828,20 @@ __metadata: languageName: node linkType: hard +"type-fest@npm:^1.0.1": + version: 1.4.0 + resolution: "type-fest@npm:1.4.0" + checksum: 10c0/a3c0f4ee28ff6ddf800d769eafafcdeab32efa38763c1a1b8daeae681920f6e345d7920bf277245235561d8117dab765cb5f829c76b713b4c9de0998a5397141 + languageName: node + linkType: hard + +"type-fest@npm:^2.13.0": + version: 2.19.0 + resolution: "type-fest@npm:2.19.0" + checksum: 10c0/a5a7ecf2e654251613218c215c7493574594951c08e52ab9881c9df6a6da0aeca7528c213c622bc374b4e0cb5c443aa3ab758da4e3c959783ce884c3194e12cb + languageName: node + linkType: hard + "typed-array-buffer@npm:^1.0.1": version: 1.0.1 resolution: "typed-array-buffer@npm:1.0.1" @@ -13357,6 +14942,15 @@ __metadata: languageName: node linkType: hard +"typedarray-to-buffer@npm:^3.1.5": + version: 3.1.5 + resolution: "typedarray-to-buffer@npm:3.1.5" + dependencies: + is-typedarray: "npm:^1.0.0" + checksum: 10c0/4ac5b7a93d604edabf3ac58d3a2f7e07487e9f6e98195a080e81dbffdc4127817f470f219d794a843b87052cedef102b53ac9b539855380b8c2172054b7d5027 + languageName: node + linkType: hard + "typedarray@npm:^0.0.6": version: 0.0.6 resolution: "typedarray@npm:0.0.6" @@ -13495,6 +15089,15 @@ __metadata: languageName: node linkType: hard +"unique-string@npm:^3.0.0": + version: 3.0.0 + resolution: "unique-string@npm:3.0.0" + dependencies: + crypto-random-string: "npm:^4.0.0" + checksum: 10c0/b35ea034b161b2a573666ec16c93076b4b6106b8b16c2415808d747ab3a0566b5db0c4be231d4b11cfbc16d7fd915c9d8a45884bff0e2db11b799775b2e1e017 + languageName: node + linkType: hard + "universal-user-agent@npm:^6.0.0": version: 6.0.1 resolution: "universal-user-agent@npm:6.0.1" @@ -13544,6 +15147,28 @@ __metadata: languageName: node linkType: hard +"update-notifier@npm:^6.0.2": + version: 6.0.2 + resolution: "update-notifier@npm:6.0.2" + dependencies: + boxen: "npm:^7.0.0" + chalk: "npm:^5.0.1" + configstore: "npm:^6.0.0" + has-yarn: "npm:^3.0.0" + import-lazy: "npm:^4.0.0" + is-ci: "npm:^3.0.1" + is-installed-globally: "npm:^0.4.0" + is-npm: "npm:^6.0.0" + is-yarn-global: "npm:^0.4.0" + latest-version: "npm:^7.0.0" + pupa: "npm:^3.1.0" + semver: "npm:^7.3.7" + semver-diff: "npm:^4.0.0" + xdg-basedir: "npm:^5.1.0" + checksum: 10c0/ad3980073312df904133a6e6c554a7f9d0832ed6275e55f5a546313fe77a0f20f23a7b1b4aeb409e20a78afb06f4d3b2b28b332d9cfb55745b5d1ea155810bcc + languageName: node + linkType: hard + "uri-js@npm:^4.2.2": version: 4.4.1 resolution: "uri-js@npm:4.4.1" @@ -13654,6 +15279,13 @@ __metadata: languageName: node linkType: hard +"webidl-conversions@npm:^4.0.2": + version: 4.0.2 + resolution: "webidl-conversions@npm:4.0.2" + checksum: 10c0/def5c5ac3479286dffcb604547628b2e6b46c5c5b8a8cfaa8c71dc3bafc85859bde5fbe89467ff861f571ab38987cf6ab3d6e7c80b39b999e50e803c12f3164f + languageName: node + linkType: hard + "whatwg-fetch@npm:^3.0.0": version: 3.6.20 resolution: "whatwg-fetch@npm:3.6.20" @@ -13671,6 +15303,17 @@ __metadata: languageName: node linkType: hard +"whatwg-url@npm:^7.0.0": + version: 7.1.0 + resolution: "whatwg-url@npm:7.1.0" + dependencies: + lodash.sortby: "npm:^4.7.0" + tr46: "npm:^1.0.1" + webidl-conversions: "npm:^4.0.2" + checksum: 10c0/2785fe4647690e5a0225a79509ba5e21fdf4a71f9de3eabdba1192483fe006fc79961198e0b99f82751557309f17fc5a07d4d83c251aa5b2f85ba71e674cbee9 + languageName: node + linkType: hard + "which-boxed-primitive@npm:^1.0.2": version: 1.0.2 resolution: "which-boxed-primitive@npm:1.0.2" @@ -13791,6 +15434,15 @@ __metadata: languageName: node linkType: hard +"widest-line@npm:^4.0.1": + version: 4.0.1 + resolution: "widest-line@npm:4.0.1" + dependencies: + string-width: "npm:^5.0.1" + checksum: 10c0/7da9525ba45eaf3e4ed1a20f3dcb9b85bd9443962450694dae950f4bdd752839747bbc14713522b0b93080007de8e8af677a61a8c2114aa553ad52bde72d0f9c + languageName: node + linkType: hard + "word-wrap@npm:^1.0.3": version: 1.2.5 resolution: "word-wrap@npm:1.2.5" @@ -13866,6 +15518,18 @@ __metadata: languageName: node linkType: hard +"write-file-atomic@npm:^3.0.3": + version: 3.0.3 + resolution: "write-file-atomic@npm:3.0.3" + dependencies: + imurmurhash: "npm:^0.1.4" + is-typedarray: "npm:^1.0.0" + signal-exit: "npm:^3.0.2" + typedarray-to-buffer: "npm:^3.1.5" + checksum: 10c0/7fb67affd811c7a1221bed0c905c26e28f0041e138fb19ccf02db57a0ef93ea69220959af3906b920f9b0411d1914474cdd90b93a96e5cd9e8368d9777caac0e + languageName: node + linkType: hard + "write-file-atomic@npm:^4.0.2": version: 4.0.2 resolution: "write-file-atomic@npm:4.0.2" @@ -13925,6 +15589,13 @@ __metadata: languageName: node linkType: hard +"xdg-basedir@npm:^5.0.1, xdg-basedir@npm:^5.1.0": + version: 5.1.0 + resolution: "xdg-basedir@npm:5.1.0" + checksum: 10c0/c88efabc71ffd996ba9ad8923a8cc1c7c020a03e2c59f0ffa72e06be9e724ad2a0fccef488757bc6ed3d8849d753dd25082d1035d95cb179e79eae4d034d0b80 + languageName: node + linkType: hard + "xtend@npm:~4.0.1": version: 4.0.2 resolution: "xtend@npm:4.0.2" @@ -13967,7 +15638,7 @@ __metadata: languageName: node linkType: hard -"yaml@npm:^2.2.1": +"yaml@npm:^2.2.1, yaml@npm:^2.3.4": version: 2.4.1 resolution: "yaml@npm:2.4.1" bin: From f72b657bcf345ddd2ef4cbe285d3e72c1b09786b Mon Sep 17 00:00:00 2001 From: mym0404 Date: Wed, 27 Mar 2024 10:29:15 +0900 Subject: [PATCH 12/20] chore: test release --- CHANGELOG.md | 8 ++++++++ lerna.json | 2 +- packages/core/CHANGELOG.md | 8 ++++++++ packages/core/package.json | 2 +- yarn.lock | 40 +++++++++++++++++++------------------- 5 files changed, 38 insertions(+), 22 deletions(-) create mode 100644 CHANGELOG.md create mode 100644 packages/core/CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 00000000..2f67ed2c --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,8 @@ +# Change Log + +All notable changes to this project will be documented in this file. +See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +## [0.0.3](https://github.com/mj-studio-library/react-native-styled-system/compare/v0.0.2...v0.0.3) (2024-03-27) + +**Note:** Version bump only for package react-native-styled-system diff --git a/lerna.json b/lerna.json index abf5d10e..899897ae 100644 --- a/lerna.json +++ b/lerna.json @@ -1,7 +1,7 @@ { "$schema": "node_modules/lerna/schemas/lerna-schema.json", "packages": ["packages/*"], - "version": "0.0.2", + "version": "0.0.3", "npmClient": "yarn", "ignoreChanges": ["**/doc/**", "**/example/**"], "command": { diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md new file mode 100644 index 00000000..9a6c7c8f --- /dev/null +++ b/packages/core/CHANGELOG.md @@ -0,0 +1,8 @@ +# Change Log + +All notable changes to this project will be documented in this file. +See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +## [0.0.3](https://github.com/mj-studio-library/react-native-styled-system/compare/v0.0.2...v0.0.3) (2024-03-27) + +**Note:** Version bump only for package @react-native-styled-system/core diff --git a/packages/core/package.json b/packages/core/package.json index 806c5867..d3ea0238 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@react-native-styled-system/core", - "version": "0.0.2", + "version": "0.0.3", "description": "React Native Styled System", "main": "lib/commonjs/index.js", "types": "lib/typescript/index.d.ts", diff --git a/yarn.lock b/yarn.lock index 959d27db..d863b109 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3414,6 +3414,26 @@ __metadata: languageName: node linkType: hard +"@react-native-styled-system/cli@workspace:packages/cli": + version: 0.0.0-use.local + resolution: "@react-native-styled-system/cli@workspace:packages/cli" + dependencies: + "@types/ora": "npm:^3.2.0" + "@types/update-notifier": "npm:6.0.4" + bundle-n-require: "npm:^1.0.1" + chokidar: "npm:^3.5.3" + cli-welcome: "npm:^2.2.2" + commander: "npm:^11.0.0" + ora: "npm:^7.0.1" + prettier: "npm:^3.0.2" + tsup: "npm:^8.0.2" + typescript: "npm:*" + update-notifier: "npm:^6.0.2" + bin: + cli: bin/index.js + languageName: unknown + linkType: soft + "@react-native-styled-system/core@workspace:packages/core": version: 0.0.0-use.local resolution: "@react-native-styled-system/core@workspace:packages/core" @@ -12890,26 +12910,6 @@ __metadata: languageName: unknown linkType: soft -"react-native-themed-styled-system-cli@workspace:packages/cli": - version: 0.0.0-use.local - resolution: "react-native-themed-styled-system-cli@workspace:packages/cli" - dependencies: - "@types/ora": "npm:^3.2.0" - "@types/update-notifier": "npm:6.0.4" - bundle-n-require: "npm:^1.0.1" - chokidar: "npm:^3.5.3" - cli-welcome: "npm:^2.2.2" - commander: "npm:^11.0.0" - ora: "npm:^7.0.1" - prettier: "npm:^3.0.2" - tsup: "npm:^8.0.2" - typescript: "npm:*" - update-notifier: "npm:^6.0.2" - bin: - react-native-themed-styled-system-cli: bin/index.js - languageName: unknown - linkType: soft - "react-native@npm:^0.73.6": version: 0.73.6 resolution: "react-native@npm:0.73.6" From 5aae153c2867b19e7cd0a80b9a8c5fdd44be2cf5 Mon Sep 17 00:00:00 2001 From: mym0404 Date: Wed, 27 Mar 2024 10:33:11 +0900 Subject: [PATCH 13/20] chore: disconnect submoudle cli package --- CHANGELOG.md | 4 + lerna.json | 2 +- packages/cli | 1 - packages/cli/.gitignore | 143 ++++++++++++++++++ packages/cli/CHANGELOG.md | 12 ++ packages/cli/bin/index.js | 9 ++ packages/cli/package.json | 32 ++++ packages/cli/src/config.ts | 8 + .../cli/src/create-theme-typings-interface.ts | 104 +++++++++++++ packages/cli/src/extract-color-schemes.ts | 21 +++ packages/cli/src/extract-component-types.ts | 48 ++++++ packages/cli/src/extract-property-keys.ts | 13 ++ packages/cli/src/extract-property-paths.ts | 43 ++++++ .../cli/src/extract-semantic-token-keys.ts | 49 ++++++ packages/cli/src/generate-theme-typings.ts | 51 +++++++ packages/cli/src/index.ts | 43 ++++++ packages/cli/src/resolve-output-path.ts | 61 ++++++++ .../cli/src/utils/format-with-prettier.ts | 15 ++ packages/cli/src/utils/init-cli.ts | 52 +++++++ packages/cli/src/utils/is-color-hue.ts | 13 ++ packages/cli/src/utils/is-object.ts | 7 + packages/cli/src/utils/print-union-type.ts | 14 ++ packages/cli/tsconfig.build.json | 10 ++ packages/cli/tsconfig.json | 20 +++ packages/core/CHANGELOG.md | 4 + packages/core/package.json | 2 +- 26 files changed, 778 insertions(+), 3 deletions(-) delete mode 160000 packages/cli create mode 100644 packages/cli/.gitignore create mode 100644 packages/cli/CHANGELOG.md create mode 100755 packages/cli/bin/index.js create mode 100644 packages/cli/package.json create mode 100644 packages/cli/src/config.ts create mode 100644 packages/cli/src/create-theme-typings-interface.ts create mode 100644 packages/cli/src/extract-color-schemes.ts create mode 100644 packages/cli/src/extract-component-types.ts create mode 100644 packages/cli/src/extract-property-keys.ts create mode 100644 packages/cli/src/extract-property-paths.ts create mode 100644 packages/cli/src/extract-semantic-token-keys.ts create mode 100644 packages/cli/src/generate-theme-typings.ts create mode 100644 packages/cli/src/index.ts create mode 100644 packages/cli/src/resolve-output-path.ts create mode 100644 packages/cli/src/utils/format-with-prettier.ts create mode 100644 packages/cli/src/utils/init-cli.ts create mode 100644 packages/cli/src/utils/is-color-hue.ts create mode 100644 packages/cli/src/utils/is-object.ts create mode 100644 packages/cli/src/utils/print-union-type.ts create mode 100644 packages/cli/tsconfig.build.json create mode 100644 packages/cli/tsconfig.json diff --git a/CHANGELOG.md b/CHANGELOG.md index 2f67ed2c..f0f434a8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [0.0.4](https://github.com/mj-studio-library/react-native-styled-system/compare/v0.0.2...v0.0.4) (2024-03-27) + +**Note:** Version bump only for package react-native-styled-system + ## [0.0.3](https://github.com/mj-studio-library/react-native-styled-system/compare/v0.0.2...v0.0.3) (2024-03-27) **Note:** Version bump only for package react-native-styled-system diff --git a/lerna.json b/lerna.json index 899897ae..cb576050 100644 --- a/lerna.json +++ b/lerna.json @@ -1,7 +1,7 @@ { "$schema": "node_modules/lerna/schemas/lerna-schema.json", "packages": ["packages/*"], - "version": "0.0.3", + "version": "0.0.4", "npmClient": "yarn", "ignoreChanges": ["**/doc/**", "**/example/**"], "command": { diff --git a/packages/cli b/packages/cli deleted file mode 160000 index 8a3cc520..00000000 --- a/packages/cli +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 8a3cc520c7aa0317f5203be2783faf169f557db4 diff --git a/packages/cli/.gitignore b/packages/cli/.gitignore new file mode 100644 index 00000000..56b4cc4c --- /dev/null +++ b/packages/cli/.gitignore @@ -0,0 +1,143 @@ +# tsc outDir, build directory +dist/ +esm/ +lib/ +package.tgz +package/ + +# Webstorm(or any other Intellij IDE) config +.idea/ + +# Node modules +node_modules/ + +# Built files +tsconfig.tsbuildinfo + +# Jest Cache +.jest/ +coverage/ + +# Yarn +yarn-error.log + +# bundled assets + +android/app/src/main/assets/*.bundle +android/app/src/main/assets/*.map +android/app/src/main/assets/drawable* +android/app/src/main/assets/raw + +report.*.json + +# react-native-config codegen +ios/tmp.xcconfig + +.env +.pnp.* +.yarn/* +!.yarn/patches +!.yarn/plugins +!.yarn/releases +!.yarn/sdks +!.yarn/versions +!.env.sample + +# sentry +.sentryclirc + +# OSX +# +.DS_Store + +# Xcode + +ios/assets/**/* +build/ +*.pbxuser +!default.pbxuser +*.mode1v3 +!default.mode1v3 +*.mode2v3 +!default.mode2v3 +*.perspectivev3 +!default.perspectivev3 +xcuserdata +*.xccheckout +*.moved-aside +DerivedData +*.hmap +*.ipa +*.xcuserstate +project.xcworkspace + +vendor/bundle + +# Android/IntelliJ + +android/drawable* +android/raw +java_pid* +.idea +.gradle +local.properties +*.iml +*.hprof + +npm-debug.log + +# fastlane +# +# It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the +# screenshots whenever they are needed. +# For more information about the recommended setup visit: +# https://docs.fastlane.tools/best-practices/source-control/ + +#*/fastlane/report.xml +*/fastlane/Preview.html +*/fastlane/screenshots +*/vendor/bundle +*/vendor/cache + +# Bundle artifact +*.jsbundle +*.jsbundle.map +*.index.android.bundle +*.index.android.bundle.map +*.index.ios.bundle +*.index.ios.bundle.map +*.main.jsbundle +*.main.jsbundle.map + + +#npm +package-lock.json + +#Pods +ios/Pods/ + + +#VSCode +.vscode + +#GraphQL fetched scheme (Prevent all queries are allowed in Hasura) +src/graphql/schema.graphql + +#Eslint +.eslintcache + +# Temporary files created by Metro to check the health of the file watcher +.metro-health-check* + +# Code Push Bundle +ios-bundle.zip +android-bundle.zip +codepush-ios/ +codepush-ios-sourcemap/ +codepush-android/ +codepush-android-sourcemap/ + +# OpenApi + +.openapi.json +# generated by bob diff --git a/packages/cli/CHANGELOG.md b/packages/cli/CHANGELOG.md new file mode 100644 index 00000000..964489fb --- /dev/null +++ b/packages/cli/CHANGELOG.md @@ -0,0 +1,12 @@ +# Change Log + +All notable changes to this project will be documented in this file. +See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +## [0.0.4](https://github.com/mj-studio-library/react-native-styled-system/compare/v0.0.2...v0.0.4) (2024-03-27) + +**Note:** Version bump only for package @react-native-styled-system/cli + +## [0.0.3](https://github.com/mj-studio-library/react-native-styled-system/compare/v0.0.2...v0.0.3) (2024-03-27) + +**Note:** Version bump only for package @react-native-styled-system/cli diff --git a/packages/cli/bin/index.js b/packages/cli/bin/index.js new file mode 100755 index 00000000..4def6ac3 --- /dev/null +++ b/packages/cli/bin/index.js @@ -0,0 +1,9 @@ +#!/usr/bin/env node +/* eslint-disable no-console */ + +import { run } from '../dist/index.js'; + +run().catch((e) => { + console.error(e); + process.exit(1); +}); diff --git a/packages/cli/package.json b/packages/cli/package.json new file mode 100644 index 00000000..103abeea --- /dev/null +++ b/packages/cli/package.json @@ -0,0 +1,32 @@ +{ + "name": "@react-native-styled-system/cli", + "version": "0.0.4", + "description": "Generate theme typings for autocomplete", + "type": "module", + "main": "dist/cjs/index.cjs", + "module": "dist/esm/index.mjs", + "types": "dist/types/index.d.ts", + "scripts": { + "build": "rm -rf dist && tsup src --format esm --shims" + }, + "dependencies": { + "bundle-n-require": "^1.0.1", + "chokidar": "^3.5.3", + "cli-welcome": "^2.2.2", + "commander": "^11.0.0", + "ora": "^7.0.1", + "prettier": "^3.0.2", + "update-notifier": "^6.0.2" + }, + "files": [ + "dist", + "bin" + ], + "bin": "bin/index.js", + "devDependencies": { + "@types/ora": "^3.2.0", + "@types/update-notifier": "6.0.4", + "tsup": "^8.0.2", + "typescript": "*" + } +} diff --git a/packages/cli/src/config.ts b/packages/cli/src/config.ts new file mode 100644 index 00000000..f17f00f2 --- /dev/null +++ b/packages/cli/src/config.ts @@ -0,0 +1,8 @@ +import type { ThemeKeyOptions } from './create-theme-typings-interface.js'; + +export const themeKeyConfiguration: ThemeKeyOptions[] = [ + { key: 'colors', maxScanDepth: 3 }, + { key: 'radii' }, + { key: 'sizes', maxScanDepth: 2 }, + { key: 'space', flatMap: (value) => [value, `-${value}`] }, +]; diff --git a/packages/cli/src/create-theme-typings-interface.ts b/packages/cli/src/create-theme-typings-interface.ts new file mode 100644 index 00000000..43616ed3 --- /dev/null +++ b/packages/cli/src/create-theme-typings-interface.ts @@ -0,0 +1,104 @@ +import { isObject } from './utils/is-object.js'; +import { extractPropertyKeys } from './extract-property-keys.js'; +import { extractPropertyPaths, printUnionMap } from './extract-property-paths.js'; +import { extractSemanticTokenKeys } from './extract-semantic-token-keys.js'; + +export interface ThemeKeyOptions { + /** + * Property key in the theme object + * @example colors + */ + key: string; + /** + * Maximum extraction level + * @example + * union: gray.500 + * level: 1---|2--| + * @default 3 + */ + maxScanDepth?: number; + /** + * Pass a function to filter extracted values + * @example + * Exclude numeric index values from `breakpoints` + * @default () => true + */ + filter?: (value: string) => boolean; + + /** + * Pass a function to flatMap extracted values + * @default value => value + */ + flatMap?: (value: string) => string | string[]; +} + +export type TypingsTemplate = 'default' | 'augmentation'; + +export interface CreateThemeTypingsInterfaceOptions { + config: ThemeKeyOptions[]; + strictComponentTypes?: boolean; + format?: boolean; + strictTokenTypes?: boolean; + template?: TypingsTemplate; +} + +function applyThemeTypingTemplate(typingContent: string, template: TypingsTemplate) { + switch (template) { + case 'augmentation': + return `// regenerate by running +// npx @chakra-ui/cli tokens path/to/your/theme.(js|ts) --template augmentation --out path/to/this/file +import { BaseThemeTypings } from "@chakra-ui/styled-system"; +declare module "@chakra-ui/styled-system" { + export interface CustomThemeTypings extends BaseThemeTypings { + ${typingContent} + } +} +`; + case 'default': + default: + return `// regenerate by running +// npx @chakra-ui/cli tokens path/to/your/theme.(js|ts) +import { BaseThemeTypings } from "./shared.types.js" +export interface ThemeTypings extends BaseThemeTypings { + ${typingContent} +} +`; + } +} + +export async function createThemeTypingsInterface( + theme: Record, + { config }: CreateThemeTypingsInterfaceOptions, +) { + const unions = config.reduce( + (allUnions, { key, maxScanDepth, filter = () => true, flatMap = (value) => value }) => { + const target = theme[key]; + + allUnions[key] = []; + + if (isObject(target) || Array.isArray(target)) { + allUnions[key] = extractPropertyPaths(target, maxScanDepth).filter(filter).flatMap(flatMap); + } + + if (isObject(theme.semanticTokens)) { + const semanticTokenKeys = extractSemanticTokenKeys(theme, key) + .filter(filter) + .flatMap(flatMap); + + allUnions[key].push(...semanticTokenKeys); + } + + return allUnions; + }, + {} as Record, + ); + + const typography = extractPropertyKeys(theme, 'typography'); + + const typingContent = `${printUnionMap( + { ...unions, typography }, + (targetKey) => targetKey === 'conditions', + )}`; + + return applyThemeTypingTemplate(typingContent, 'default'); +} diff --git a/packages/cli/src/extract-color-schemes.ts b/packages/cli/src/extract-color-schemes.ts new file mode 100644 index 00000000..f75a1690 --- /dev/null +++ b/packages/cli/src/extract-color-schemes.ts @@ -0,0 +1,21 @@ +import { isColorHue } from './utils/is-color-hue.js'; +import { isObject } from './utils/is-object.js'; + +/** + * Extract color scheme names + * by validating that every property of type ColorHue is in the object + */ +export function extractColorSchemeTypes(theme: Record) { + const { colors } = theme; + if (!isObject(colors)) { + return []; + } + + return Object.entries(colors).reduce((acc: string[], [colorName, colorValues]) => { + if (isColorHue(colorValues)) { + acc.push(colorName); + } + + return acc; + }, []); +} diff --git a/packages/cli/src/extract-component-types.ts b/packages/cli/src/extract-component-types.ts new file mode 100644 index 00000000..c434466b --- /dev/null +++ b/packages/cli/src/extract-component-types.ts @@ -0,0 +1,48 @@ +import { isObject } from './utils/is-object.js'; +import { printUnionMap } from './extract-property-paths.js'; + +interface ComponentType extends Record { + sizes: string[]; + variants: string[]; +} + +export function extractComponentTypes(theme: Record) { + const components = theme.components; + if (!isObject(components)) { + return {}; + } + + return Object.entries(components).reduce( + (allDefs, [componentName, definition]) => { + if (definition) { + allDefs[componentName] = { + sizes: Object.keys(definition.sizes ?? {}), + variants: Object.keys(definition.variants ?? {}), + }; + } + + return allDefs; + }, + {} as Record, + ); +} + +function esc(name: string) { + return name.match(/^[a-zA-Z0-9\-_]+$/) ? name : `"${name}"`; +} + +export function printComponentTypes(componentTypes: Record, strict = false) { + const types = Object.entries(componentTypes) + .map( + ([componentName, unions]) => + `${esc(componentName)}: { + ${printUnionMap(unions, strict)} +}`, + ) + .join('\n'); + + return `components: { + ${types} +} +`; +} diff --git a/packages/cli/src/extract-property-keys.ts b/packages/cli/src/extract-property-keys.ts new file mode 100644 index 00000000..ec518231 --- /dev/null +++ b/packages/cli/src/extract-property-keys.ts @@ -0,0 +1,13 @@ +import { isObject } from './utils/is-object.js'; + +/** + * Extract textStyles keys + */ +export function extractPropertyKeys(theme: Record, themePropertyName: string) { + const themeProperty = theme[themePropertyName]; + if (!isObject(themeProperty)) { + return []; + } + + return Object.keys(themeProperty); +} diff --git a/packages/cli/src/extract-property-paths.ts b/packages/cli/src/extract-property-paths.ts new file mode 100644 index 00000000..7b34271f --- /dev/null +++ b/packages/cli/src/extract-property-paths.ts @@ -0,0 +1,43 @@ +import { isObject } from './utils/is-object.js'; +import { printUnionType } from './utils/print-union-type.js'; + +/** + * @example + * { colors: ['red.500', 'green.500'] } => `colors: "red.500" | "green.500"` + */ +export function printUnionMap( + unions: Record, + strict: boolean | ((targetKey: string) => boolean) = false, +) { + return Object.entries(unions) + .sort(([a], [b]) => a.localeCompare(b)) + .map(([targetKey, union]) => { + const isStrict = typeof strict === 'function' ? strict(targetKey) : strict; + + return `${targetKey}: ${printUnionType(union, isStrict)};`; + }) + .join('\n'); +} + +/** + * Extract recursively all property paths with a max depth + */ +export function extractPropertyPaths(target: unknown, maxDepth = 3) { + if ((!isObject(target) && !Array.isArray(target)) || !maxDepth) { + return []; + } + + return Object.entries(target).reduce((allPropertyPaths, [key, value]) => { + if (isObject(value)) { + extractPropertyPaths(value, maxDepth - 1).forEach((childKey) => + // e.g. gray.500 + allPropertyPaths.push(`${key}.${childKey}`), + ); + } else { + // e.g. transparent + allPropertyPaths.push(key); + } + + return allPropertyPaths; + }, [] as string[]); +} diff --git a/packages/cli/src/extract-semantic-token-keys.ts b/packages/cli/src/extract-semantic-token-keys.ts new file mode 100644 index 00000000..362bee5b --- /dev/null +++ b/packages/cli/src/extract-semantic-token-keys.ts @@ -0,0 +1,49 @@ +import { isObject } from './utils/is-object.js'; + +const hasSemanticTokens = ( + theme: Record, +): theme is Record<'semanticTokens', Record> => isObject(theme.semanticTokens); + +/** + * Extract Semantic Token keys + */ +export function extractSemanticTokenKeys( + theme: Record, + themePropertyName: string, +) { + if (!hasSemanticTokens(theme)) { + return []; + } + + const themeProperty = theme['semanticTokens'][themePropertyName]; + + if (!isObject(themeProperty)) { + return []; + } + + return Object.keys(flattenSemanticTokens(themeProperty)); +} + +/** + * TODO: This is a temporary solution to flatten semantic tokens. + * We should use the same flatten function as in `packages/core/styled-system/src/create-theme-vars/flatten-tokens.ts` + */ +function flattenSemanticTokens(target: Record | undefined | null) { + if (!isObject(target) && !Array.isArray(target)) { + return target; + } + + return Object.entries(target).reduce((result, [key, value]) => { + if ((isObject(value) && !('default' in value)) || Array.isArray(value)) { + Object.entries(flattenSemanticTokens(value)).forEach(([childKey, childValue]) => { + // e.g. gray.500 + result[`${key}.${childKey}`] = childValue; + }); + } else { + // e.g. transparent + result[key] = value; + } + + return result; + }, {} as any); +} diff --git a/packages/cli/src/generate-theme-typings.ts b/packages/cli/src/generate-theme-typings.ts new file mode 100644 index 00000000..090d5242 --- /dev/null +++ b/packages/cli/src/generate-theme-typings.ts @@ -0,0 +1,51 @@ +import { writeFileSync } from 'node:fs'; + +import { themeKeyConfiguration } from './config.js'; +import { createThemeTypingsInterface } from './create-theme-typings-interface.js'; +import { resolveOutputPath, themeInterfaceDestination } from './resolve-output-path.js'; + +export async function generateThemeTypings({ + theme, + out, + onError, +}: { + theme: Record; + out?: string; + onError?: () => void; +}) { + const { default: ora } = await import('ora'); + const spinner = ora('Generating Theme Typings').start(); + + try { + const start = process.hrtime.bigint(); + + const typings = await createThemeTypingsInterface(theme, { + config: themeKeyConfiguration, + }); + + const outPath = await resolveOutputPath(out); + + spinner.info(); + spinner.text = `Write file "${outPath}"...`; + + writeFileSync(outPath, typings, 'utf8'); + + const end = process.hrtime.bigint(); + const duration = (Number(end - start) / 1e9).toFixed(2); + + spinner.succeed(`Done in ${duration}s`); + } catch (e) { + spinner.fail('An error occurred'); + if (e instanceof Error) { + // eslint-disable-next-line no-console + console.error(e.message); + } + + spinner.stop(); + onError?.(); + } finally { + spinner.stop(); + } +} + +export { themeInterfaceDestination }; diff --git a/packages/cli/src/index.ts b/packages/cli/src/index.ts new file mode 100644 index 00000000..7253e82a --- /dev/null +++ b/packages/cli/src/index.ts @@ -0,0 +1,43 @@ +import { bundleNRequire } from 'bundle-n-require'; +import { program } from 'commander'; +import { resolve } from 'node:path/posix'; + +import { initCLI } from './utils/init-cli.js'; +import { generateThemeTypings } from './generate-theme-typings.js'; + +interface OptionsType { + out?: string; +} + +export async function run() { + await initCLI(); + + program + .command('generate ') + .option('--out ') + .option('--no-format', 'Disable auto formatting') + .action(async (themeFile: string, options: OptionsType) => { + const { out } = options; + + const read = async () => { + const filePath = resolve(themeFile); + const { mod, dependencies } = await bundleNRequire(filePath); + const theme = mod.default || mod.theme || mod; + + return { theme, dependencies }; + }; + + const ctx = await read(); + + const build = async () => { + await generateThemeTypings({ + theme: ctx.theme, + out, + }); + }; + + await build(); + }); + + program.parse(); +} diff --git a/packages/cli/src/resolve-output-path.ts b/packages/cli/src/resolve-output-path.ts new file mode 100644 index 00000000..8095b131 --- /dev/null +++ b/packages/cli/src/resolve-output-path.ts @@ -0,0 +1,61 @@ +import fs from 'node:fs'; +import path from 'node:path'; +import { promisify } from 'node:util'; + +const exists = promisify(fs.exists); + +export const themeInterfaceDestination = [ + 'node_modules', + '@chakra-ui', + 'styled-system', + 'dist', + 'types', + 'theming.types.d.ts', +]; + +/** + * Finds the target file to override + * In our case it is located in the @chakra-ui/styled-system package + */ +async function resolveThemingDefinitionPath(): Promise { + const baseDir = path.join('..', '..', '..'); + const cwd = process.cwd(); + + const pathsToTry = [ + path.resolve(baseDir, '..', ...themeInterfaceDestination), + path.resolve(baseDir, '..', '..', ...themeInterfaceDestination), + path.resolve(cwd, ...themeInterfaceDestination), + path.resolve(cwd, '..', ...themeInterfaceDestination), + path.resolve(cwd, '..', '..', ...themeInterfaceDestination), + ]; + + const triedPaths = await Promise.all( + pathsToTry.map(async (possiblePath) => { + if (await exists(possiblePath)) { + return possiblePath; + } + + return ''; + }), + ); + + return triedPaths.find(Boolean); +} + +/** + * Find the location of the default target file or resolve the given path + */ +export async function resolveOutputPath(overridePath?: string): Promise { + if (overridePath) { + return path.resolve(process.cwd(), overridePath); + } + + const themingDefinitionFilePath = await resolveThemingDefinitionPath(); + if (!themingDefinitionFilePath) { + throw new Error( + 'Could not find @chakra-ui/styled-system in node_modules. Please provide `--out` parameter.', + ); + } + + return themingDefinitionFilePath; +} diff --git a/packages/cli/src/utils/format-with-prettier.ts b/packages/cli/src/utils/format-with-prettier.ts new file mode 100644 index 00000000..d09936dc --- /dev/null +++ b/packages/cli/src/utils/format-with-prettier.ts @@ -0,0 +1,15 @@ +import { format, resolveConfig } from 'prettier'; + +export async function formatWithPrettier(content: string) { + const prettierConfig = await resolveConfig(process.cwd()); + + try { + return await format(String(content), { + ...prettierConfig, + parser: 'typescript', + }); + } catch { + // prettier fails when no tsconfig.json is found + return String(content); + } +} diff --git a/packages/cli/src/utils/init-cli.ts b/packages/cli/src/utils/init-cli.ts new file mode 100644 index 00000000..b43681b2 --- /dev/null +++ b/packages/cli/src/utils/init-cli.ts @@ -0,0 +1,52 @@ +import welcome from 'cli-welcome'; + +const pkgJSON = { + name: 'react-native-themed-styled-system-cli', + version: '0.0.4', + description: 'Generate theme typings for autocomplete', + type: 'module', + main: 'dist/cjs/index.cjs', + module: 'dist/esm/index.mjs', + types: 'dist/types/index.d.ts', + scripts: { + 'build': 'rm -rf dist && tsup src --format esm --shims && yarn pack', + 'check:type': 'tsc --noEmit', + }, + dependencies: { + 'bundle-n-require': '^1.0.1', + 'chokidar': '^3.5.3', + 'cli-welcome': '^2.2.2', + 'commander': '^11.0.0', + 'ora': '^7.0.1', + 'prettier': '^3.0.2', + 'update-notifier': '^6.0.2', + }, + files: ['dist', 'bin'], + bin: 'bin/index.js', + devDependencies: { + '@types/ora': '^3.2.0', + '@types/update-notifier': '6.0.4', + 'tsup': '^8.0.2', + 'typescript': '5.2.2', + }, + packageManager: 'yarn@4.1.1', +}; + +export async function initCLI() { + const { default: updateNotifier } = await import('update-notifier'); + + welcome({ + title: 'React Native Styled System CLI', + tagLine: 'by MJStudio', + bgColor: '#319795', + color: '#FFFFFF', + bold: true, + clear: false, + }); + + updateNotifier({ + pkg: pkgJSON, + shouldNotifyInNpmScript: true, + updateCheckInterval: 1000 * 60 * 60 * 24 * 3, // 3 days + }).notify({ isGlobal: true, message: 'New version of CLI available' }); +} diff --git a/packages/cli/src/utils/is-color-hue.ts b/packages/cli/src/utils/is-color-hue.ts new file mode 100644 index 00000000..77c919f5 --- /dev/null +++ b/packages/cli/src/utils/is-color-hue.ts @@ -0,0 +1,13 @@ +import { isObject } from './is-object.js'; + +const colorHueKeys = ['50', '100', '200', '300', '400', '500', '600', '700', '800', '900']; + +export function isColorHue(value: unknown): boolean { + if (!isObject(value)) { + return false; + } + + const keys = Object.keys(value); + + return colorHueKeys.every((key) => keys.includes(key)); +} diff --git a/packages/cli/src/utils/is-object.ts b/packages/cli/src/utils/is-object.ts new file mode 100644 index 00000000..4eff2690 --- /dev/null +++ b/packages/cli/src/utils/is-object.ts @@ -0,0 +1,7 @@ +type Dict = Record; + +export function isObject(value: any): value is Dict { + const type = typeof value; + + return value != null && (type === 'object' || type === 'function') && !Array.isArray(value); +} diff --git a/packages/cli/src/utils/print-union-type.ts b/packages/cli/src/utils/print-union-type.ts new file mode 100644 index 00000000..81d887f1 --- /dev/null +++ b/packages/cli/src/utils/print-union-type.ts @@ -0,0 +1,14 @@ +const AutoCompleteStringType = '(string & {})'; + +const wrapWithQuotes = (value: unknown) => `"${value}"`; + +export function printUnionType(values: string[], strict = false) { + if (!values.length) { + return strict ? 'never' : AutoCompleteStringType; + } + + return values + .map(wrapWithQuotes) + .concat(strict ? [] : [AutoCompleteStringType]) + .join(' | '); +} diff --git a/packages/cli/tsconfig.build.json b/packages/cli/tsconfig.build.json new file mode 100644 index 00000000..e76e1fea --- /dev/null +++ b/packages/cli/tsconfig.build.json @@ -0,0 +1,10 @@ +{ + "extends": "./tsconfig.json", + "include": ["src"], + "exclude": ["src/**/*.test.ts"], + "compilerOptions": { + "emitDeclarationOnly": true, + "declaration": true, + "outDir": "dist/types" + } +} diff --git a/packages/cli/tsconfig.json b/packages/cli/tsconfig.json new file mode 100644 index 00000000..c6bfb882 --- /dev/null +++ b/packages/cli/tsconfig.json @@ -0,0 +1,20 @@ +{ + "compilerOptions": { + "lib": ["ESNext"], + "jsx": "react", + "types": ["node", "jest"], + "noImplicitAny": false, + "removeComments": false, + "sourceMap": true, + "module": "CommonJS", + "moduleResolution": "node", + "strict": true, + "target": "ESNext", + "declaration": true, + "esModuleInterop": true, + "rootDir": "src", + "skipLibCheck": true + }, + "include": ["src/**/*.ts", "src/**/*.tsx"], + "exclude": ["**/*.test.*", "node_modules"] +} diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index 9a6c7c8f..40c463d2 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [0.0.4](https://github.com/mj-studio-library/react-native-styled-system/compare/v0.0.2...v0.0.4) (2024-03-27) + +**Note:** Version bump only for package @react-native-styled-system/core + ## [0.0.3](https://github.com/mj-studio-library/react-native-styled-system/compare/v0.0.2...v0.0.3) (2024-03-27) **Note:** Version bump only for package @react-native-styled-system/core diff --git a/packages/core/package.json b/packages/core/package.json index d3ea0238..0131d3b5 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@react-native-styled-system/core", - "version": "0.0.3", + "version": "0.0.4", "description": "React Native Styled System", "main": "lib/commonjs/index.js", "types": "lib/typescript/index.d.ts", From 03ef600f2635b7712e6e6e56e3635057bf89f256 Mon Sep 17 00:00:00 2001 From: mym0404 Date: Wed, 27 Mar 2024 10:33:24 +0900 Subject: [PATCH 14/20] chore(release): release packages --- CHANGELOG.md | 4 ++++ lerna.json | 2 +- packages/cli/CHANGELOG.md | 4 ++++ packages/cli/package.json | 2 +- packages/core/CHANGELOG.md | 4 ++++ packages/core/package.json | 2 +- 6 files changed, 15 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f0f434a8..38fb3883 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [0.0.5](https://github.com/mj-studio-library/react-native-styled-system/compare/v0.0.2...v0.0.5) (2024-03-27) + +**Note:** Version bump only for package react-native-styled-system + ## [0.0.4](https://github.com/mj-studio-library/react-native-styled-system/compare/v0.0.2...v0.0.4) (2024-03-27) **Note:** Version bump only for package react-native-styled-system diff --git a/lerna.json b/lerna.json index cb576050..cc60b34a 100644 --- a/lerna.json +++ b/lerna.json @@ -1,7 +1,7 @@ { "$schema": "node_modules/lerna/schemas/lerna-schema.json", "packages": ["packages/*"], - "version": "0.0.4", + "version": "0.0.5", "npmClient": "yarn", "ignoreChanges": ["**/doc/**", "**/example/**"], "command": { diff --git a/packages/cli/CHANGELOG.md b/packages/cli/CHANGELOG.md index 964489fb..402a657c 100644 --- a/packages/cli/CHANGELOG.md +++ b/packages/cli/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [0.0.5](https://github.com/mj-studio-library/react-native-styled-system/compare/v0.0.2...v0.0.5) (2024-03-27) + +**Note:** Version bump only for package @react-native-styled-system/cli + ## [0.0.4](https://github.com/mj-studio-library/react-native-styled-system/compare/v0.0.2...v0.0.4) (2024-03-27) **Note:** Version bump only for package @react-native-styled-system/cli diff --git a/packages/cli/package.json b/packages/cli/package.json index 103abeea..3779a4c7 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,6 +1,6 @@ { "name": "@react-native-styled-system/cli", - "version": "0.0.4", + "version": "0.0.5", "description": "Generate theme typings for autocomplete", "type": "module", "main": "dist/cjs/index.cjs", diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index 40c463d2..38a05027 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [0.0.5](https://github.com/mj-studio-library/react-native-styled-system/compare/v0.0.2...v0.0.5) (2024-03-27) + +**Note:** Version bump only for package @react-native-styled-system/core + ## [0.0.4](https://github.com/mj-studio-library/react-native-styled-system/compare/v0.0.2...v0.0.4) (2024-03-27) **Note:** Version bump only for package @react-native-styled-system/core diff --git a/packages/core/package.json b/packages/core/package.json index 0131d3b5..dafdee73 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@react-native-styled-system/core", - "version": "0.0.4", + "version": "0.0.5", "description": "React Native Styled System", "main": "lib/commonjs/index.js", "types": "lib/typescript/index.d.ts", From ea02ea5bb299ac5228b6ca7792da63cedba6d781 Mon Sep 17 00:00:00 2001 From: mym0404 Date: Wed, 27 Mar 2024 10:37:15 +0900 Subject: [PATCH 15/20] chore: fix theme gen --- {bin => packages/core/bin}/ret.d.ts | 0 {bin => packages/core/bin}/theme-gen.js | 2 +- {bin => packages/core/bin}/theme.ts | 0 3 files changed, 1 insertion(+), 1 deletion(-) rename {bin => packages/core/bin}/ret.d.ts (100%) rename {bin => packages/core/bin}/theme-gen.js (98%) rename {bin => packages/core/bin}/theme.ts (100%) diff --git a/bin/ret.d.ts b/packages/core/bin/ret.d.ts similarity index 100% rename from bin/ret.d.ts rename to packages/core/bin/ret.d.ts diff --git a/bin/theme-gen.js b/packages/core/bin/theme-gen.js similarity index 98% rename from bin/theme-gen.js rename to packages/core/bin/theme-gen.js index 1f07d25d..7d790eb9 100755 --- a/bin/theme-gen.js +++ b/packages/core/bin/theme-gen.js @@ -94,7 +94,7 @@ const go = async () => { await execa( 'npx', '-y', - '@react-native-styled-system/core-cli', + '@react-native-styled-system/cli', 'generate', '--out', tmpFile, diff --git a/bin/theme.ts b/packages/core/bin/theme.ts similarity index 100% rename from bin/theme.ts rename to packages/core/bin/theme.ts From 7c09f0fe9584d8280bdfd1f39f89525133e9a65e Mon Sep 17 00:00:00 2001 From: mym0404 Date: Wed, 27 Mar 2024 10:38:35 +0900 Subject: [PATCH 16/20] ci: change publish script --- .github/workflows/publish.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 3f122f73..604796c3 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -96,4 +96,4 @@ jobs: run: lerna run version --yes - name: Publish - run: lerna publish + run: lerna publish from-package --yes From 6a10fdc4e47c0ef95451756e644ed4a16ac59950 Mon Sep 17 00:00:00 2001 From: mym0404 Date: Wed, 27 Mar 2024 10:42:43 +0900 Subject: [PATCH 17/20] chore: remove changelog --- lerna.json | 11 ++++++++--- packages/cli/CHANGELOG.md | 16 ---------------- packages/cli/package.json | 3 ++- packages/core/CHANGELOG.md | 16 ---------------- packages/core/package.json | 3 ++- 5 files changed, 12 insertions(+), 37 deletions(-) delete mode 100644 packages/cli/CHANGELOG.md delete mode 100644 packages/core/CHANGELOG.md diff --git a/lerna.json b/lerna.json index cc60b34a..3f6d065d 100644 --- a/lerna.json +++ b/lerna.json @@ -1,9 +1,14 @@ { "$schema": "node_modules/lerna/schemas/lerna-schema.json", - "packages": ["packages/*"], + "packages": [ + "packages/*" + ], "version": "0.0.5", "npmClient": "yarn", - "ignoreChanges": ["**/doc/**", "**/example/**"], + "ignoreChanges": [ + "**/doc/**", + "**/example/**" + ], "command": { "version": { "message": "chore(release): release packages", @@ -14,4 +19,4 @@ "private": false } } -} +} \ No newline at end of file diff --git a/packages/cli/CHANGELOG.md b/packages/cli/CHANGELOG.md deleted file mode 100644 index 402a657c..00000000 --- a/packages/cli/CHANGELOG.md +++ /dev/null @@ -1,16 +0,0 @@ -# Change Log - -All notable changes to this project will be documented in this file. -See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. - -## [0.0.5](https://github.com/mj-studio-library/react-native-styled-system/compare/v0.0.2...v0.0.5) (2024-03-27) - -**Note:** Version bump only for package @react-native-styled-system/cli - -## [0.0.4](https://github.com/mj-studio-library/react-native-styled-system/compare/v0.0.2...v0.0.4) (2024-03-27) - -**Note:** Version bump only for package @react-native-styled-system/cli - -## [0.0.3](https://github.com/mj-studio-library/react-native-styled-system/compare/v0.0.2...v0.0.3) (2024-03-27) - -**Note:** Version bump only for package @react-native-styled-system/cli diff --git a/packages/cli/package.json b/packages/cli/package.json index 3779a4c7..e4908ef6 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -28,5 +28,6 @@ "@types/update-notifier": "6.0.4", "tsup": "^8.0.2", "typescript": "*" - } + }, + "gitHead": "7c09f0fe9584d8280bdfd1f39f89525133e9a65e" } diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md deleted file mode 100644 index 38a05027..00000000 --- a/packages/core/CHANGELOG.md +++ /dev/null @@ -1,16 +0,0 @@ -# Change Log - -All notable changes to this project will be documented in this file. -See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. - -## [0.0.5](https://github.com/mj-studio-library/react-native-styled-system/compare/v0.0.2...v0.0.5) (2024-03-27) - -**Note:** Version bump only for package @react-native-styled-system/core - -## [0.0.4](https://github.com/mj-studio-library/react-native-styled-system/compare/v0.0.2...v0.0.4) (2024-03-27) - -**Note:** Version bump only for package @react-native-styled-system/core - -## [0.0.3](https://github.com/mj-studio-library/react-native-styled-system/compare/v0.0.2...v0.0.3) (2024-03-27) - -**Note:** Version bump only for package @react-native-styled-system/core diff --git a/packages/core/package.json b/packages/core/package.json index dafdee73..697f5d65 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -73,5 +73,6 @@ }, "workspaces": [ "packages/*" - ] + ], + "gitHead": "7c09f0fe9584d8280bdfd1f39f89525133e9a65e" } From 95058221eb7ea5949e09bdac8b18c86ef98d4eed Mon Sep 17 00:00:00 2001 From: mym0404 Date: Wed, 27 Mar 2024 10:42:56 +0900 Subject: [PATCH 18/20] chore(release): release packages --- CHANGELOG.md | 4 ++++ lerna.json | 13 ++++--------- packages/cli/CHANGELOG.md | 8 ++++++++ packages/cli/package.json | 2 +- packages/core/CHANGELOG.md | 8 ++++++++ packages/core/package.json | 2 +- 6 files changed, 26 insertions(+), 11 deletions(-) create mode 100644 packages/cli/CHANGELOG.md create mode 100644 packages/core/CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md index 38fb3883..d7bfb26a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [0.0.6](https://github.com/mj-studio-library/react-native-styled-system/compare/v0.0.5...v0.0.6) (2024-03-27) + +**Note:** Version bump only for package react-native-styled-system + ## [0.0.5](https://github.com/mj-studio-library/react-native-styled-system/compare/v0.0.2...v0.0.5) (2024-03-27) **Note:** Version bump only for package react-native-styled-system diff --git a/lerna.json b/lerna.json index 3f6d065d..3e266030 100644 --- a/lerna.json +++ b/lerna.json @@ -1,14 +1,9 @@ { "$schema": "node_modules/lerna/schemas/lerna-schema.json", - "packages": [ - "packages/*" - ], - "version": "0.0.5", + "packages": ["packages/*"], + "version": "0.0.6", "npmClient": "yarn", - "ignoreChanges": [ - "**/doc/**", - "**/example/**" - ], + "ignoreChanges": ["**/doc/**", "**/example/**"], "command": { "version": { "message": "chore(release): release packages", @@ -19,4 +14,4 @@ "private": false } } -} \ No newline at end of file +} diff --git a/packages/cli/CHANGELOG.md b/packages/cli/CHANGELOG.md new file mode 100644 index 00000000..7c6bb3a2 --- /dev/null +++ b/packages/cli/CHANGELOG.md @@ -0,0 +1,8 @@ +# Change Log + +All notable changes to this project will be documented in this file. +See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +## [0.0.6](https://github.com/mj-studio-library/react-native-styled-system/compare/v0.0.5...v0.0.6) (2024-03-27) + +**Note:** Version bump only for package @react-native-styled-system/cli diff --git a/packages/cli/package.json b/packages/cli/package.json index e4908ef6..13bcb0b7 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,6 +1,6 @@ { "name": "@react-native-styled-system/cli", - "version": "0.0.5", + "version": "0.0.6", "description": "Generate theme typings for autocomplete", "type": "module", "main": "dist/cjs/index.cjs", diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md new file mode 100644 index 00000000..21b6a80d --- /dev/null +++ b/packages/core/CHANGELOG.md @@ -0,0 +1,8 @@ +# Change Log + +All notable changes to this project will be documented in this file. +See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +## [0.0.6](https://github.com/mj-studio-library/react-native-styled-system/compare/v0.0.5...v0.0.6) (2024-03-27) + +**Note:** Version bump only for package @react-native-styled-system/core diff --git a/packages/core/package.json b/packages/core/package.json index 697f5d65..eeec1a85 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@react-native-styled-system/core", - "version": "0.0.5", + "version": "0.0.6", "description": "React Native Styled System", "main": "lib/commonjs/index.js", "types": "lib/typescript/index.d.ts", From 032628a0b6e72bcc1ae40ebf48c4da5917b81def Mon Sep 17 00:00:00 2001 From: mym0404 Date: Wed, 27 Mar 2024 10:51:00 +0900 Subject: [PATCH 19/20] chore: create release at publish --- lerna.json | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/lerna.json b/lerna.json index 3e266030..b6d2d0d2 100644 --- a/lerna.json +++ b/lerna.json @@ -1,9 +1,14 @@ { "$schema": "node_modules/lerna/schemas/lerna-schema.json", - "packages": ["packages/*"], + "packages": [ + "packages/*" + ], "version": "0.0.6", "npmClient": "yarn", - "ignoreChanges": ["**/doc/**", "**/example/**"], + "ignoreChanges": [ + "**/doc/**", + "**/example/**" + ], "command": { "version": { "message": "chore(release): release packages", @@ -13,5 +18,6 @@ "publish": { "private": false } - } -} + }, + "createRelease": "github" +} \ No newline at end of file From 7519584c8653cb39e67c6c1c1a6d69260ba0dcd3 Mon Sep 17 00:00:00 2001 From: mym0404 Date: Wed, 27 Mar 2024 10:52:18 +0900 Subject: [PATCH 20/20] chore: pbulish in main only [skip ci] --- lerna.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lerna.json b/lerna.json index b6d2d0d2..cf33a870 100644 --- a/lerna.json +++ b/lerna.json @@ -19,5 +19,8 @@ "private": false } }, - "createRelease": "github" + "createRelease": "github", + "allowBranch": [ + "main" + ] } \ No newline at end of file