Initial integration with Harness Canary
331
web/config/webpack.common copy.js
Normal file
@ -0,0 +1,331 @@
|
||||
/*
|
||||
* Copyright 2023 Harness, Inc.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
const path = require('path')
|
||||
|
||||
const {
|
||||
container: { ModuleFederationPlugin },
|
||||
DefinePlugin
|
||||
} = require('webpack')
|
||||
const MiniCssExtractPlugin = require('mini-css-extract-plugin')
|
||||
const HTMLWebpackPlugin = require('html-webpack-plugin')
|
||||
const TsconfigPathsPlugin = require('tsconfig-paths-webpack-plugin')
|
||||
const GenerateStringTypesPlugin = require('../scripts/webpack/GenerateStringTypesPlugin').GenerateStringTypesPlugin
|
||||
const { RetryChunkLoadPlugin } = require('webpack-retry-chunk-load-plugin')
|
||||
const MonacoWebpackPlugin = require('monaco-editor-webpack-plugin')
|
||||
const moduleFederationConfig = require('./moduleFederation.config')
|
||||
const moduleFederationConfigCDE = require('./cde/moduleFederation.config')
|
||||
const CONTEXT = process.cwd()
|
||||
const DEV = process.env.NODE_ENV === 'development'
|
||||
|
||||
const getModuleFields = () => {
|
||||
if (process.env.MODULE === 'cde') {
|
||||
return {
|
||||
moduleFederationConfigEntryName: moduleFederationConfigCDE.name,
|
||||
moduleFederationPlugin: new ModuleFederationPlugin(moduleFederationConfigCDE)
|
||||
}
|
||||
} else {
|
||||
return {
|
||||
moduleFederationConfigEntryName: moduleFederationConfig.name,
|
||||
moduleFederationPlugin: new ModuleFederationPlugin(moduleFederationConfig)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
const { moduleFederationConfigEntryName, moduleFederationPlugin } = getModuleFields()
|
||||
|
||||
module.exports = {
|
||||
target: 'web',
|
||||
context: CONTEXT,
|
||||
stats: {
|
||||
modules: false,
|
||||
children: false
|
||||
},
|
||||
entry: {
|
||||
[moduleFederationConfigEntryName]: './src/public-path'
|
||||
},
|
||||
output: {
|
||||
publicPath: 'auto',
|
||||
pathinfo: false,
|
||||
filename: '[name].[contenthash:6].js',
|
||||
chunkFilename: '[name].[id].[contenthash:6].js'
|
||||
},
|
||||
module: {
|
||||
rules: [
|
||||
{
|
||||
test: /\.m?js$/,
|
||||
include: /node_modules/,
|
||||
type: 'javascript/auto'
|
||||
},
|
||||
{
|
||||
test: /\.(j|t)sx?$/,
|
||||
exclude: /node_modules/,
|
||||
use: [
|
||||
{
|
||||
loader: 'ts-loader',
|
||||
options: {
|
||||
transpileOnly: true
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
test: /\.module\.scss$/,
|
||||
exclude: /node_modules/,
|
||||
use: [
|
||||
MiniCssExtractPlugin.loader,
|
||||
{
|
||||
loader: 'css-loader',
|
||||
options: {
|
||||
importLoaders: 1,
|
||||
modules: {
|
||||
mode: 'local',
|
||||
localIdentName: DEV ? '[name]_[local]_[hash:base64:6]' : '[hash:base64:6]',
|
||||
exportLocalsConvention: 'camelCaseOnly'
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
loader: 'sass-loader',
|
||||
options: {
|
||||
sassOptions: {
|
||||
includePaths: [path.join(CONTEXT, 'src')]
|
||||
},
|
||||
sourceMap: false,
|
||||
implementation: require('sass')
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
test: /(?<!\.module)\.scss$/,
|
||||
exclude: /node_modules/,
|
||||
use: [
|
||||
MiniCssExtractPlugin.loader,
|
||||
{
|
||||
loader: 'css-loader',
|
||||
options: {
|
||||
importLoaders: 1,
|
||||
modules: false
|
||||
}
|
||||
},
|
||||
{
|
||||
loader: 'sass-loader',
|
||||
options: {
|
||||
sassOptions: {
|
||||
includePaths: [path.join(CONTEXT, 'src')]
|
||||
},
|
||||
implementation: require('sass')
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
test: /\.(jpg|jpeg|png|gif)$/,
|
||||
use: [
|
||||
{
|
||||
loader: 'url-loader',
|
||||
options: {
|
||||
limit: 2000,
|
||||
fallback: 'file-loader'
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
test: /\.svg$/i,
|
||||
type: 'asset',
|
||||
resourceQuery: /url/ // *.svg?url
|
||||
},
|
||||
{
|
||||
test: /\.svg$/i,
|
||||
issuer: /\.[jt]sx?$/,
|
||||
resourceQuery: { not: [/url/] }, // exclude react component if *.svg?url
|
||||
use: ['@svgr/webpack']
|
||||
},
|
||||
{
|
||||
test: /\.css$/,
|
||||
use: ['style-loader', 'css-loader']
|
||||
},
|
||||
{
|
||||
test: /\.ttf$/,
|
||||
loader: 'file-loader',
|
||||
mimetype: 'application/octet-stream'
|
||||
},
|
||||
{
|
||||
test: /\.ya?ml$/,
|
||||
type: 'json',
|
||||
use: [
|
||||
{
|
||||
loader: 'yaml-loader'
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
test: /\.gql$/,
|
||||
type: 'asset/source'
|
||||
},
|
||||
{
|
||||
test: /\.(mp4)$/,
|
||||
use: [
|
||||
{
|
||||
loader: 'file-loader'
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
test: /\.md$/,
|
||||
use: [
|
||||
{
|
||||
loader: 'raw-loader',
|
||||
options: {
|
||||
esModule: false
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
resolve: {
|
||||
extensions: ['.mjs', '.js', '.ts', '.tsx', '.json', '.ttf', '.scss'],
|
||||
plugins: [new TsconfigPathsPlugin()],
|
||||
alias: {
|
||||
'react/jsx-dev-runtime': 'react/jsx-dev-runtime.js',
|
||||
'react/jsx-runtime': 'react/jsx-runtime.js',
|
||||
'./jsx-runtime.js': 'react/jsx-runtime.js'
|
||||
}
|
||||
},
|
||||
plugins: [
|
||||
new MiniCssExtractPlugin({
|
||||
ignoreOrder: true,
|
||||
filename: '[name].[contenthash:6].css',
|
||||
chunkFilename: '[name].[id].[contenthash:6].css'
|
||||
}),
|
||||
new HTMLWebpackPlugin({
|
||||
template: 'src/index.html',
|
||||
filename: 'index.html',
|
||||
favicon: 'src/favicon.svg',
|
||||
minify: false,
|
||||
templateParameters: {}
|
||||
}),
|
||||
moduleFederationPlugin,
|
||||
new DefinePlugin({
|
||||
'process.env': '{}', // required for @blueprintjs/core
|
||||
__DEV__: DEV
|
||||
}),
|
||||
new GenerateStringTypesPlugin(),
|
||||
new RetryChunkLoadPlugin({
|
||||
maxRetries: 5
|
||||
}),
|
||||
new MonacoWebpackPlugin({
|
||||
// available options are documented at https://github.com/Microsoft/monaco-editor-webpack-plugin#options
|
||||
languages: [
|
||||
'abap',
|
||||
'apex',
|
||||
'azcli',
|
||||
'bat',
|
||||
'bicep',
|
||||
'cameligo',
|
||||
'clojure',
|
||||
'coffee',
|
||||
'cpp',
|
||||
'csharp',
|
||||
'csp',
|
||||
'css',
|
||||
'cypher',
|
||||
'dart',
|
||||
'dockerfile',
|
||||
'ecl',
|
||||
'elixir',
|
||||
'flow9',
|
||||
'freemarker2',
|
||||
'fsharp',
|
||||
'go',
|
||||
'graphql',
|
||||
'handlebars',
|
||||
'hcl',
|
||||
'html',
|
||||
'ini',
|
||||
'java',
|
||||
'javascript',
|
||||
'json',
|
||||
'julia',
|
||||
'kotlin',
|
||||
'less',
|
||||
'lexon',
|
||||
'liquid',
|
||||
'lua',
|
||||
'm3',
|
||||
'markdown',
|
||||
'mips',
|
||||
'msdax',
|
||||
'mysql',
|
||||
'objective-c',
|
||||
'pascal',
|
||||
'pascaligo',
|
||||
'perl',
|
||||
'pgsql',
|
||||
'php',
|
||||
'pla',
|
||||
'postiats',
|
||||
'powerquery',
|
||||
'powershell',
|
||||
'protobuf',
|
||||
'pug',
|
||||
'python',
|
||||
'qsharp',
|
||||
'r',
|
||||
'razor',
|
||||
'redis',
|
||||
'redshift',
|
||||
'restructuredtext',
|
||||
'ruby',
|
||||
'rust',
|
||||
'sb',
|
||||
'scala',
|
||||
'scheme',
|
||||
'scss',
|
||||
'shell',
|
||||
'solidity',
|
||||
'sophia',
|
||||
'sparql',
|
||||
'sql',
|
||||
'st',
|
||||
'swift',
|
||||
'systemverilog',
|
||||
'tcl',
|
||||
'twig',
|
||||
'typescript',
|
||||
'vb',
|
||||
'wgsl',
|
||||
'xml',
|
||||
'yaml'
|
||||
],
|
||||
globalAPI: true,
|
||||
filename: '[name].worker.[contenthash:6].js',
|
||||
customLanguages: [
|
||||
{
|
||||
label: 'yaml',
|
||||
entry: 'monaco-yaml',
|
||||
worker: {
|
||||
id: 'monaco-yaml/yamlWorker',
|
||||
entry: 'monaco-yaml/yaml.worker'
|
||||
}
|
||||
}
|
||||
]
|
||||
})
|
||||
]
|
||||
}
|
@ -18,12 +18,13 @@
|
||||
"webpack": "NODE_ENV=development webpack serve --config config/webpack.dev.js",
|
||||
"webpack:cde": "NODE_ENV=development MODULE=cde webpack serve --config config/webpack.dev.js",
|
||||
"typed-scss": "typed-scss-modules src --watch",
|
||||
"dev": "run-p webpack typed-scss",
|
||||
"dev": "run-p webpack typed-scss build:css",
|
||||
"dev:cde": "MODULE=cde run-p webpack:cde typed-scss",
|
||||
"test": "jest src --silent",
|
||||
"test:watch": "jest --watch",
|
||||
"build": "rm -rf dist && webpack --config config/webpack.prod.js",
|
||||
"build:cde": "rm -rf dist && MODULE=cde webpack --config config/webpack.prod.js",
|
||||
"build:css": "npx tailwindcss -i ./src/styles.css -o ./src/styles.out.css",
|
||||
"lint": "eslint --rulesdir ./scripts/eslint-rules --ext .ts --ext .tsx src",
|
||||
"prettier": "prettier --check \"./src/**/*.{ts,tsx,css,scss}\"",
|
||||
"coverage": "npm test --coverage",
|
||||
@ -46,10 +47,10 @@
|
||||
"@codemirror/language-data": "^6.3.0",
|
||||
"@codemirror/state": "^6.2.0",
|
||||
"@codemirror/view": "^6.9.6",
|
||||
"@harnessio/canary": "^0.1.0",
|
||||
"@harnessio/canary": "^0.2.1",
|
||||
"@harnessio/design-system": "^2.1.1",
|
||||
"@harnessio/icons": "^2.1.5",
|
||||
"@harnessio/icons-noir": "^0.1.1",
|
||||
"@harnessio/icons-noir": "^0.2.0",
|
||||
"@harnessio/uicore": "^4.1.2",
|
||||
"@types/dompurify": "^3.0.2",
|
||||
"@types/react-monaco-editor": "^0.16.0",
|
||||
@ -153,6 +154,7 @@
|
||||
"sass": "^1.32.8",
|
||||
"sass-loader": "^12.1.0",
|
||||
"style-loader": "^3.3.0",
|
||||
"tailwindcss": "^3.4.6",
|
||||
"ts-jest": "^26.5.5",
|
||||
"ts-loader": "^9.2.6",
|
||||
"tsconfig-paths-webpack-plugin": "^3.5.1",
|
||||
|
@ -67,7 +67,7 @@ const App: React.FC<AppProps> = React.memo(function App({
|
||||
const Wrapper: React.FC<{ fullPage: boolean }> = useCallback(
|
||||
props => {
|
||||
return strings ? (
|
||||
<Container className={cx(css.main, { [css.fullPage]: standalone && props.fullPage })}>
|
||||
<Container className={cx('dark', css.main, { [css.fullPage]: standalone && props.fullPage })}>
|
||||
<StringsContextProvider initialStrings={strings}>
|
||||
<AppErrorBoundary>
|
||||
<RestfulProvider
|
||||
|
2
web/src/bootstrap.scss
vendored
@ -22,6 +22,8 @@
|
||||
@import '~normalize.css';
|
||||
@import '~@blueprintjs/core/lib/css/blueprint.css';
|
||||
@import '~@blueprintjs/datetime/lib/css/blueprint-datetime.css';
|
||||
@import '../node_modules/@harnessio/canary/dist/styles.css';
|
||||
@import './styles.out.css';
|
||||
|
||||
html,
|
||||
body,
|
||||
|
17
web/src/components/canary/layout/BottomBar.tsx
Normal file
@ -0,0 +1,17 @@
|
||||
import React from 'react'
|
||||
|
||||
const BottomBar = {
|
||||
Root: function Root({ children }: { children: React.ReactNode }) {
|
||||
return <div className="w-full grid grid-cols-[1fr_auto] px-5 gap-6 border-b h-[38px] items-center">{children}</div>
|
||||
},
|
||||
|
||||
Left: React.memo(function Header({ children }: { children: React.ReactNode }) {
|
||||
return <div className="flex order-1 gap-3">{children}</div>
|
||||
}),
|
||||
|
||||
Right: React.memo(function Header({ children }: { children: React.ReactNode }) {
|
||||
return <div className="flex order-2 gap-3">{children}</div>
|
||||
})
|
||||
}
|
||||
|
||||
export default BottomBar
|
9
web/src/components/canary/layout/Content.tsx
Normal file
@ -0,0 +1,9 @@
|
||||
import React from 'react'
|
||||
|
||||
const Content = {
|
||||
Root: function Root({ children }: { children: React.ReactNode }) {
|
||||
return <div className="w-full p-5 text-sm text-primary">{children}</div>
|
||||
}
|
||||
}
|
||||
|
||||
export default Content
|
9
web/src/components/canary/layout/FooterStrap.tsx
Normal file
@ -0,0 +1,9 @@
|
||||
import React, { ReactNode } from 'react'
|
||||
|
||||
interface footerStrapProps {
|
||||
children: ReactNode
|
||||
}
|
||||
|
||||
export default function FooterStrap({ children }: footerStrapProps) {
|
||||
return <div className="fixed z-10 bottom-0 left-0 right-0 py-8 flex justify-center bg-background">{children}</div>
|
||||
}
|
29
web/src/components/canary/layout/NavCompanyBadge.tsx
Normal file
@ -0,0 +1,29 @@
|
||||
import React from 'react'
|
||||
import { NavArrowDown } from '@harnessio/icons-noir'
|
||||
import { DropdownMenu, DropdownMenuContent, DropdownMenuTrigger } from '@harnessio/canary'
|
||||
|
||||
interface CompanyProps {
|
||||
name: string
|
||||
avatar: React.ReactElement<SVGSVGElement>
|
||||
}
|
||||
|
||||
const NavCompanyBadge: React.FC<CompanyProps> = ({ avatar, name }) => {
|
||||
return (
|
||||
<DropdownMenu>
|
||||
<DropdownMenuTrigger className="select-none outline-none">
|
||||
<div className="grid grid-cols-[auto_1fr_auto] w-full items-center gap-2.5 justify-items-start">
|
||||
<div className="navbar-company-avatar">{avatar}</div>
|
||||
<p className="text-[15px] text-primary truncate" aria-label={name}>
|
||||
{name || 'No name'}
|
||||
</p>
|
||||
<NavArrowDown className="h-3 w-3 shrink-0 text-primary transition-transform" />
|
||||
</div>
|
||||
</DropdownMenuTrigger>
|
||||
<DropdownMenuContent align="end" className="w-[180px] mt-3.5 p-2.5">
|
||||
<p className="text-xs text-foreground">Company settings...</p>
|
||||
</DropdownMenuContent>
|
||||
</DropdownMenu>
|
||||
)
|
||||
}
|
||||
|
||||
export default NavCompanyBadge
|
12
web/src/components/canary/layout/NavUserBadge.tsx
Normal file
@ -0,0 +1,12 @@
|
||||
import React from 'react'
|
||||
import userAvatar from 'images/user-avatar.svg?url'
|
||||
|
||||
export default function NavUserBadge() {
|
||||
return (
|
||||
<div className="grid grid-rows-2 grid-cols-[auto_1fr] gap-x-3 items-center justify-start cursor-pointer">
|
||||
<img src={userAvatar} className="col-start-1 row-span-2" />
|
||||
<p className="col-start-2 row-start-1 text-xs text-primary">Steven M.</p>
|
||||
<p className="col-start-2 row-start-2 text-xs font-light">Admin</p>
|
||||
</div>
|
||||
)
|
||||
}
|
21
web/src/components/canary/layout/TopBar.tsx
Normal file
@ -0,0 +1,21 @@
|
||||
import React from 'react'
|
||||
|
||||
const Topbar = {
|
||||
Root: function Root({ children }: { children: React.ReactNode }) {
|
||||
return (
|
||||
<div className="w-full grid grid-cols-[1fr_auto] px-5 h-14 gap-6 border-b items-center text-sm font-regular">
|
||||
{children}
|
||||
</div>
|
||||
)
|
||||
},
|
||||
|
||||
Left: React.memo(function Header({ children }: { children: React.ReactNode }) {
|
||||
return <div className="flex order-1 gap-3">{children}</div>
|
||||
}),
|
||||
|
||||
Right: React.memo(function Header({ children }: { children: React.ReactNode }) {
|
||||
return <div className="flex order-2 gap-3">{children}</div>
|
||||
})
|
||||
}
|
||||
|
||||
export default Topbar
|
35
web/src/components/canary/layout/container.tsx
Normal file
@ -0,0 +1,35 @@
|
||||
import React from 'react'
|
||||
|
||||
const Container = {
|
||||
Root: function Root({ children }: { children: React.ReactNode }) {
|
||||
return <div className="grid grid-cols-[auto_1fr] w-screen h-screen bg-[#0F0F11]">{children}</div>
|
||||
},
|
||||
|
||||
Sidebar: React.memo(function Header({ children }: { children: React.ReactNode }) {
|
||||
return <div className="flex h-screen">{children}</div>
|
||||
}),
|
||||
|
||||
Main: function Content({ children }: { children: React.ReactNode }) {
|
||||
return <div className="grid grid-rows-[auto_1fr_auto] col-start-2 w-full h-full">{children}</div>
|
||||
},
|
||||
|
||||
Topbar: function Content({ children }: { children: React.ReactNode }) {
|
||||
return <div className="flex border-b">{children}</div>
|
||||
},
|
||||
|
||||
Content: function Content({ children }: { children: React.ReactNode }) {
|
||||
return <div className="flex w-full h-full overflow-y-auto">{children}</div>
|
||||
},
|
||||
|
||||
CenteredContent: function CenteredContent({ children }: { children: React.ReactNode }) {
|
||||
return (
|
||||
<div className="flex row-start-2 place-content-center items-center w-full h-full overflow-y-auto">{children}</div>
|
||||
)
|
||||
},
|
||||
|
||||
Bottombar: function Content({ children }: { children: React.ReactNode }) {
|
||||
return <div className="flex border-t">{children}</div>
|
||||
}
|
||||
}
|
||||
|
||||
export default Container
|
83
web/src/components/canary/layout/navbar.tsx
Normal file
@ -0,0 +1,83 @@
|
||||
import React from 'react'
|
||||
import { Accordion, AccordionContent, AccordionItem, AccordionTrigger, cn } from '@harnessio/canary'
|
||||
|
||||
const Navbar = {
|
||||
Root: function Root({ children }: { children: React.ReactNode }) {
|
||||
return (
|
||||
<div className="select-none grid grid-rows-[auto_1fr_auto] w-[220px] h-screen overflow-y-auto border-r text-sm text-[#AEAEB7] bg-[#070709]">
|
||||
{children}
|
||||
</div>
|
||||
)
|
||||
},
|
||||
|
||||
Header: React.memo(function Header({ children }: { children: React.ReactNode }) {
|
||||
return <div className="px-5 h-[57px] items-center grid">{children}</div>
|
||||
}),
|
||||
|
||||
Content: function Content({ children }: { children: React.ReactNode }) {
|
||||
return <div className="grid content-start">{children}</div>
|
||||
},
|
||||
|
||||
Group: function Group({ children, topBorder }: { children: React.ReactNode; topBorder?: boolean }) {
|
||||
return (
|
||||
<div
|
||||
className={cn('p-5 py-3.5 flex flex-col gap-1.5', {
|
||||
'border-t': topBorder
|
||||
})}>
|
||||
{children}
|
||||
</div>
|
||||
)
|
||||
},
|
||||
|
||||
AccordionGroup: function AccordionGroup({ title, children }: { title: string; children: React.ReactNode }) {
|
||||
return (
|
||||
<div className="p-5 py-0.5 border-t">
|
||||
<Accordion type="single" collapsible defaultValue="item-1">
|
||||
<AccordionItem value="item-1" className="border-none">
|
||||
<AccordionTrigger className="group">
|
||||
<p className="text-xs text-[#60606C] font-normal group-hover:text-primary ease-in-out duration-150">
|
||||
{title}
|
||||
</p>
|
||||
</AccordionTrigger>
|
||||
<AccordionContent className="flex flex-col gap-1.5">{children}</AccordionContent>
|
||||
</AccordionItem>
|
||||
</Accordion>
|
||||
</div>
|
||||
)
|
||||
},
|
||||
|
||||
Item: React.memo(
|
||||
({
|
||||
icon,
|
||||
text,
|
||||
active
|
||||
}: {
|
||||
icon: React.ReactElement<SVGSVGElement>
|
||||
text: string
|
||||
active?: boolean
|
||||
onClick?: () => void
|
||||
}) => {
|
||||
return (
|
||||
<div
|
||||
className={cn('navbar-item flex gap-2.5 items-center cursor-pointer group select-none py-1.5', {
|
||||
'active text-primary': active
|
||||
})}>
|
||||
<div className="flex items-center">{icon}</div>
|
||||
<p
|
||||
className={cn('-tracking-[2%] ease-in-out duration-150 truncate', {
|
||||
'text-primary': active,
|
||||
'group-hover:text-primary': !active
|
||||
})}>
|
||||
{text}
|
||||
</p>
|
||||
</div>
|
||||
)
|
||||
}
|
||||
),
|
||||
|
||||
Footer: React.memo(function Footer({ children }: { children: React.ReactNode }) {
|
||||
return <div className="grid px-5 h-[76px] items-center border-t">{children}</div>
|
||||
})
|
||||
}
|
||||
|
||||
export default Navbar
|
18
web/src/components/canary/misc/logo-green.tsx
Normal file
@ -0,0 +1,18 @@
|
||||
import React from 'react'
|
||||
import logoBlur from 'images/logo-green-blur.svg?url'
|
||||
import logo from 'images/gitness-logo-green.svg?url'
|
||||
|
||||
export default function Logo() {
|
||||
return (
|
||||
<div className="w-16 h-16 relative">
|
||||
<img
|
||||
src={logoBlur}
|
||||
className="absolute bg-center opacity-[17%] max-w-[254px] w-[254px] h-[254px] -left-[calc(254px-64px)/2] -top-[calc(254px-64px)/2]"
|
||||
/>
|
||||
<img
|
||||
src={logo}
|
||||
className="absolute bg-contain max-w-24 w-24 h-24 -left-[calc(96px-64px)/2] -top-[calc(96px-64px)/2]"
|
||||
/>
|
||||
</div>
|
||||
)
|
||||
}
|
18
web/src/components/canary/misc/logo-purple.tsx
Normal file
@ -0,0 +1,18 @@
|
||||
import React from 'react'
|
||||
import logoBlur from 'images/logo-purple-blur.svg?url'
|
||||
import logo from 'images/gitness-logo-purple.svg?url'
|
||||
|
||||
export default function Logo() {
|
||||
return (
|
||||
<div className="w-16 h-16 relative">
|
||||
<img
|
||||
src={logoBlur}
|
||||
className="absolute bg-center opacity-[17%] max-w-[254px] w-[254px] h-[254px] -left-[calc(254px-64px)/2] -top-[calc(254px-64px)/2]"
|
||||
/>
|
||||
<img
|
||||
src={logo}
|
||||
className="absolute bg-contain max-w-24 w-24 h-24 -left-[calc(96px-64px)/2] -top-[calc(96px-64px)/2]"
|
||||
/>
|
||||
</div>
|
||||
)
|
||||
}
|
16
web/src/images/body-green-blur.svg
Normal file
@ -0,0 +1,16 @@
|
||||
<svg width="1093" height="982" viewBox="0 0 1093 982" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<g filter="url(#filter0_f_8_102)">
|
||||
<path d="M793 653.627C793 881.721 682.638 941 546.5 941C410.362 941 300 881.721 300 653.627C300 425.534 410.362 115 546.5 115C682.638 115 793 425.534 793 653.627Z" fill="url(#paint0_linear_8_102)"/>
|
||||
</g>
|
||||
<defs>
|
||||
<filter id="filter0_f_8_102" x="0" y="-185" width="1093" height="1426" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
|
||||
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
|
||||
<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/>
|
||||
<feGaussianBlur stdDeviation="150" result="effect1_foregroundBlur_8_102"/>
|
||||
</filter>
|
||||
<linearGradient id="paint0_linear_8_102" x1="549.5" y1="232.265" x2="549.5" y2="1027" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="#99E6DF" stop-opacity="0.6"/>
|
||||
<stop offset="1" stop-color="#99E6DF" stop-opacity="0.2"/>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
</svg>
|
After Width: | Height: | Size: 968 B |
16
web/src/images/body-purple-blur.svg
Normal file
@ -0,0 +1,16 @@
|
||||
<svg width="1093" height="982" viewBox="0 0 1093 982" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<g filter="url(#filter0_f_1_71)">
|
||||
<path d="M793 581.367C793 752.605 682.638 797.108 546.5 797.108C410.362 797.108 300 752.605 300 581.367C300 410.129 410.362 177 546.5 177C682.638 177 793 410.129 793 581.367Z" fill="url(#paint0_linear_1_71)"/>
|
||||
</g>
|
||||
<defs>
|
||||
<filter id="filter0_f_1_71" x="0" y="-123" width="1093" height="1220.11" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
|
||||
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
|
||||
<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/>
|
||||
<feGaussianBlur stdDeviation="150" result="effect1_foregroundBlur_1_71"/>
|
||||
</filter>
|
||||
<linearGradient id="paint0_linear_1_71" x1="549.5" y1="265.035" x2="549.5" y2="1024.3" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="#C299E6" stop-opacity="0.6"/>
|
||||
<stop offset="1" stop-color="#C299E6" stop-opacity="0.2"/>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
</svg>
|
After Width: | Height: | Size: 980 B |
10
web/src/images/chaos-engineering-icon.svg
Normal file
@ -0,0 +1,10 @@
|
||||
<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<g clip-path="url(#clip0_23_73)">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M6.00007 0.0429077L6.35362 0.396461L7.35362 1.39646C7.54888 1.59172 7.54888 1.90831 7.35362 2.10357C7.15836 2.29883 6.84178 2.29883 6.64651 2.10357L6.50007 1.95712V4.58537C6.67562 4.64741 6.83617 4.74121 6.97482 4.85986L9.24712 3.54795L9.00463 3.48298C8.7379 3.41151 8.57961 3.13734 8.65108 2.8706C8.72255 2.60387 8.99672 2.44558 9.26345 2.51705L10.6295 2.88308L11.1124 3.01249L10.983 3.49545L10.617 4.86147C10.5455 5.12821 10.2714 5.2865 10.0046 5.21503C9.7379 5.14356 9.57961 4.86939 9.65108 4.60266L9.69331 4.44504L7.47505 5.72575C7.49148 5.81467 7.50007 5.90634 7.50007 6.00001C7.50007 6.09369 7.49148 6.18536 7.47505 6.27427L9.69331 7.55499L9.65108 7.39737C9.57961 7.13064 9.7379 6.85647 10.0046 6.785C10.2714 6.71353 10.5455 6.87182 10.617 7.13855L10.983 8.50458L11.1124 8.98754L10.6295 9.11695L9.26345 9.48298C8.99672 9.55445 8.72255 9.39616 8.65108 9.12942C8.57961 8.86269 8.7379 8.58852 9.00463 8.51705L9.24712 8.45208L6.97482 7.14017C6.83617 7.25881 6.67562 7.35261 6.50007 7.41466V10.0429L6.64651 9.89646C6.84178 9.7012 7.15836 9.7012 7.35362 9.89646C7.54888 10.0917 7.54888 10.4083 7.35362 10.6036L6.35362 11.6036L6.00007 11.9571L5.64651 11.6036L4.64651 10.6036C4.45125 10.4083 4.45125 10.0917 4.64651 9.89646C4.84178 9.7012 5.15836 9.7012 5.35362 9.89646L5.50007 10.0429V7.41466C5.3245 7.35261 5.16394 7.2588 5.02528 7.14013L2.75295 8.45206L2.9955 8.51705C3.26224 8.58852 3.42053 8.86269 3.34906 9.12942C3.27759 9.39616 3.00342 9.55445 2.73668 9.48298L1.37066 9.11695L0.887695 8.98754L1.0171 8.50458L1.38313 7.13855C1.4546 6.87182 1.72877 6.71353 1.9955 6.785C2.26224 6.85647 2.42053 7.13064 2.34906 7.39737L2.30684 7.55492L4.52507 6.27422C4.50865 6.18532 4.50007 6.09367 4.50007 6.00001C4.50007 5.90636 4.50865 5.81471 4.52507 5.7258L2.30684 4.44511L2.34906 4.60266C2.42053 4.86939 2.26224 5.14356 1.9955 5.21503C1.72877 5.2865 1.4546 5.12821 1.38313 4.86147L1.0171 3.49545L0.887695 3.01249L1.37066 2.88308L2.73668 2.51705C3.00342 2.44558 3.27759 2.60387 3.34906 2.8706C3.42053 3.13734 3.26224 3.41151 2.9955 3.48298L2.75295 3.54797L5.02528 4.8599C5.16394 4.74123 5.3245 4.64742 5.50007 4.58537V1.95712L5.35362 2.10357C5.15836 2.29883 4.84178 2.29883 4.64651 2.10357C4.45125 1.90831 4.45125 1.59172 4.64651 1.39646L5.64651 0.396461L6.00007 0.0429077Z" fill="#60606C"/>
|
||||
</g>
|
||||
<defs>
|
||||
<clipPath id="clip0_23_73">
|
||||
<rect width="12" height="12" fill="white"/>
|
||||
</clipPath>
|
||||
</defs>
|
||||
</svg>
|
After Width: | Height: | Size: 2.5 KiB |
4
web/src/images/company-avatar.svg
Normal file
@ -0,0 +1,4 @@
|
||||
<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<circle cx="10" cy="10" r="10" fill="white"/>
|
||||
<rect x="6.11108" y="6.11108" width="7.77778" height="7.77778" fill="black"/>
|
||||
</svg>
|
After Width: | Height: | Size: 227 B |
14
web/src/images/connectors-icon.svg
Normal file
@ -0,0 +1,14 @@
|
||||
<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<g clip-path="url(#clip0_23_103)">
|
||||
<path d="M4.58984 5.029L7.34791 3.30566" stroke="#60606C" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M4.58984 6.97168L7.34791 8.69501" stroke="#60606C" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M8.90169 4.16667C9.91421 4.16667 10.735 3.34586 10.735 2.33333C10.735 1.32081 9.91421 0.5 8.90169 0.5C7.88917 0.5 7.06836 1.32081 7.06836 2.33333C7.06836 3.34586 7.88917 4.16667 8.90169 4.16667Z" stroke="#60606C" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M8.90169 11.4997C9.91421 11.4997 10.735 10.6789 10.735 9.66634C10.735 8.65382 9.91421 7.83301 8.90169 7.83301C7.88917 7.83301 7.06836 8.65382 7.06836 9.66634C7.06836 10.6789 7.88917 11.4997 8.90169 11.4997Z" stroke="#60606C" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M3.03451 7.83366C4.04703 7.83366 4.86784 7.01285 4.86784 6.00033C4.86784 4.9878 4.04703 4.16699 3.03451 4.16699C2.02198 4.16699 1.20117 4.9878 1.20117 6.00033C1.20117 7.01285 2.02198 7.83366 3.03451 7.83366Z" stroke="#60606C" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
</g>
|
||||
<defs>
|
||||
<clipPath id="clip0_23_103">
|
||||
<rect width="12" height="12" fill="white"/>
|
||||
</clipPath>
|
||||
</defs>
|
||||
</svg>
|
After Width: | Height: | Size: 1.3 KiB |
10
web/src/images/environment-icon.svg
Normal file
@ -0,0 +1,10 @@
|
||||
<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<g clip-path="url(#clip0_23_89)">
|
||||
<path d="M0.5 6H11.5M11.5 6C11.5 9.03757 9.03757 11.5 6 11.5C2.96243 11.5 0.5 9.03757 0.5 6C0.5 2.96243 2.96243 0.5 6 0.5C9.03757 0.5 11.5 2.96243 11.5 6ZM8.35644 6C8.35644 9.03757 7.30121 11.5 5.99951 11.5C4.69781 11.5 3.64258 9.03757 3.64258 6C3.64258 2.96243 4.69781 0.5 5.99951 0.5C7.30121 0.5 8.35644 2.96243 8.35644 6Z" stroke="#60606C" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
</g>
|
||||
<defs>
|
||||
<clipPath id="clip0_23_89">
|
||||
<rect width="12" height="12" fill="white"/>
|
||||
</clipPath>
|
||||
</defs>
|
||||
</svg>
|
After Width: | Height: | Size: 633 B |
10
web/src/images/executions-icon.svg
Normal file
@ -0,0 +1,10 @@
|
||||
<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<g clip-path="url(#clip0_23_49)">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M5.24935 0C5.00872 0 4.80221 0.171407 4.7579 0.407927L4.50237 1.77184C3.98045 1.95391 3.4966 2.23085 3.07526 2.58867L1.77848 2.12876C1.5512 2.04815 1.29877 2.14126 1.17826 2.35014L0.428259 3.65014C0.308143 3.85834 0.35317 4.12255 0.535468 4.27921L1.58474 5.18093C1.53136 5.44848 1.50274 5.72061 1.49939 5.99387L1.49924 5.99387L1.49939 6.00613C1.50274 6.27939 1.53136 6.55152 1.58474 6.81907L0.535468 7.72079C0.35317 7.87745 0.308143 8.14166 0.428259 8.34986L1.17826 9.64986C1.2985 9.85828 1.55015 9.9515 1.77715 9.87171L3.07451 9.4157C3.49608 9.77387 3.98026 10.051 4.50255 10.2332L4.75795 11.5923C4.80237 11.8287 5.00882 12 5.24935 12H6.74935C6.98999 12 7.19649 11.8286 7.2408 11.5921L7.49633 10.2282C8.01855 10.046 8.50267 9.76883 8.92419 9.4107L10.2215 9.86671C10.4486 9.9465 10.7002 9.85328 10.8204 9.64486L11.5704 8.34486C11.6908 8.13629 11.6454 7.87159 11.4624 7.71506L10.4141 6.8183C10.4674 6.551 10.496 6.27913 10.4993 6.00613L10.4995 6.00613L10.4993 5.99387C10.496 5.72061 10.4673 5.44848 10.414 5.18093L11.4632 4.27921C11.6455 4.12255 11.6906 3.85834 11.5704 3.65014L10.8204 2.35014C10.7001 2.14162 10.4483 2.04843 10.2213 2.12838L8.92404 2.58517C8.50252 2.22708 8.01841 1.94995 7.49619 1.76779L7.24076 0.407712C7.19636 0.171293 6.9899 0 6.74935 0H5.24935ZM5.4298 2.25207L5.66438 1H6.33451L6.56894 2.24829C6.60435 2.43682 6.7445 2.58848 6.92966 2.63862C7.50571 2.79461 8.03212 3.09576 8.45856 3.51327C8.59468 3.64655 8.79472 3.69089 8.97442 3.62762L10.1618 3.20953L10.4972 3.7909L9.53147 4.62079C9.38461 4.747 9.32382 4.94666 9.37545 5.13329C9.45357 5.41573 9.49519 5.707 9.49931 6C9.49519 6.293 9.45357 6.58427 9.37545 6.86671C9.32372 7.05373 9.38487 7.2538 9.53232 7.37994L10.4967 8.20493L10.1616 8.78568L8.97415 8.36829C8.79452 8.30515 8.59461 8.34952 8.45856 8.48273C8.03212 8.90024 7.50571 9.20139 6.92966 9.35738C6.74442 9.40754 6.60424 9.5593 6.5689 9.74793L6.33433 11H5.66415L5.42975 9.75266C5.39433 9.56415 5.25418 9.41252 5.06904 9.36238C4.49299 9.20639 3.96659 8.90524 3.54015 8.48773C3.40409 8.35452 3.20419 8.31015 3.02455 8.37329L1.83706 8.79068L1.50154 8.2091L2.46723 7.37921C2.6141 7.253 2.67488 7.05334 2.62326 6.86671C2.54514 6.58427 2.50351 6.293 2.49939 6C2.50351 5.707 2.54514 5.41573 2.62326 5.13329C2.67488 4.94666 2.6141 4.747 2.46723 4.62079L1.50154 3.7909L1.83647 3.21035L3.02322 3.63124C3.20316 3.69506 3.40373 3.65084 3.54015 3.51727C3.96659 3.09976 4.49299 2.79861 5.06904 2.64262C5.25428 2.59246 5.39446 2.4407 5.4298 2.25207ZM5.00002 6C5.00002 5.44772 5.44774 5 6.00002 5C6.55231 5 7.00002 5.44772 7.00002 6C7.00002 6.55228 6.55231 7 6.00002 7C5.44774 7 5.00002 6.55228 5.00002 6ZM6.00002 4C4.89545 4 4.00002 4.89543 4.00002 6C4.00002 7.10457 4.89545 8 6.00002 8C7.10459 8 8.00002 7.10457 8.00002 6C8.00002 4.89543 7.10459 4 6.00002 4Z" fill="#60606C"/>
|
||||
</g>
|
||||
<defs>
|
||||
<clipPath id="clip0_23_49">
|
||||
<rect width="12" height="12" fill="white"/>
|
||||
</clipPath>
|
||||
</defs>
|
||||
</svg>
|
After Width: | Height: | Size: 3.0 KiB |
3
web/src/images/featured-flags-icon.svg
Normal file
@ -0,0 +1,3 @@
|
||||
<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M3 0.5C3 0.223858 2.77614 0 2.5 0C2.22386 0 2 0.223858 2 0.5V11.5C2 11.7761 2.22386 12 2.5 12C2.77614 12 3 11.7761 3 11.5V0.5ZM4.72361 1.05279C4.56861 0.975289 4.38454 0.983571 4.23713 1.07467C4.08973 1.16578 4 1.32671 4 1.5V7.5C4 7.67329 4.08973 7.83422 4.23713 7.92533C4.38454 8.01643 4.56861 8.02471 4.72361 7.94721L10.7236 4.94721C10.893 4.86252 11 4.68939 11 4.5C11 4.31061 10.893 4.13748 10.7236 4.05279L4.72361 1.05279ZM9.38197 4.5L5 6.69098V2.30902L9.38197 4.5Z" fill="#60606C"/>
|
||||
</svg>
|
After Width: | Height: | Size: 640 B |
43
web/src/images/gitness-logo-green.svg
Normal file
@ -0,0 +1,43 @@
|
||||
<svg width="104" height="104" viewBox="0 0 104 104" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<g filter="url(#filter0_d_8_105)">
|
||||
<circle cx="52" cy="48" r="32" fill="#171E20"/>
|
||||
<circle cx="52" cy="48" r="31.5" stroke="url(#paint0_linear_8_105)"/>
|
||||
</g>
|
||||
<g opacity="0.1" filter="url(#filter1_f_8_105)">
|
||||
<path d="M37 48C37 39.7157 43.7157 33 52 33H55C56.1046 33 57 33.8954 57 35V41C57 42.1046 56.1046 43 55 43L52.0001 43C51.9569 43 51.9139 43.0005 51.871 43.0016C51.8281 43.0027 51.7853 43.0043 51.7427 43.0065C49.1009 43.1404 47 45.3249 47 48C47 50.4095 48.7044 52.421 50.9733 52.8945C51.3047 52.9636 51.6481 53 52 53H57L62 53C59.2386 53 57 55.2386 57 58C57 58.0051 57 58.0102 57 58.0153V61C57 62.1046 56.1046 63 55 63H52C43.7157 63 37 56.2843 37 48Z" fill="white"/>
|
||||
<path d="M57 53H52C54.7614 53 57.0001 50.7614 57.0001 48C57.0001 47.9902 57 47.9804 57 47.9706V45C57 43.8954 57.8954 43 59 43H65C66.1046 43 67 43.8954 67 45V51C67 52.1046 66.1046 53 65 53L57 53Z" fill="white"/>
|
||||
</g>
|
||||
<path d="M37 48C37 39.7157 43.7157 33 52 33H55C56.1046 33 57 33.8954 57 35V41C57 42.1046 56.1046 43 55 43L52.0001 43C51.9569 43 51.9139 43.0005 51.871 43.0016C51.8281 43.0027 51.7853 43.0043 51.7427 43.0065C49.1009 43.1404 47 45.3249 47 48C47 50.4095 48.7044 52.421 50.9733 52.8945C51.3047 52.9636 51.6481 53 52 53H57L62 53C59.2386 53 57 55.2386 57 58C57 58.0051 57 58.0102 57 58.0153V61C57 62.1046 56.1046 63 55 63H52C43.7157 63 37 56.2843 37 48Z" fill="url(#paint1_linear_8_105)"/>
|
||||
<path d="M57 53H52C54.7614 53 57.0001 50.7614 57.0001 48C57.0001 47.9902 57 47.9804 57 47.9706V45C57 43.8954 57.8954 43 59 43H65C66.1046 43 67 43.8954 67 45V51C67 52.1046 66.1046 53 65 53L57 53Z" fill="url(#paint2_linear_8_105)"/>
|
||||
<defs>
|
||||
<filter id="filter0_d_8_105" x="0" y="0" width="104" height="104" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
|
||||
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
|
||||
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
|
||||
<feOffset dy="4"/>
|
||||
<feGaussianBlur stdDeviation="10"/>
|
||||
<feComposite in2="hardAlpha" operator="out"/>
|
||||
<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.4 0"/>
|
||||
<feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_8_105"/>
|
||||
<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_8_105" result="shape"/>
|
||||
</filter>
|
||||
<filter id="filter1_f_8_105" x="25" y="21" width="54" height="54" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
|
||||
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
|
||||
<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/>
|
||||
<feGaussianBlur stdDeviation="6" result="effect1_foregroundBlur_8_105"/>
|
||||
</filter>
|
||||
<linearGradient id="paint0_linear_8_105" x1="65.5" y1="84.5" x2="36.5" y2="20" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="#828788"/>
|
||||
<stop offset="1" stop-color="#D5D6D9"/>
|
||||
</linearGradient>
|
||||
<linearGradient id="paint1_linear_8_105" x1="48.5" y1="31" x2="56.5" y2="63" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="#FEFEFE"/>
|
||||
<stop offset="0.500906" stop-color="#BFC0C0"/>
|
||||
<stop offset="1" stop-color="#989A9A"/>
|
||||
</linearGradient>
|
||||
<linearGradient id="paint2_linear_8_105" x1="48.5" y1="31" x2="56.5" y2="63" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="#FEFEFE"/>
|
||||
<stop offset="0.500906" stop-color="#BFC0C0"/>
|
||||
<stop offset="1" stop-color="#989A9A"/>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
</svg>
|
After Width: | Height: | Size: 3.4 KiB |
43
web/src/images/gitness-logo-purple.svg
Normal file
@ -0,0 +1,43 @@
|
||||
<svg width="104" height="104" viewBox="0 0 104 104" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<g filter="url(#filter0_d_1_74)">
|
||||
<circle cx="52" cy="48" r="32" fill="#1C1720"/>
|
||||
<circle cx="52" cy="48" r="31.5" stroke="url(#paint0_linear_1_74)"/>
|
||||
</g>
|
||||
<g opacity="0.1" filter="url(#filter1_f_1_74)">
|
||||
<path d="M37 48C37 39.7157 43.7157 33 52 33H55C56.1046 33 57 33.8954 57 35V41C57 42.1046 56.1046 43 55 43L52.0001 43C51.9569 43 51.9139 43.0005 51.871 43.0016C51.8281 43.0027 51.7853 43.0043 51.7427 43.0065C49.1009 43.1404 47 45.3249 47 48C47 50.4095 48.7044 52.421 50.9733 52.8945C51.3047 52.9636 51.6481 53 52 53H57L62 53C59.2386 53 57 55.2386 57 58C57 58.0051 57 58.0102 57 58.0153V61C57 62.1046 56.1046 63 55 63H52C43.7157 63 37 56.2843 37 48Z" fill="white"/>
|
||||
<path d="M57 53H52C54.7614 53 57.0001 50.7614 57.0001 48C57.0001 47.9902 57 47.9804 57 47.9706V45C57 43.8954 57.8954 43 59 43H65C66.1046 43 67 43.8954 67 45V51C67 52.1046 66.1046 53 65 53L57 53Z" fill="white"/>
|
||||
</g>
|
||||
<path d="M37 48C37 39.7157 43.7157 33 52 33H55C56.1046 33 57 33.8954 57 35V41C57 42.1046 56.1046 43 55 43L52.0001 43C51.9569 43 51.9139 43.0005 51.871 43.0016C51.8281 43.0027 51.7853 43.0043 51.7427 43.0065C49.1009 43.1404 47 45.3249 47 48C47 50.4095 48.7044 52.421 50.9733 52.8945C51.3047 52.9636 51.6481 53 52 53H57L62 53C59.2386 53 57 55.2386 57 58C57 58.0051 57 58.0102 57 58.0153V61C57 62.1046 56.1046 63 55 63H52C43.7157 63 37 56.2843 37 48Z" fill="url(#paint1_linear_1_74)"/>
|
||||
<path d="M57 53H52C54.7614 53 57.0001 50.7614 57.0001 48C57.0001 47.9902 57 47.9804 57 47.9706V45C57 43.8954 57.8954 43 59 43H65C66.1046 43 67 43.8954 67 45V51C67 52.1046 66.1046 53 65 53L57 53Z" fill="url(#paint2_linear_1_74)"/>
|
||||
<defs>
|
||||
<filter id="filter0_d_1_74" x="0" y="0" width="104" height="104" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
|
||||
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
|
||||
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
|
||||
<feOffset dy="4"/>
|
||||
<feGaussianBlur stdDeviation="10"/>
|
||||
<feComposite in2="hardAlpha" operator="out"/>
|
||||
<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.4 0"/>
|
||||
<feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_1_74"/>
|
||||
<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_1_74" result="shape"/>
|
||||
</filter>
|
||||
<filter id="filter1_f_1_74" x="25" y="21" width="54" height="54" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
|
||||
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
|
||||
<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/>
|
||||
<feGaussianBlur stdDeviation="6" result="effect1_foregroundBlur_1_74"/>
|
||||
</filter>
|
||||
<linearGradient id="paint0_linear_1_74" x1="65.5" y1="84.5" x2="36.5" y2="20" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="#858189"/>
|
||||
<stop offset="1" stop-color="#D7D2DC"/>
|
||||
</linearGradient>
|
||||
<linearGradient id="paint1_linear_1_74" x1="48.5" y1="31" x2="56.5" y2="63" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="#FEFEFE"/>
|
||||
<stop offset="0.500906" stop-color="#C0BDC2"/>
|
||||
<stop offset="1" stop-color="#99959D"/>
|
||||
</linearGradient>
|
||||
<linearGradient id="paint2_linear_1_74" x1="48.5" y1="31" x2="56.5" y2="63" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="#FEFEFE"/>
|
||||
<stop offset="0.500906" stop-color="#C0BDC2"/>
|
||||
<stop offset="1" stop-color="#99959D"/>
|
||||
</linearGradient>
|
||||
</defs>
|
||||
</svg>
|
After Width: | Height: | Size: 3.3 KiB |
12
web/src/images/logo-green-blur.svg
Normal file
@ -0,0 +1,12 @@
|
||||
<svg width="354" height="354" viewBox="0 0 354 354" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<g filter="url(#filter0_f_8_103)">
|
||||
<circle cx="177" cy="177" r="77" fill="#70DCD3"/>
|
||||
</g>
|
||||
<defs>
|
||||
<filter id="filter0_f_8_103" x="0" y="0" width="354" height="354" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
|
||||
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
|
||||
<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/>
|
||||
<feGaussianBlur stdDeviation="50" result="effect1_foregroundBlur_8_103"/>
|
||||
</filter>
|
||||
</defs>
|
||||
</svg>
|
After Width: | Height: | Size: 568 B |
12
web/src/images/logo-purple-blur.svg
Normal file
@ -0,0 +1,12 @@
|
||||
<svg width="354" height="354" viewBox="0 0 354 354" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<g filter="url(#filter0_f_1_72)">
|
||||
<circle cx="177" cy="177" r="77" fill="#AA70DC"/>
|
||||
</g>
|
||||
<defs>
|
||||
<filter id="filter0_f_1_72" x="0" y="0" width="354" height="354" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
|
||||
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
|
||||
<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/>
|
||||
<feGaussianBlur stdDeviation="50" result="effect1_foregroundBlur_1_72"/>
|
||||
</filter>
|
||||
</defs>
|
||||
</svg>
|
After Width: | Height: | Size: 565 B |
5
web/src/images/more-dots-icon.svg
Normal file
@ -0,0 +1,5 @@
|
||||
<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M1.5 6.5C2.05228 6.5 2.5 6.05228 2.5 5.5C2.5 4.94772 2.05228 4.5 1.5 4.5C0.947715 4.5 0.5 4.94772 0.5 5.5C0.5 6.05228 0.947715 6.5 1.5 6.5Z" stroke="#60606C" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M10.5 6.5C11.0523 6.5 11.5 6.05228 11.5 5.5C11.5 4.94772 11.0523 4.5 10.5 4.5C9.94772 4.5 9.5 4.94772 9.5 5.5C9.5 6.05228 9.94772 6.5 10.5 6.5Z" stroke="#60606C" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M6 6.5C6.55228 6.5 7 6.05228 7 5.5C7 4.94772 6.55228 4.5 6 4.5C5.44772 4.5 5 4.94772 5 5.5C5 6.05228 5.44772 6.5 6 6.5Z" stroke="#60606C" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
</svg>
|
After Width: | Height: | Size: 735 B |
10
web/src/images/navbar-item-placeholder.svg
Normal file
@ -0,0 +1,10 @@
|
||||
<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<g clip-path="url(#clip0_23_73)">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M6.00007 0.0429077L6.35362 0.396461L7.35362 1.39646C7.54888 1.59172 7.54888 1.90831 7.35362 2.10357C7.15836 2.29883 6.84178 2.29883 6.64651 2.10357L6.50007 1.95712V4.58537C6.67562 4.64741 6.83617 4.74121 6.97482 4.85986L9.24712 3.54795L9.00463 3.48298C8.7379 3.41151 8.57961 3.13734 8.65108 2.8706C8.72255 2.60387 8.99672 2.44558 9.26345 2.51705L10.6295 2.88308L11.1124 3.01249L10.983 3.49545L10.617 4.86147C10.5455 5.12821 10.2714 5.2865 10.0046 5.21503C9.7379 5.14356 9.57961 4.86939 9.65108 4.60266L9.69331 4.44504L7.47505 5.72575C7.49148 5.81467 7.50007 5.90634 7.50007 6.00001C7.50007 6.09369 7.49148 6.18536 7.47505 6.27427L9.69331 7.55499L9.65108 7.39737C9.57961 7.13064 9.7379 6.85647 10.0046 6.785C10.2714 6.71353 10.5455 6.87182 10.617 7.13855L10.983 8.50458L11.1124 8.98754L10.6295 9.11695L9.26345 9.48298C8.99672 9.55445 8.72255 9.39616 8.65108 9.12942C8.57961 8.86269 8.7379 8.58852 9.00463 8.51705L9.24712 8.45208L6.97482 7.14017C6.83617 7.25881 6.67562 7.35261 6.50007 7.41466V10.0429L6.64651 9.89646C6.84178 9.7012 7.15836 9.7012 7.35362 9.89646C7.54888 10.0917 7.54888 10.4083 7.35362 10.6036L6.35362 11.6036L6.00007 11.9571L5.64651 11.6036L4.64651 10.6036C4.45125 10.4083 4.45125 10.0917 4.64651 9.89646C4.84178 9.7012 5.15836 9.7012 5.35362 9.89646L5.50007 10.0429V7.41466C5.3245 7.35261 5.16394 7.2588 5.02528 7.14013L2.75295 8.45206L2.9955 8.51705C3.26224 8.58852 3.42053 8.86269 3.34906 9.12942C3.27759 9.39616 3.00342 9.55445 2.73668 9.48298L1.37066 9.11695L0.887695 8.98754L1.0171 8.50458L1.38313 7.13855C1.4546 6.87182 1.72877 6.71353 1.9955 6.785C2.26224 6.85647 2.42053 7.13064 2.34906 7.39737L2.30684 7.55492L4.52507 6.27422C4.50865 6.18532 4.50007 6.09367 4.50007 6.00001C4.50007 5.90636 4.50865 5.81471 4.52507 5.7258L2.30684 4.44511L2.34906 4.60266C2.42053 4.86939 2.26224 5.14356 1.9955 5.21503C1.72877 5.2865 1.4546 5.12821 1.38313 4.86147L1.0171 3.49545L0.887695 3.01249L1.37066 2.88308L2.73668 2.51705C3.00342 2.44558 3.27759 2.60387 3.34906 2.8706C3.42053 3.13734 3.26224 3.41151 2.9955 3.48298L2.75295 3.54797L5.02528 4.8599C5.16394 4.74123 5.3245 4.64742 5.50007 4.58537V1.95712L5.35362 2.10357C5.15836 2.29883 4.84178 2.29883 4.64651 2.10357C4.45125 1.90831 4.45125 1.59172 4.64651 1.39646L5.64651 0.396461L6.00007 0.0429077Z" fill="#60606C"/>
|
||||
</g>
|
||||
<defs>
|
||||
<clipPath id="clip0_23_73">
|
||||
<rect width="12" height="12" fill="white"/>
|
||||
</clipPath>
|
||||
</defs>
|
||||
</svg>
|
After Width: | Height: | Size: 2.5 KiB |
5
web/src/images/navbar-more.svg
Normal file
@ -0,0 +1,5 @@
|
||||
<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M1.5 6.5C2.05228 6.5 2.5 6.05228 2.5 5.5C2.5 4.94772 2.05228 4.5 1.5 4.5C0.947715 4.5 0.5 4.94772 0.5 5.5C0.5 6.05228 0.947715 6.5 1.5 6.5Z" stroke="#60606C" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M10.5 6.5C11.0523 6.5 11.5 6.05228 11.5 5.5C11.5 4.94772 11.0523 4.5 10.5 4.5C9.94772 4.5 9.5 4.94772 9.5 5.5C9.5 6.05228 9.94772 6.5 10.5 6.5Z" stroke="#60606C" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M6 6.5C6.55228 6.5 7 6.05228 7 5.5C7 4.94772 6.55228 4.5 6 4.5C5.44772 4.5 5 4.94772 5 5.5C5 6.05228 5.44772 6.5 6 6.5Z" stroke="#60606C" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
</svg>
|
After Width: | Height: | Size: 735 B |
BIN
web/src/images/noise.jpg
Normal file
After Width: | Height: | Size: 35 KiB |
5
web/src/images/pipelines-icon.svg
Normal file
@ -0,0 +1,5 @@
|
||||
<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M2 11.5C2.82843 11.5 3.5 10.8284 3.5 10C3.5 9.17157 2.82843 8.5 2 8.5C1.17157 8.5 0.5 9.17157 0.5 10C0.5 10.8284 1.17157 11.5 2 11.5Z" stroke="#60606C" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M10 3.5C10.8284 3.5 11.5 2.82843 11.5 2C11.5 1.17157 10.8284 0.5 10 0.5C9.17157 0.5 8.5 1.17157 8.5 2C8.5 2.82843 9.17157 3.5 10 3.5Z" stroke="#60606C" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M2 6.5V3.5C2 2.96957 2.21071 2.46086 2.58579 2.08579C2.96086 1.71071 3.46957 1.5 4 1.5C4.53043 1.5 5.03914 1.71071 5.41421 2.08579C5.78929 2.46086 6 2.96957 6 3.5V8.5C6 9.03043 6.21071 9.53914 6.58579 9.91421C6.96086 10.2893 7.46957 10.5 8 10.5C8.53043 10.5 9.03914 10.2893 9.41421 9.91421C9.78929 9.53914 10 9.03043 10 8.5V5.5" stroke="#60606C" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
</svg>
|
After Width: | Height: | Size: 927 B |
10
web/src/images/repositories-icon.svg
Normal file
@ -0,0 +1,10 @@
|
||||
<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<g clip-path="url(#clip0_23_32)">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M1 2C1 1.44772 1.44772 1 2 1H10C10.5523 1 11 1.44772 11 2V6H8.5C8.22386 6 8 6.22386 8 6.5V8H4V6.5C4 6.22386 3.77614 6 3.5 6H1V2ZM0 6.5V2C0 0.89543 0.89543 0 2 0H10C11.1046 0 12 0.89543 12 2V6.5V10C12 11.1046 11.1046 12 10 12H2C0.89543 12 0 11.1046 0 10V6.5ZM11 7V10C11 10.5523 10.5523 11 10 11H2C1.44772 11 1 10.5523 1 10V7H3V8.5C3 8.77614 3.22386 9 3.5 9H8.5C8.77614 9 9 8.77614 9 8.5V7H11Z" fill="#60606C"/>
|
||||
</g>
|
||||
<defs>
|
||||
<clipPath id="clip0_23_32">
|
||||
<rect width="12" height="12" fill="white"/>
|
||||
</clipPath>
|
||||
</defs>
|
||||
</svg>
|
After Width: | Height: | Size: 700 B |
4
web/src/images/secrets-icon.svg
Normal file
@ -0,0 +1,4 @@
|
||||
<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M3.5 5.5V3C3.5 1.619 4.619 0.5 6 0.5C7.381 0.5 8.5 1.619 8.5 3V5.5" stroke="#60606C" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M9.5 5.5H2.5C1.94772 5.5 1.5 5.94772 1.5 6.5V10.5C1.5 11.0523 1.94772 11.5 2.5 11.5H9.5C10.0523 11.5 10.5 11.0523 10.5 10.5V6.5C10.5 5.94772 10.0523 5.5 9.5 5.5Z" stroke="#60606C" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
</svg>
|
After Width: | Height: | Size: 484 B |
11
web/src/images/system-administration-icon.svg
Normal file
@ -0,0 +1,11 @@
|
||||
<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<g clip-path="url(#clip0_23_114)">
|
||||
<path d="M6 5C7.24264 5 8.25 3.99264 8.25 2.75C8.25 1.50736 7.24264 0.5 6 0.5C4.75736 0.5 3.75 1.50736 3.75 2.75C3.75 3.99264 4.75736 5 6 5Z" stroke="#60606C" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path d="M10.95 11.5C10.696 8.977 8.59105 7 6.00005 7C3.40905 7 1.30505 8.977 1.05005 11.5H10.95Z" stroke="#60606C" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
</g>
|
||||
<defs>
|
||||
<clipPath id="clip0_23_114">
|
||||
<rect width="12" height="12" fill="white"/>
|
||||
</clipPath>
|
||||
</defs>
|
||||
</svg>
|
After Width: | Height: | Size: 616 B |
9
web/src/images/user-avatar.svg
Normal file
After Width: | Height: | Size: 741 KiB |
@ -14,113 +14,231 @@
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
import React, { useCallback } from 'react'
|
||||
import {
|
||||
Button,
|
||||
Container,
|
||||
FlexExpander,
|
||||
FormInput,
|
||||
Formik,
|
||||
FormikForm,
|
||||
Layout,
|
||||
Text,
|
||||
useToaster,
|
||||
StringSubstitute
|
||||
} from '@harnessio/uicore'
|
||||
import { Color } from '@harnessio/design-system'
|
||||
import * as Yup from 'yup'
|
||||
import { Link } from 'react-router-dom'
|
||||
import { useStrings } from 'framework/strings'
|
||||
import { useOnLogin } from 'services/code'
|
||||
import AuthLayout from 'components/AuthLayout/AuthLayout'
|
||||
import { useAppContext } from 'AppContext'
|
||||
import { getErrorMessage, type LoginForm } from 'utils/Utils'
|
||||
import css from './SignIn.module.scss'
|
||||
import React, { useState } from 'react'
|
||||
// import {
|
||||
// Button,
|
||||
// Container,
|
||||
// FlexExpander,
|
||||
// FormInput,
|
||||
// Formik,
|
||||
// FormikForm,
|
||||
// Layout,
|
||||
// Text,
|
||||
// useToaster,
|
||||
// StringSubstitute
|
||||
// } from '@harnessio/uicore'
|
||||
import { Button, Card, CardContent, CardHeader, CardTitle, Input, Label } from '@harnessio/canary'
|
||||
import { useForm } from 'react-hook-form'
|
||||
import { zodResolver } from '@hookform/resolvers/zod'
|
||||
import { z } from 'zod'
|
||||
|
||||
export const SignIn: React.FC = () => {
|
||||
const { routes } = useAppContext()
|
||||
const { getString } = useStrings()
|
||||
const { mutate } = useOnLogin({
|
||||
queryParams: {
|
||||
include_cookie: true
|
||||
import Logo from 'components/canary/misc/logo-purple'
|
||||
import bodyBlur from 'images/body-purple-blur.svg?url'
|
||||
import FooterStrap from 'components/canary/layout/FooterStrap'
|
||||
import Container from 'components/canary/layout/container'
|
||||
|
||||
// import { Color } from '@harnessio/design-system'
|
||||
// import * as Yup from 'yup'
|
||||
// import { Link } from 'react-router-dom'
|
||||
// import { useStrings } from 'framework/strings'
|
||||
// import { useOnLogin } from 'services/code'
|
||||
// import AuthLayout from 'components/AuthLayout/AuthLayout'
|
||||
// import { useAppContext } from 'AppContext'
|
||||
// import { getErrorMessage, type LoginForm } from 'utils/Utils'
|
||||
// import css from './SignIn.module.scss'
|
||||
|
||||
// export const SignIn: React.FC = () => {
|
||||
// const { routes } = useAppContext()
|
||||
// const { getString } = useStrings()
|
||||
// const { mutate } = useOnLogin({
|
||||
// queryParams: {
|
||||
// include_cookie: true
|
||||
// }
|
||||
// })
|
||||
// const { showError } = useToaster()
|
||||
// const onLogin = useCallback(
|
||||
// ({ username, password }: LoginForm) => {
|
||||
// mutate(
|
||||
// { login_identifier: username, password },
|
||||
// {
|
||||
// headers: { Authorization: '' }
|
||||
// }
|
||||
// )
|
||||
// .then(() => {
|
||||
// window.location.replace(window.location.origin + routes.toCODEHome())
|
||||
// })
|
||||
// .catch(error => {
|
||||
// showError(getErrorMessage(error))
|
||||
// })
|
||||
// },
|
||||
// [mutate, showError, routes]
|
||||
// )
|
||||
// const onSubmit = useCallback(
|
||||
// (data: LoginForm): void => {
|
||||
// if (data.username && data.password) {
|
||||
// onLogin(data)
|
||||
// }
|
||||
// },
|
||||
// [onLogin]
|
||||
// )
|
||||
|
||||
// return (
|
||||
// <AuthLayout>
|
||||
// <Container className={css.signInContainer}>
|
||||
// <Layout.Horizontal flex={{ alignItems: 'center' }}>
|
||||
// <Text font={{ size: 'large', weight: 'bold' }} color={Color.BLACK}>
|
||||
// {getString('signIn')}
|
||||
// </Text>
|
||||
// <FlexExpander />
|
||||
// <Layout.Horizontal spacing="xsmall">
|
||||
// <Text>{getString('noAccount?')}</Text>
|
||||
// <Link to={routes.toRegister()}>{getString('signUp')}</Link>
|
||||
// </Layout.Horizontal>
|
||||
// </Layout.Horizontal>
|
||||
|
||||
// <Container margin={{ top: 'xxlarge' }}>
|
||||
// <Formik<LoginForm>
|
||||
// initialValues={{ username: '', password: '' }}
|
||||
// formName="loginPageForm"
|
||||
// onSubmit={onSubmit}
|
||||
// validationSchema={Yup.object().shape({
|
||||
// username: Yup.string().required(getString('userNameRequired')),
|
||||
// password: Yup.string().required(getString('passwordRequired'))
|
||||
// })}>
|
||||
// <FormikForm>
|
||||
// <FormInput.Text name="username" label={getString('emailUser')} disabled={false} />
|
||||
// <FormInput.Text
|
||||
// name="password"
|
||||
// label={getString('password')}
|
||||
// inputGroup={{ type: 'password' }}
|
||||
// disabled={false}
|
||||
// />
|
||||
// <Button type="submit" intent="primary" loading={false} disabled={false} width="100%">
|
||||
// {getString('signIn')}
|
||||
// </Button>
|
||||
// <BT2>HELLO WORLD</BT2>
|
||||
// </FormikForm>
|
||||
// </Formik>
|
||||
// </Container>
|
||||
// <Layout.Horizontal padding={{ top: 'medium' }} spacing="xsmall">
|
||||
// <Text>
|
||||
// <StringSubstitute
|
||||
// str={getString('bySigningIn')}
|
||||
// vars={{
|
||||
// policy: <a href="https://harness.io/privacy"> {getString('privacyPolicy')} </a>,
|
||||
// terms: <a href="https://harness.io/subscriptionterms"> {getString('termsOfUse')} </a>
|
||||
// }}
|
||||
// />
|
||||
// </Text>
|
||||
// </Layout.Horizontal>
|
||||
// </Container>
|
||||
// </AuthLayout>
|
||||
// )
|
||||
// }
|
||||
|
||||
interface DataProps {
|
||||
email?: string
|
||||
password?: string
|
||||
}
|
||||
|
||||
const signInSchema = z.object({
|
||||
email: z.string().email({ message: 'Invalid email address' }),
|
||||
password: z.string().min(6, { message: 'Password must be at least 6 characters' })
|
||||
})
|
||||
const { showError } = useToaster()
|
||||
const onLogin = useCallback(
|
||||
({ username, password }: LoginForm) => {
|
||||
mutate(
|
||||
{ login_identifier: username, password },
|
||||
{
|
||||
headers: { Authorization: '' }
|
||||
|
||||
export default {
|
||||
title: 'Pages/Sign In',
|
||||
parameters: {
|
||||
layout: 'fullscreen'
|
||||
}
|
||||
)
|
||||
.then(() => {
|
||||
window.location.replace(window.location.origin + routes.toCODEHome())
|
||||
})
|
||||
.catch(error => {
|
||||
showError(getErrorMessage(error))
|
||||
})
|
||||
},
|
||||
[mutate, showError, routes]
|
||||
)
|
||||
const onSubmit = useCallback(
|
||||
(data: LoginForm): void => {
|
||||
if (data.username && data.password) {
|
||||
onLogin(data)
|
||||
}
|
||||
},
|
||||
[onLogin]
|
||||
)
|
||||
|
||||
export function SignIn() {
|
||||
const {
|
||||
register,
|
||||
handleSubmit,
|
||||
formState: { errors }
|
||||
} = useForm({
|
||||
resolver: zodResolver(signInSchema)
|
||||
})
|
||||
const [isLoading, setIsloading] = useState<boolean>(false)
|
||||
|
||||
const onSubmit = (data: DataProps) => {
|
||||
console.log(data)
|
||||
|
||||
setIsloading(true)
|
||||
setTimeout(() => {
|
||||
setIsloading(false)
|
||||
}, 2000)
|
||||
}
|
||||
|
||||
return (
|
||||
<AuthLayout>
|
||||
<Container className={css.signInContainer}>
|
||||
<Layout.Horizontal flex={{ alignItems: 'center' }}>
|
||||
<Text font={{ size: 'large', weight: 'bold' }} color={Color.BLACK}>
|
||||
{getString('signIn')}
|
||||
</Text>
|
||||
<FlexExpander />
|
||||
<Layout.Horizontal spacing="xsmall">
|
||||
<Text>{getString('noAccount?')}</Text>
|
||||
<Link to={routes.toRegister()}>{getString('signUp')}</Link>
|
||||
</Layout.Horizontal>
|
||||
</Layout.Horizontal>
|
||||
|
||||
<Container margin={{ top: 'xxlarge' }}>
|
||||
<Formik<LoginForm>
|
||||
initialValues={{ username: '', password: '' }}
|
||||
formName="loginPageForm"
|
||||
onSubmit={onSubmit}
|
||||
validationSchema={Yup.object().shape({
|
||||
username: Yup.string().required(getString('userNameRequired')),
|
||||
password: Yup.string().required(getString('passwordRequired'))
|
||||
})}>
|
||||
<FormikForm>
|
||||
<FormInput.Text name="username" label={getString('emailUser')} disabled={false} />
|
||||
<FormInput.Text
|
||||
name="password"
|
||||
label={getString('password')}
|
||||
inputGroup={{ type: 'password' }}
|
||||
disabled={false}
|
||||
<div className="dark">
|
||||
<Container.Root>
|
||||
<Container.Main>
|
||||
<Container.CenteredContent>
|
||||
<Card className="card-auth bg-transparent relative z-10">
|
||||
<img
|
||||
src={bodyBlur}
|
||||
className="bg-cover bg-top opacity-[20%] max-w-[1000px] absolute -left-[calc((1000px-362px)/2)] -top-[200px] w-[1000px] h-[900px]"
|
||||
/>
|
||||
<Button type="submit" intent="primary" loading={false} disabled={false} width="100%">
|
||||
{getString('signIn')}
|
||||
<CardHeader className="card-auth-header relative z-10">
|
||||
<CardTitle className="flex flex-col place-items-center">
|
||||
<Logo />
|
||||
<p className="title-primary text-radial-gradient">Sign in to Gitness</p>
|
||||
</CardTitle>
|
||||
</CardHeader>
|
||||
<CardContent className="card-auth-content relative z-10">
|
||||
<form onSubmit={handleSubmit(onSubmit)} className="space-y-4 w-full flex flex-col gap-4">
|
||||
<div className="flex flex-col gap-3">
|
||||
<div>
|
||||
<Label htmlFor="email" variant="sm">
|
||||
Email
|
||||
</Label>
|
||||
<Input
|
||||
id="email"
|
||||
type="email"
|
||||
{...register('email')}
|
||||
placeholder="email@work.com"
|
||||
className="form-input"
|
||||
autoFocus
|
||||
/>
|
||||
{errors.email && <p className="text-form-error">{errors.email.message?.toString()}</p>}
|
||||
</div>
|
||||
<div>
|
||||
<Label htmlFor="password" variant="sm">
|
||||
Password
|
||||
</Label>
|
||||
<Input
|
||||
id="password"
|
||||
type="password"
|
||||
{...register('password')}
|
||||
placeholder="Enter the password for your account"
|
||||
className="form-input"
|
||||
/>
|
||||
{errors.password && <p className="text-form-error">{errors.password.message?.toString()}</p>}
|
||||
</div>
|
||||
</div>
|
||||
<Button variant="default" borderRadius="full" type="submit" loading={isLoading}>
|
||||
{isLoading ? 'Signing in...' : 'Sign in'}
|
||||
</Button>
|
||||
</FormikForm>
|
||||
</Formik>
|
||||
</Container>
|
||||
<Layout.Horizontal padding={{ top: 'medium' }} spacing="xsmall">
|
||||
<Text>
|
||||
<StringSubstitute
|
||||
str={getString('bySigningIn')}
|
||||
vars={{
|
||||
policy: <a href="https://harness.io/privacy"> {getString('privacyPolicy')} </a>,
|
||||
terms: <a href="https://harness.io/subscriptionterms"> {getString('termsOfUse')} </a>
|
||||
}}
|
||||
/>
|
||||
</Text>
|
||||
</Layout.Horizontal>
|
||||
</Container>
|
||||
</AuthLayout>
|
||||
</form>
|
||||
<div className="mt-6 text-center">
|
||||
<p className="text-sm font-light text-white/70">
|
||||
Don't have an account? <a className="text-white">Sign up</a>
|
||||
</p>
|
||||
</div>
|
||||
</CardContent>
|
||||
</Card>
|
||||
<FooterStrap>
|
||||
<p className="text-xs font-light text-white/40">
|
||||
By joining, you agree to <a className="text-white/60">Terms of Service</a> and{' '}
|
||||
<a className="text-white/60">Privacy Policy</a>
|
||||
</p>
|
||||
</FooterStrap>
|
||||
</Container.CenteredContent>
|
||||
</Container.Main>
|
||||
</Container.Root>
|
||||
</div>
|
||||
)
|
||||
}
|
||||
|
1
web/src/styles.css
Normal file
@ -0,0 +1 @@
|
||||
@import '../node_modules/@harnessio/canary/src/styles.css';
|
1309
web/src/styles.out.css
Normal file
5
web/tailwind.config.js
Normal file
@ -0,0 +1,5 @@
|
||||
/** @type {import('tailwindcss').Config} */
|
||||
module.exports = {
|
||||
presets: [require('@harnessio/canary/tailwind.config')],
|
||||
content: ['./src/**/*.{ts,tsx}']
|
||||
}
|
437
web/yarn.lock
@ -7,6 +7,11 @@
|
||||
resolved "https://registry.yarnpkg.com/@adobe/css-tools/-/css-tools-4.2.0.tgz#e1a84fca468f4b337816fcb7f0964beb620ba855"
|
||||
integrity sha512-E09FiIft46CmH5Qnjb0wsW54/YQd69LsxeKUOWawmws1XWvyFGURnAChH0mlr7YPFR1ofwvUQfcL0J3lMxXqPA==
|
||||
|
||||
"@alloc/quick-lru@^5.2.0":
|
||||
version "5.2.0"
|
||||
resolved "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz#7bf68b20c0a350f936915fcae06f58e32007ce30"
|
||||
integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==
|
||||
|
||||
"@ampproject/remapping@^2.2.0":
|
||||
version "2.2.1"
|
||||
resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.1.tgz#99e8e11851128b8702cd57c33684f1d0f260b630"
|
||||
@ -1678,10 +1683,10 @@
|
||||
resolved "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.4.tgz#1d459cee5031893a08a0e064c406ad2130cced7c"
|
||||
integrity sha512-dWO2pw8hhi+WrXq1YJy2yCuWoL20PddgGaqTgVe4cOS9Q6qklXCiA1tJEqX6BEwRNSCP84/afac9hd4MS+zEUA==
|
||||
|
||||
"@harnessio/canary@^0.1.0":
|
||||
version "0.1.0"
|
||||
resolved "https://registry.npmjs.org/@harnessio/canary/-/canary-0.1.0.tgz#276ac514b49dda4d1e73351e9b27c78fdc73ba75"
|
||||
integrity sha512-8MRxPNm2Sq9td5MhOgUO/6jPHjJqgFuSf+lHakKUBLkKXqUe63fBjdCUPmtrR1yLI+g7M7S0oRFc8ghW2H1+hg==
|
||||
"@harnessio/canary@^0.2.1":
|
||||
version "0.2.1"
|
||||
resolved "https://registry.npmjs.org/@harnessio/canary/-/canary-0.2.1.tgz#ee8902a9278bac78875e9b40b5291a5257dd5470"
|
||||
integrity sha512-SqZC3plNewPG7k03a73pIkQZ0Ur6iDT2oDusrNLRTiO662khGDnvoXfxUfzezKgBr/hQ1kIS0VknihiHd0CkmQ==
|
||||
dependencies:
|
||||
"@hookform/resolvers" "^3.6.0"
|
||||
"@radix-ui/react-accordion" "^1.2.0"
|
||||
@ -1737,10 +1742,10 @@
|
||||
resolved "https://registry.npmjs.org/@harnessio/design-system/-/design-system-2.1.1.tgz#2da3036602ed9b9446d8139c72009e6dc1e25642"
|
||||
integrity sha512-ZwAGM1srOZ49/6YkwyjkczUv4v91CN0rCecRYnV3/g+xdSV5ycrUvkJjl9nHub6jw2eCGC0GdyNgAtAJnLmGfQ==
|
||||
|
||||
"@harnessio/icons-noir@^0.1.1":
|
||||
version "0.1.1"
|
||||
resolved "https://registry.npmjs.org/@harnessio/icons-noir/-/icons-noir-0.1.1.tgz#84a4ad1acc1c6bf8c535bd23afe26c4323f2c2bb"
|
||||
integrity sha512-jKKN/mEXijKt5xrCbAlRUsLSHL7ixcPTdWdwRVbTjaAnrHbhGkyyxYWqJT1py4x/FCpTndlkCiBfTmr1yKMeBw==
|
||||
"@harnessio/icons-noir@^0.2.0":
|
||||
version "0.2.0"
|
||||
resolved "https://registry.npmjs.org/@harnessio/icons-noir/-/icons-noir-0.2.0.tgz#0f4344304e6280d6d2eebf143c2dc069918447de"
|
||||
integrity sha512-aJrABuP8booB9o4n0TiptDdPj7bT3QV4eNkiQXNol7pyRZhD+mNRe4zBARFk/1bektF9hefVhSqpuidqwXzBrg==
|
||||
|
||||
"@harnessio/icons@^2.1.5":
|
||||
version "2.1.5"
|
||||
@ -1779,6 +1784,18 @@
|
||||
gud "^1.0.0"
|
||||
warning "^4.0.3"
|
||||
|
||||
"@isaacs/cliui@^8.0.2":
|
||||
version "8.0.2"
|
||||
resolved "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550"
|
||||
integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==
|
||||
dependencies:
|
||||
string-width "^5.1.2"
|
||||
string-width-cjs "npm:string-width@^4.2.0"
|
||||
strip-ansi "^7.0.1"
|
||||
strip-ansi-cjs "npm:strip-ansi@^6.0.1"
|
||||
wrap-ansi "^8.1.0"
|
||||
wrap-ansi-cjs "npm:wrap-ansi@^7.0.0"
|
||||
|
||||
"@istanbuljs/load-nyc-config@^1.0.0":
|
||||
version "1.1.0"
|
||||
resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced"
|
||||
@ -2192,6 +2209,11 @@
|
||||
"@nodelib/fs.scandir" "2.1.5"
|
||||
fastq "^1.6.0"
|
||||
|
||||
"@pkgjs/parseargs@^0.11.0":
|
||||
version "0.11.0"
|
||||
resolved "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33"
|
||||
integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==
|
||||
|
||||
"@radix-ui/number@1.1.0":
|
||||
version "1.1.0"
|
||||
resolved "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.0.tgz#1e95610461a09cdf8bb05c152e76ca1278d5da46"
|
||||
@ -4316,6 +4338,11 @@ ansi-regex@^5.0.0, ansi-regex@^5.0.1:
|
||||
resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304"
|
||||
integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==
|
||||
|
||||
ansi-regex@^6.0.1:
|
||||
version "6.0.1"
|
||||
resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a"
|
||||
integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==
|
||||
|
||||
ansi-styles@^2.2.1:
|
||||
version "2.2.1"
|
||||
resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe"
|
||||
@ -4340,6 +4367,16 @@ ansi-styles@^5.0.0:
|
||||
resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b"
|
||||
integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==
|
||||
|
||||
ansi-styles@^6.1.0:
|
||||
version "6.2.1"
|
||||
resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5"
|
||||
integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==
|
||||
|
||||
any-promise@^1.0.0:
|
||||
version "1.3.0"
|
||||
resolved "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f"
|
||||
integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==
|
||||
|
||||
anymatch@^2.0.0:
|
||||
version "2.0.0"
|
||||
resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb"
|
||||
@ -4356,6 +4393,11 @@ anymatch@^3.0.3, anymatch@~3.1.2:
|
||||
normalize-path "^3.0.0"
|
||||
picomatch "^2.0.4"
|
||||
|
||||
arg@^5.0.2:
|
||||
version "5.0.2"
|
||||
resolved "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c"
|
||||
integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==
|
||||
|
||||
argparse@^1.0.7:
|
||||
version "1.0.10"
|
||||
resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911"
|
||||
@ -4751,6 +4793,13 @@ brace-expansion@^1.1.7:
|
||||
balanced-match "^1.0.0"
|
||||
concat-map "0.0.1"
|
||||
|
||||
brace-expansion@^2.0.1:
|
||||
version "2.0.1"
|
||||
resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae"
|
||||
integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==
|
||||
dependencies:
|
||||
balanced-match "^1.0.0"
|
||||
|
||||
braces@^2.3.1:
|
||||
version "2.3.2"
|
||||
resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729"
|
||||
@ -4774,6 +4823,13 @@ braces@^3.0.2, braces@~3.0.2:
|
||||
dependencies:
|
||||
fill-range "^7.0.1"
|
||||
|
||||
braces@^3.0.3:
|
||||
version "3.0.3"
|
||||
resolved "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789"
|
||||
integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==
|
||||
dependencies:
|
||||
fill-range "^7.1.1"
|
||||
|
||||
browser-process-hrtime@^1.0.0:
|
||||
version "1.0.0"
|
||||
resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626"
|
||||
@ -4881,6 +4937,11 @@ camel-case@^4.1.2:
|
||||
pascal-case "^3.1.2"
|
||||
tslib "^2.0.3"
|
||||
|
||||
camelcase-css@^2.0.1:
|
||||
version "2.0.1"
|
||||
resolved "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5"
|
||||
integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==
|
||||
|
||||
camelcase@^4.0.0:
|
||||
version "4.1.0"
|
||||
resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd"
|
||||
@ -5278,7 +5339,7 @@ commander@^2.17.1, commander@^2.20.0:
|
||||
resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33"
|
||||
integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==
|
||||
|
||||
commander@^4.1.0:
|
||||
commander@^4.0.0, commander@^4.1.0:
|
||||
version "4.1.1"
|
||||
resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068"
|
||||
integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==
|
||||
@ -5836,6 +5897,11 @@ devlop@^1.0.0, devlop@^1.1.0:
|
||||
dependencies:
|
||||
dequal "^2.0.0"
|
||||
|
||||
didyoumean@^1.2.2:
|
||||
version "1.2.2"
|
||||
resolved "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037"
|
||||
integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==
|
||||
|
||||
diff-sequences@^26.6.2:
|
||||
version "26.6.2"
|
||||
resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-26.6.2.tgz#48ba99157de1923412eed41db6b6d4aa9ca7c0b1"
|
||||
@ -5881,6 +5947,11 @@ direction@^2.0.0:
|
||||
resolved "https://registry.npmjs.org/direction/-/direction-2.0.1.tgz#71800dd3c4fa102406502905d3866e65bdebb985"
|
||||
integrity sha512-9S6m9Sukh1cZNknO1CWAr2QAWsbKLafQiyM5gZ7VgXHeuaoUwffKN4q6NC4A/Mf9iiPlOXQEKW/Mv/mh9/3YFA==
|
||||
|
||||
dlv@^1.1.3:
|
||||
version "1.1.3"
|
||||
resolved "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79"
|
||||
integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==
|
||||
|
||||
dns-equal@^1.0.0:
|
||||
version "1.0.0"
|
||||
resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d"
|
||||
@ -6023,6 +6094,11 @@ duplexer3@^0.1.4:
|
||||
resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.5.tgz#0b5e4d7bad5de8901ea4440624c8e1d20099217e"
|
||||
integrity sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==
|
||||
|
||||
eastasianwidth@^0.2.0:
|
||||
version "0.2.0"
|
||||
resolved "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb"
|
||||
integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==
|
||||
|
||||
ecc-jsbn@~0.1.1:
|
||||
version "0.1.2"
|
||||
resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9"
|
||||
@ -6074,6 +6150,11 @@ emoji-regex@^8.0.0:
|
||||
resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37"
|
||||
integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==
|
||||
|
||||
emoji-regex@^9.2.2:
|
||||
version "9.2.2"
|
||||
resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72"
|
||||
integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==
|
||||
|
||||
emojis-list@^3.0.0:
|
||||
version "3.0.0"
|
||||
resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78"
|
||||
@ -6859,6 +6940,17 @@ fast-glob@^3.2.9:
|
||||
merge2 "^1.3.0"
|
||||
micromatch "^4.0.4"
|
||||
|
||||
fast-glob@^3.3.0:
|
||||
version "3.3.2"
|
||||
resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129"
|
||||
integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==
|
||||
dependencies:
|
||||
"@nodelib/fs.stat" "^2.0.2"
|
||||
"@nodelib/fs.walk" "^1.2.3"
|
||||
glob-parent "^5.1.2"
|
||||
merge2 "^1.3.0"
|
||||
micromatch "^4.0.4"
|
||||
|
||||
fast-json-stable-stringify@2.x, fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0:
|
||||
version "2.1.0"
|
||||
resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633"
|
||||
@ -6944,6 +7036,13 @@ fill-range@^7.0.1:
|
||||
dependencies:
|
||||
to-regex-range "^5.0.1"
|
||||
|
||||
fill-range@^7.1.1:
|
||||
version "7.1.1"
|
||||
resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292"
|
||||
integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==
|
||||
dependencies:
|
||||
to-regex-range "^5.0.1"
|
||||
|
||||
filter-console@^0.1.1:
|
||||
version "0.1.1"
|
||||
resolved "https://registry.yarnpkg.com/filter-console/-/filter-console-0.1.1.tgz#6242be28982bba7415bcc6db74a79f4a294fa67c"
|
||||
@ -7019,6 +7118,14 @@ for-in@^1.0.2:
|
||||
resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80"
|
||||
integrity sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==
|
||||
|
||||
foreground-child@^3.1.0:
|
||||
version "3.2.1"
|
||||
resolved "https://registry.npmjs.org/foreground-child/-/foreground-child-3.2.1.tgz#767004ccf3a5b30df39bed90718bab43fe0a59f7"
|
||||
integrity sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==
|
||||
dependencies:
|
||||
cross-spawn "^7.0.0"
|
||||
signal-exit "^4.0.1"
|
||||
|
||||
forever-agent@~0.6.1:
|
||||
version "0.6.1"
|
||||
resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91"
|
||||
@ -7262,6 +7369,13 @@ glob-parent@^5.1.2, glob-parent@~5.1.2:
|
||||
dependencies:
|
||||
is-glob "^4.0.1"
|
||||
|
||||
glob-parent@^6.0.2:
|
||||
version "6.0.2"
|
||||
resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3"
|
||||
integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==
|
||||
dependencies:
|
||||
is-glob "^4.0.3"
|
||||
|
||||
glob-to-regexp@^0.3.0:
|
||||
version "0.3.0"
|
||||
resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz#8c5a1494d2066c570cc3bfe4496175acc4d502ab"
|
||||
@ -7272,6 +7386,18 @@ glob-to-regexp@^0.4.1:
|
||||
resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e"
|
||||
integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==
|
||||
|
||||
glob@^10.3.10:
|
||||
version "10.4.5"
|
||||
resolved "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz#f4d9f0b90ffdbab09c9d77f5f29b4262517b0956"
|
||||
integrity sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==
|
||||
dependencies:
|
||||
foreground-child "^3.1.0"
|
||||
jackspeak "^3.1.2"
|
||||
minimatch "^9.0.4"
|
||||
minipass "^7.1.2"
|
||||
package-json-from-dist "^1.0.0"
|
||||
path-scurry "^1.11.1"
|
||||
|
||||
glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6, glob@^7.2.0:
|
||||
version "7.2.3"
|
||||
resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b"
|
||||
@ -8597,6 +8723,15 @@ istanbul-reports@^3.0.2:
|
||||
html-escaper "^2.0.0"
|
||||
istanbul-lib-report "^3.0.0"
|
||||
|
||||
jackspeak@^3.1.2:
|
||||
version "3.4.3"
|
||||
resolved "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz#8833a9d89ab4acde6188942bd1c53b6390ed5a8a"
|
||||
integrity sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==
|
||||
dependencies:
|
||||
"@isaacs/cliui" "^8.0.2"
|
||||
optionalDependencies:
|
||||
"@pkgjs/parseargs" "^0.11.0"
|
||||
|
||||
jest-changed-files@^26.6.2:
|
||||
version "26.6.2"
|
||||
resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-26.6.2.tgz#f6198479e1cc66f22f9ae1e22acaa0b429c042d0"
|
||||
@ -9031,6 +9166,11 @@ jest@^26.2.0:
|
||||
import-local "^3.0.2"
|
||||
jest-cli "^26.6.3"
|
||||
|
||||
jiti@^1.21.0:
|
||||
version "1.21.6"
|
||||
resolved "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz#6c7f7398dd4b3142767f9a168af2f317a428d268"
|
||||
integrity sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==
|
||||
|
||||
jotai@^2.6.3:
|
||||
version "2.6.3"
|
||||
resolved "https://registry.npmjs.org/jotai/-/jotai-2.6.3.tgz#edab97aaa37957f42ee09b2047da3ae573275647"
|
||||
@ -9332,6 +9472,16 @@ levn@~0.3.0:
|
||||
prelude-ls "~1.1.2"
|
||||
type-check "~0.3.2"
|
||||
|
||||
lilconfig@^2.1.0:
|
||||
version "2.1.0"
|
||||
resolved "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52"
|
||||
integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==
|
||||
|
||||
lilconfig@^3.0.0:
|
||||
version "3.1.2"
|
||||
resolved "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz#e4a7c3cb549e3a606c8dcc32e5ae1005e62c05cb"
|
||||
integrity sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==
|
||||
|
||||
lines-and-columns@^1.1.6:
|
||||
version "1.2.4"
|
||||
resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632"
|
||||
@ -9439,6 +9589,11 @@ lowercase-keys@^1.0.0:
|
||||
resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f"
|
||||
integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==
|
||||
|
||||
lru-cache@^10.2.0:
|
||||
version "10.4.3"
|
||||
resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz#410fc8a17b70e598013df257c2446b7f3383f119"
|
||||
integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==
|
||||
|
||||
lru-cache@^4.0.1:
|
||||
version "4.1.5"
|
||||
resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd"
|
||||
@ -10089,6 +10244,14 @@ micromatch@^4.0.0, micromatch@^4.0.2, micromatch@^4.0.4:
|
||||
braces "^3.0.2"
|
||||
picomatch "^2.3.1"
|
||||
|
||||
micromatch@^4.0.5:
|
||||
version "4.0.7"
|
||||
resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz#33e8190d9fe474a9895525f5618eee136d46c2e5"
|
||||
integrity sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==
|
||||
dependencies:
|
||||
braces "^3.0.3"
|
||||
picomatch "^2.3.1"
|
||||
|
||||
mime-db@1.52.0, "mime-db@>= 1.43.0 < 2":
|
||||
version "1.52.0"
|
||||
resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70"
|
||||
@ -10143,11 +10306,23 @@ minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2:
|
||||
dependencies:
|
||||
brace-expansion "^1.1.7"
|
||||
|
||||
minimatch@^9.0.4:
|
||||
version "9.0.5"
|
||||
resolved "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5"
|
||||
integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==
|
||||
dependencies:
|
||||
brace-expansion "^2.0.1"
|
||||
|
||||
minimist@^1.1.1, minimist@^1.2.0, minimist@^1.2.6:
|
||||
version "1.2.8"
|
||||
resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c"
|
||||
integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==
|
||||
|
||||
"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.1.2:
|
||||
version "7.1.2"
|
||||
resolved "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707"
|
||||
integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==
|
||||
|
||||
mixin-deep@^1.2.0:
|
||||
version "1.3.2"
|
||||
resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566"
|
||||
@ -10242,11 +10417,25 @@ mute-stream@0.0.8:
|
||||
resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d"
|
||||
integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==
|
||||
|
||||
mz@^2.7.0:
|
||||
version "2.7.0"
|
||||
resolved "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32"
|
||||
integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==
|
||||
dependencies:
|
||||
any-promise "^1.0.0"
|
||||
object-assign "^4.0.1"
|
||||
thenify-all "^1.0.0"
|
||||
|
||||
nanoid@^3.3.6:
|
||||
version "3.3.6"
|
||||
resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c"
|
||||
integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==
|
||||
|
||||
nanoid@^3.3.7:
|
||||
version "3.3.7"
|
||||
resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8"
|
||||
integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==
|
||||
|
||||
nanomatch@^1.2.9:
|
||||
version "1.2.13"
|
||||
resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119"
|
||||
@ -10486,7 +10675,7 @@ oauth-sign@~0.9.0:
|
||||
resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455"
|
||||
integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==
|
||||
|
||||
object-assign@^4.1.1:
|
||||
object-assign@^4.0.1, object-assign@^4.1.1:
|
||||
version "4.1.1"
|
||||
resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
|
||||
integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==
|
||||
@ -10500,6 +10689,11 @@ object-copy@^0.1.0:
|
||||
define-property "^0.2.5"
|
||||
kind-of "^3.0.3"
|
||||
|
||||
object-hash@^3.0.0:
|
||||
version "3.0.0"
|
||||
resolved "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9"
|
||||
integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==
|
||||
|
||||
object-inspect@^1.12.3, object-inspect@^1.9.0:
|
||||
version "1.12.3"
|
||||
resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.3.tgz#ba62dffd67ee256c8c086dfae69e016cd1f198b9"
|
||||
@ -10737,6 +10931,11 @@ p-try@^2.0.0:
|
||||
resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6"
|
||||
integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==
|
||||
|
||||
package-json-from-dist@^1.0.0:
|
||||
version "1.0.0"
|
||||
resolved "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz#e501cd3094b278495eb4258d4c9f6d5ac3019f00"
|
||||
integrity sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==
|
||||
|
||||
package-json@^4.0.0:
|
||||
version "4.0.1"
|
||||
resolved "https://registry.yarnpkg.com/package-json/-/package-json-4.0.1.tgz#8869a0401253661c4c4ca3da6c2121ed555f5eed"
|
||||
@ -10889,6 +11088,14 @@ path-parse@^1.0.7:
|
||||
resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735"
|
||||
integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==
|
||||
|
||||
path-scurry@^1.11.1:
|
||||
version "1.11.1"
|
||||
resolved "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz#7960a668888594a0720b12a911d1a742ab9f11d2"
|
||||
integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==
|
||||
dependencies:
|
||||
lru-cache "^10.2.0"
|
||||
minipass "^5.0.0 || ^6.0.2 || ^7.0.0"
|
||||
|
||||
path-to-regexp@*, path-to-regexp@^6.1.0:
|
||||
version "6.2.1"
|
||||
resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-6.2.1.tgz#d54934d6798eb9e5ef14e7af7962c945906918e5"
|
||||
@ -10943,6 +11150,11 @@ picocolors@^1.0.0:
|
||||
resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c"
|
||||
integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==
|
||||
|
||||
picocolors@^1.0.1:
|
||||
version "1.0.1"
|
||||
resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz#a8ad579b571952f0e5d25892de5445bcfe25aaa1"
|
||||
integrity sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==
|
||||
|
||||
picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3, picomatch@^2.3.1:
|
||||
version "2.3.1"
|
||||
resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42"
|
||||
@ -10953,6 +11165,11 @@ pidtree@^0.3.0:
|
||||
resolved "https://registry.yarnpkg.com/pidtree/-/pidtree-0.3.1.tgz#ef09ac2cc0533df1f3250ccf2c4d366b0d12114a"
|
||||
integrity sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==
|
||||
|
||||
pify@^2.3.0:
|
||||
version "2.3.0"
|
||||
resolved "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c"
|
||||
integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==
|
||||
|
||||
pify@^3.0.0:
|
||||
version "3.0.0"
|
||||
resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176"
|
||||
@ -10980,6 +11197,30 @@ posix-character-classes@^0.1.0:
|
||||
resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab"
|
||||
integrity sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==
|
||||
|
||||
postcss-import@^15.1.0:
|
||||
version "15.1.0"
|
||||
resolved "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz#41c64ed8cc0e23735a9698b3249ffdbf704adc70"
|
||||
integrity sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==
|
||||
dependencies:
|
||||
postcss-value-parser "^4.0.0"
|
||||
read-cache "^1.0.0"
|
||||
resolve "^1.1.7"
|
||||
|
||||
postcss-js@^4.0.1:
|
||||
version "4.0.1"
|
||||
resolved "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz#61598186f3703bab052f1c4f7d805f3991bee9d2"
|
||||
integrity sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==
|
||||
dependencies:
|
||||
camelcase-css "^2.0.1"
|
||||
|
||||
postcss-load-config@^4.0.1:
|
||||
version "4.0.2"
|
||||
resolved "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz#7159dcf626118d33e299f485d6afe4aff7c4a3e3"
|
||||
integrity sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==
|
||||
dependencies:
|
||||
lilconfig "^3.0.0"
|
||||
yaml "^2.3.4"
|
||||
|
||||
postcss-modules-extract-imports@1.1.0:
|
||||
version "1.1.0"
|
||||
resolved "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.1.0.tgz#b614c9720be6816eaee35fb3a5faa1dba6a05ddb"
|
||||
@ -11039,6 +11280,21 @@ postcss-modules-values@^4.0.0:
|
||||
dependencies:
|
||||
icss-utils "^5.0.0"
|
||||
|
||||
postcss-nested@^6.0.1:
|
||||
version "6.2.0"
|
||||
resolved "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz#4c2d22ab5f20b9cb61e2c5c5915950784d068131"
|
||||
integrity sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==
|
||||
dependencies:
|
||||
postcss-selector-parser "^6.1.1"
|
||||
|
||||
postcss-selector-parser@^6.0.11, postcss-selector-parser@^6.1.1:
|
||||
version "6.1.1"
|
||||
resolved "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.1.tgz#5be94b277b8955904476a2400260002ce6c56e38"
|
||||
integrity sha512-b4dlw/9V8A71rLIDsSwVmak9z2DuBUB7CA1/wSdelNEzqsjoSPeADTWNO09lpH49Diy3/JIZ2bSPB1dI3LJCHg==
|
||||
dependencies:
|
||||
cssesc "^3.0.0"
|
||||
util-deprecate "^1.0.2"
|
||||
|
||||
postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4:
|
||||
version "6.0.11"
|
||||
resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz#2e41dc39b7ad74046e1615185185cd0b17d0c8dc"
|
||||
@ -11047,7 +11303,7 @@ postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4:
|
||||
cssesc "^3.0.0"
|
||||
util-deprecate "^1.0.2"
|
||||
|
||||
postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0:
|
||||
postcss-value-parser@^4.0.0, postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0:
|
||||
version "4.2.0"
|
||||
resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514"
|
||||
integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==
|
||||
@ -11079,6 +11335,15 @@ postcss@^8.4.19:
|
||||
picocolors "^1.0.0"
|
||||
source-map-js "^1.0.2"
|
||||
|
||||
postcss@^8.4.23:
|
||||
version "8.4.39"
|
||||
resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.39.tgz#aa3c94998b61d3a9c259efa51db4b392e1bde0e3"
|
||||
integrity sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw==
|
||||
dependencies:
|
||||
nanoid "^3.3.7"
|
||||
picocolors "^1.0.1"
|
||||
source-map-js "^1.2.0"
|
||||
|
||||
prelude-ls@^1.2.1:
|
||||
version "1.2.1"
|
||||
resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396"
|
||||
@ -11576,6 +11841,13 @@ react@^18.3.1:
|
||||
dependencies:
|
||||
loose-envify "^1.1.0"
|
||||
|
||||
read-cache@^1.0.0:
|
||||
version "1.0.0"
|
||||
resolved "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774"
|
||||
integrity sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==
|
||||
dependencies:
|
||||
pify "^2.3.0"
|
||||
|
||||
read-pkg-up@^7.0.1:
|
||||
version "7.0.1"
|
||||
resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507"
|
||||
@ -12028,6 +12300,15 @@ resolve-url@^0.2.1:
|
||||
resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a"
|
||||
integrity sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==
|
||||
|
||||
resolve@^1.1.7, resolve@^1.14.2, resolve@^1.22.2:
|
||||
version "1.22.8"
|
||||
resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d"
|
||||
integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==
|
||||
dependencies:
|
||||
is-core-module "^2.13.0"
|
||||
path-parse "^1.0.7"
|
||||
supports-preserve-symlinks-flag "^1.0.0"
|
||||
|
||||
resolve@^1.10.0, resolve@^1.18.1, resolve@^1.22.0, resolve@^1.22.1:
|
||||
version "1.22.2"
|
||||
resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.2.tgz#0ed0943d4e301867955766c9f3e1ae6d01c6845f"
|
||||
@ -12037,15 +12318,6 @@ resolve@^1.10.0, resolve@^1.18.1, resolve@^1.22.0, resolve@^1.22.1:
|
||||
path-parse "^1.0.7"
|
||||
supports-preserve-symlinks-flag "^1.0.0"
|
||||
|
||||
resolve@^1.14.2:
|
||||
version "1.22.8"
|
||||
resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d"
|
||||
integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==
|
||||
dependencies:
|
||||
is-core-module "^2.13.0"
|
||||
path-parse "^1.0.7"
|
||||
supports-preserve-symlinks-flag "^1.0.0"
|
||||
|
||||
resolve@^1.20.0:
|
||||
version "1.22.4"
|
||||
resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.4.tgz#1dc40df46554cdaf8948a486a10f6ba1e2026c34"
|
||||
@ -12492,6 +12764,11 @@ signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3:
|
||||
resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9"
|
||||
integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==
|
||||
|
||||
signal-exit@^4.0.1:
|
||||
version "4.1.0"
|
||||
resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04"
|
||||
integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==
|
||||
|
||||
sisteransi@^1.0.5:
|
||||
version "1.0.5"
|
||||
resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed"
|
||||
@ -12573,6 +12850,11 @@ sonner@^1.5.0:
|
||||
resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c"
|
||||
integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==
|
||||
|
||||
source-map-js@^1.2.0:
|
||||
version "1.2.0"
|
||||
resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz#16b809c162517b5b8c3e7dcd315a2a5c2612b2af"
|
||||
integrity sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==
|
||||
|
||||
source-map-resolve@^0.5.0:
|
||||
version "0.5.3"
|
||||
resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a"
|
||||
@ -12733,6 +13015,15 @@ string-length@^4.0.1:
|
||||
char-regex "^1.0.2"
|
||||
strip-ansi "^6.0.0"
|
||||
|
||||
"string-width-cjs@npm:string-width@^4.2.0":
|
||||
version "4.2.3"
|
||||
resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010"
|
||||
integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==
|
||||
dependencies:
|
||||
emoji-regex "^8.0.0"
|
||||
is-fullwidth-code-point "^3.0.0"
|
||||
strip-ansi "^6.0.1"
|
||||
|
||||
string-width@^1.0.1:
|
||||
version "1.0.2"
|
||||
resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3"
|
||||
@ -12759,6 +13050,15 @@ string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3:
|
||||
is-fullwidth-code-point "^3.0.0"
|
||||
strip-ansi "^6.0.1"
|
||||
|
||||
string-width@^5.0.1, string-width@^5.1.2:
|
||||
version "5.1.2"
|
||||
resolved "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794"
|
||||
integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==
|
||||
dependencies:
|
||||
eastasianwidth "^0.2.0"
|
||||
emoji-regex "^9.2.2"
|
||||
strip-ansi "^7.0.1"
|
||||
|
||||
string.prototype.matchall@^4.0.8:
|
||||
version "4.0.8"
|
||||
resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz#3bf85722021816dcd1bf38bb714915887ca79fd3"
|
||||
@ -12831,6 +13131,13 @@ stringify-entities@^4.0.0:
|
||||
character-entities-html4 "^2.0.0"
|
||||
character-entities-legacy "^3.0.0"
|
||||
|
||||
"strip-ansi-cjs@npm:strip-ansi@^6.0.1":
|
||||
version "6.0.1"
|
||||
resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9"
|
||||
integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==
|
||||
dependencies:
|
||||
ansi-regex "^5.0.1"
|
||||
|
||||
strip-ansi@^3.0.0, strip-ansi@^3.0.1:
|
||||
version "3.0.1"
|
||||
resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf"
|
||||
@ -12852,6 +13159,13 @@ strip-ansi@^6.0.0, strip-ansi@^6.0.1:
|
||||
dependencies:
|
||||
ansi-regex "^5.0.1"
|
||||
|
||||
strip-ansi@^7.0.1:
|
||||
version "7.1.0"
|
||||
resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45"
|
||||
integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==
|
||||
dependencies:
|
||||
ansi-regex "^6.0.1"
|
||||
|
||||
strip-bom@^3.0.0:
|
||||
version "3.0.0"
|
||||
resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3"
|
||||
@ -12906,6 +13220,19 @@ style-to-object@^1.0.0:
|
||||
dependencies:
|
||||
inline-style-parser "0.2.3"
|
||||
|
||||
sucrase@^3.32.0:
|
||||
version "3.35.0"
|
||||
resolved "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz#57f17a3d7e19b36d8995f06679d121be914ae263"
|
||||
integrity sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==
|
||||
dependencies:
|
||||
"@jridgewell/gen-mapping" "^0.3.2"
|
||||
commander "^4.0.0"
|
||||
glob "^10.3.10"
|
||||
lines-and-columns "^1.1.6"
|
||||
mz "^2.7.0"
|
||||
pirates "^4.0.1"
|
||||
ts-interface-checker "^0.1.9"
|
||||
|
||||
supports-color@^2.0.0:
|
||||
version "2.0.0"
|
||||
resolved "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7"
|
||||
@ -13018,6 +13345,34 @@ tailwindcss-animate@^1.0.7:
|
||||
resolved "https://registry.npmjs.org/tailwindcss-animate/-/tailwindcss-animate-1.0.7.tgz#318b692c4c42676cc9e67b19b78775742388bef4"
|
||||
integrity sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==
|
||||
|
||||
tailwindcss@^3.4.6:
|
||||
version "3.4.6"
|
||||
resolved "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.6.tgz#41faae16607e0916da1eaa4a3b44053457ba70dd"
|
||||
integrity sha512-1uRHzPB+Vzu57ocybfZ4jh5Q3SdlH7XW23J5sQoM9LhE9eIOlzxer/3XPSsycvih3rboRsvt0QCmzSrqyOYUIA==
|
||||
dependencies:
|
||||
"@alloc/quick-lru" "^5.2.0"
|
||||
arg "^5.0.2"
|
||||
chokidar "^3.5.3"
|
||||
didyoumean "^1.2.2"
|
||||
dlv "^1.1.3"
|
||||
fast-glob "^3.3.0"
|
||||
glob-parent "^6.0.2"
|
||||
is-glob "^4.0.3"
|
||||
jiti "^1.21.0"
|
||||
lilconfig "^2.1.0"
|
||||
micromatch "^4.0.5"
|
||||
normalize-path "^3.0.0"
|
||||
object-hash "^3.0.0"
|
||||
picocolors "^1.0.0"
|
||||
postcss "^8.4.23"
|
||||
postcss-import "^15.1.0"
|
||||
postcss-js "^4.0.1"
|
||||
postcss-load-config "^4.0.1"
|
||||
postcss-nested "^6.0.1"
|
||||
postcss-selector-parser "^6.0.11"
|
||||
resolve "^1.22.2"
|
||||
sucrase "^3.32.0"
|
||||
|
||||
tapable@^1.0.0:
|
||||
version "1.1.3"
|
||||
resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2"
|
||||
@ -13078,6 +13433,20 @@ text-table@^0.2.0:
|
||||
resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4"
|
||||
integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==
|
||||
|
||||
thenify-all@^1.0.0:
|
||||
version "1.6.0"
|
||||
resolved "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726"
|
||||
integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==
|
||||
dependencies:
|
||||
thenify ">= 3.1.0 < 4"
|
||||
|
||||
"thenify@>= 3.1.0 < 4":
|
||||
version "3.3.1"
|
||||
resolved "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f"
|
||||
integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==
|
||||
dependencies:
|
||||
any-promise "^1.0.0"
|
||||
|
||||
throat@^5.0.0:
|
||||
version "5.0.0"
|
||||
resolved "https://registry.yarnpkg.com/throat/-/throat-5.0.0.tgz#c5199235803aad18754a667d659b5e72ce16764b"
|
||||
@ -13202,6 +13571,11 @@ trough@^2.0.0:
|
||||
resolved "https://registry.yarnpkg.com/trough/-/trough-2.1.0.tgz#0f7b511a4fde65a46f18477ab38849b22c554876"
|
||||
integrity sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==
|
||||
|
||||
ts-interface-checker@^0.1.9:
|
||||
version "0.1.13"
|
||||
resolved "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699"
|
||||
integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==
|
||||
|
||||
ts-jest@^26.5.5:
|
||||
version "26.5.6"
|
||||
resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-26.5.6.tgz#c32e0746425274e1dfe333f43cd3c800e014ec35"
|
||||
@ -14059,6 +14433,15 @@ word-wrap@^1.2.3, word-wrap@~1.2.3:
|
||||
resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c"
|
||||
integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==
|
||||
|
||||
"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0":
|
||||
version "7.0.0"
|
||||
resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43"
|
||||
integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==
|
||||
dependencies:
|
||||
ansi-styles "^4.0.0"
|
||||
string-width "^4.1.0"
|
||||
strip-ansi "^6.0.0"
|
||||
|
||||
wrap-ansi@^2.0.0:
|
||||
version "2.1.0"
|
||||
resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85"
|
||||
@ -14085,6 +14468,15 @@ wrap-ansi@^7.0.0:
|
||||
string-width "^4.1.0"
|
||||
strip-ansi "^6.0.0"
|
||||
|
||||
wrap-ansi@^8.1.0:
|
||||
version "8.1.0"
|
||||
resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214"
|
||||
integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==
|
||||
dependencies:
|
||||
ansi-styles "^6.1.0"
|
||||
string-width "^5.0.1"
|
||||
strip-ansi "^7.0.1"
|
||||
|
||||
wrappy@1:
|
||||
version "1.0.2"
|
||||
resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
|
||||
@ -14187,6 +14579,11 @@ yaml@^2.3.3:
|
||||
resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.3.4.tgz#53fc1d514be80aabf386dc6001eb29bf3b7523b2"
|
||||
integrity sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==
|
||||
|
||||
yaml@^2.3.4:
|
||||
version "2.4.5"
|
||||
resolved "https://registry.npmjs.org/yaml/-/yaml-2.4.5.tgz#60630b206dd6d84df97003d33fc1ddf6296cca5e"
|
||||
integrity sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==
|
||||
|
||||
yargs-parser@20.x:
|
||||
version "20.2.9"
|
||||
resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee"
|
||||
|