Compare commits

..

35 Commits

Author SHA1 Message Date
031971b859 v0.8.1 2021-04-01 23:34:02 +02:00
1488386e1d Merge branch 'master' of github.com:dzeiocom/components 2021-04-01 20:43:51 +02:00
26c2c50f23 v0.8.0 2021-04-01 10:19:52 +02:00
c591c2f0a8 Made Loader Stable
Signed-off-by: Florian BOUILLON <florian.bouillon@delta-wings.net>
2021-04-01 10:19:32 +02:00
7fe816c997 v0.7.6 2021-04-01 10:09:59 +02:00
7e28baf2aa Fixed Text
Signed-off-by: Florian BOUILLON <florian.bouillon@delta-wings.net>
2021-04-01 10:09:26 +02:00
b19992b57c v0.7.5 2021-04-01 09:57:32 +02:00
0bb84f9946 Fixed rollup config
Signed-off-by: Florian BOUILLON <florian.bouillon@delta-wings.net>
2021-04-01 09:57:08 +02:00
8cddeab594 v0.7.4 2021-03-31 14:40:22 +02:00
68939d8390 Fixed External link
Signed-off-by: Florian BOUILLON <florian.bouillon@delta-wings.net>
2021-03-31 14:38:33 +02:00
8186284ded GradientBackground is now stable
Signed-off-by: Florian BOUILLON <florian.bouillon@delta-wings.net>
2021-03-31 13:51:04 +02:00
e173bd2a37 Changed generated classes names to be shorter
Signed-off-by: Florian BOUILLON <florian.bouillon@delta-wings.net>
2021-03-31 10:48:48 +02:00
754da58a68 v0.7.3 2021-03-31 10:41:12 +02:00
3b314d5307 Fixed missing global file
Signed-off-by: Florian BOUILLON <florian.bouillon@delta-wings.net>
2021-03-31 10:40:45 +02:00
4a55f00ff0 v0.7.2 2021-03-31 10:17:23 +02:00
d30ae95a0d Fixed everything :D
Signed-off-by: Florian BOUILLON <florian.bouillon@delta-wings.net>
2021-03-31 10:16:46 +02:00
264e9a4cad v0.7.1 2021-03-31 09:55:47 +02:00
6a8fb50b0e Made Logo optionnal
Signed-off-by: Florian BOUILLON <florian.bouillon@delta-wings.net>
2021-03-31 09:54:20 +02:00
8c64a57a16 Merge branch 'master' of github.com:dzeiocom/components
Signed-off-by: Avior <florian.bouillon@delta-wings.net>
2021-03-30 21:33:54 +02:00
d2b5181a60 v0.7.0 2021-03-30 17:04:37 +02:00
95657b147a Finalised Navbar
Signed-off-by: Florian BOUILLON <florian.bouillon@delta-wings.net>
2021-03-30 17:04:16 +02:00
2bfcc6f4ad Misc changes to Link
Signed-off-by: Florian BOUILLON <florian.bouillon@delta-wings.net>
2021-03-30 16:59:04 +02:00
40ce098d63 Removed SidebarContainer
Signed-off-by: Florian BOUILLON <florian.bouillon@delta-wings.net>
2021-03-30 16:57:57 +02:00
b35ab42cc5 v0.6.4 2021-03-30 15:43:02 +02:00
c7487f27b8 Finally Fixed normaly
Signed-off-by: Florian BOUILLON <florian.bouillon@delta-wings.net>
2021-03-30 15:42:46 +02:00
dd179edc2a v0.6.3 2021-03-30 15:38:45 +02:00
c6436d0914 Try to fix compilation errors
Signed-off-by: Florian BOUILLON <florian.bouillon@delta-wings.net>
2021-03-30 15:38:29 +02:00
847f7f2649 v0.6.2 2021-03-30 15:34:33 +02:00
c58918268a Fixed missing file part 2
Signed-off-by: Florian BOUILLON <florian.bouillon@delta-wings.net>
2021-03-30 15:34:11 +02:00
3b65de9103 v0.6.1 2021-03-30 15:32:23 +02:00
208d0f8c06 Fixed missing file
Signed-off-by: Florian BOUILLON <florian.bouillon@delta-wings.net>
2021-03-30 15:32:10 +02:00
75ed12efea v0.6.0 2021-03-30 15:31:00 +02:00
2569db42f8 Changed back to prebuilt but this time it will build on install to allow theme.styl
Signed-off-by: Florian BOUILLON <florian.bouillon@delta-wings.net>
2021-03-30 15:30:26 +02:00
c1e40c6789 v0.5.4 2021-03-30 01:48:12 +02:00
bd0787d0ec Fixed Problems
Signed-off-by: Avior <florian.bouillon@delta-wings.net>
2021-03-30 01:47:40 +02:00
21 changed files with 1343 additions and 433 deletions

2
.gitignore vendored
View File

@ -4,6 +4,8 @@ node_modules/
*.js *.js
!src/dzeio/stylusUtils.js !src/dzeio/stylusUtils.js
*.d.ts *.d.ts
types/
!rollup.config.js
!src/stylus.d.ts !src/stylus.d.ts
!.storybook/*.js !.storybook/*.js
style.css style.css

View File

@ -4,7 +4,5 @@ node_modules/
.gitattributes .gitattributes
.gitignore .gitignore
.npmignore .npmignore
rollup.config.js
tsconfig.json
yarn.lock yarn.lock
yarn-error.log yarn-error.log

View File

@ -0,0 +1,8 @@
import Router from 'next/router';
Router.router = {
push: async () => {},
replace: async () => {},
prefetch: () => {},
route: '/mock-route',
pathname: 'mock-path',};

View File

@ -1,4 +1,5 @@
import '../src/dzeio/general.styl' import '../src/dzeio/general.styl'
import './mockNextRouter'
export const parameters = { export const parameters = {
layout: 'centered' layout: 'centered'

View File

@ -1,9 +1,9 @@
{ {
"name": "@dzeio/components", "name": "@dzeio/components",
"version": "0.5.3", "version": "0.8.1",
"license": "MIT", "license": "MIT",
"main": "./src/index.mjs", "main": "./index.js",
"types": "./src/index.d.ts", "types": "./types/index.d.ts",
"devDependencies": { "devDependencies": {
"@babel/core": "^7.12.16", "@babel/core": "^7.12.16",
"@babel/preset-env": "^7.12.16", "@babel/preset-env": "^7.12.16",
@ -24,18 +24,27 @@
"stylus": "^0.54.8", "stylus": "^0.54.8",
"stylus-loader": "^4.3.3", "stylus-loader": "^4.3.3",
"ts-loader": "^8.0.17", "ts-loader": "^8.0.17",
"typescript": "^4.1.3", "typescript": "^4.2.3",
"webpack": "^4.44.2" "webpack": "^4.44.2"
}, },
"peerDependencies": { "peerDependencies": {
"next": "^10.0.5", "next": "^10.0.5",
"react": "^17.0.1", "react": "^17.0.1",
"react-dom": "^17.0.1", "react-dom": "^17.0.1",
"react-feather": "^2.0.9" "react-feather": "^2.0.9",
"stylus": "^0.54.8",
"typescript": "^4.2.3"
}, },
"scripts": { "scripts": {
"storybook": "rm -rf src/dzeio/**/*.js && start-storybook -p 6006", "dev": "rm -rf src/dzeio/**/*.js && start-storybook -s ./.storybook/public -p 6006",
"build": "tsc && mv src/index.js src/index.mjs", "build": "rollup --config",
"prepublishOnly": "yarn build" "prepublishOnly": "yarn build",
"postinstall": "rollup --config"
},
"dependencies": {
"rollup": "^2.44.0",
"rollup-plugin-styles": "^3.14.1",
"rollup-plugin-typescript2": "^0.30.0",
"tslib": "^2.1.0"
} }
} }

29
rollup.config.js Normal file
View File

@ -0,0 +1,29 @@
import typescript from 'rollup-plugin-typescript2';
import styles from 'rollup-plugin-styles'
import pkg from './package.json';
export default [
{
input: 'src/index.ts',
external: ['ms'],
plugins: [
styles({
modules: true,
url: false,
autoModules: true,
mode: 'extract',
modules: {
generateScopedName: '[local][hash:5]'
}
}),
typescript({useTsconfigDeclarationDir: true}), // so Rollup can convert TypeScript to JavaScript
],
output: [
{
file: pkg.main,
format: 'cjs',
assetFileNames: 'style.css'
}
]
}
];

View File

@ -1,34 +1,29 @@
@import "../config" @import "../config"
$transparent = 75% $transparent = 15%
.back .back
transition all $transition transition all $transition
background linear-gradient(to left, $default, transparentify($default, $transparent)) background $mainGradient
.primary &.fullscreen
$color = $primary min-height 100vh
background linear-gradient(to left, $color, transparentify($color, $transparent))
.secondary
$color = $secondary
background linear-gradient(to left, $color, transparentify($color, $transparent))
.info .info
$color = $info $color = $info
background linear-gradient(to left, $color, transparentify($color, $transparent)) background linear-gradient(to left, $color, lighten($color, $transparent))
.success .success
$color = $success $color = $success
background linear-gradient(to left, $color, transparentify($color, $transparent)) background linear-gradient(to left, $color, lighten($color, $transparent))
.danger .danger
$color = $danger $color = $danger
background linear-gradient(to left, $color, transparentify($color, $transparent)) background linear-gradient(to left, $color, lighten($color, $transparent))
.warning .warning
$color = $warning $color = $warning
background linear-gradient(to left, $color, transparentify($color, $transparent)) background linear-gradient(to left, $color, lighten($color, $transparent))
@media (prefers-color-scheme dark) @media (prefers-color-scheme dark)
.back .back

View File

@ -8,12 +8,18 @@ interface Props {
color?: ColorType color?: ColorType
className?: string className?: string
children: React.ReactNode children: React.ReactNode
fullscreen?: boolean
} }
/**
* Make the background a linear-gradient
*
* @version 1.0.0
*/
export default class GradientBackground extends React.Component<Props> { export default class GradientBackground extends React.Component<Props> {
public render = () => ( public render = () => (
<div className={buildClassName([css.back], [css[this.props.color as string], this.props.color], [this.props.className])}> <div className={buildClassName(css.back, [css[this.props.color as string], this.props.color], this.props.className)}>
{this.props.children} {this.props.children}
</div> </div>
) )

View File

@ -6,24 +6,30 @@ import css from './Link.module.styl'
import { buildClassName } from '../Util' import { buildClassName } from '../Util'
interface Props { interface Props {
linkProps?: React.DetailedHTMLProps<React.AnchorHTMLAttributes<HTMLAnchorElement>, HTMLAnchorElement>
href: string href: string
children?: React.ReactNode children?: React.ReactNode
className?: string className?: string
/** /**
* Override external detection system * Remove styling
*/ */
noStyle?: boolean noStyle?: boolean
/**
* Override external detection system
*/
external?: boolean external?: boolean
} }
export default class Link extends React.Component<Props> { export default class Link extends React.Component<Props> {
public render() { public render() {
const external = this.props.external ?? !this.props.href.startsWith('/') const external = this.props.external ?? this.props.href.startsWith('http')
if (external) { if (external) {
// external link // external link
return ( return (
<a <a
{...this.props.linkProps}
className={buildClassName(this.props.className, [css.link, !this.props.noStyle])} className={buildClassName(this.props.className, [css.link, !this.props.noStyle])}
href={this.props.href} href={this.props.href}
rel="noreferrer nofollow" rel="noreferrer nofollow"
@ -36,6 +42,7 @@ export default class Link extends React.Component<Props> {
return ( return (
<NextLink href={this.props.href}> <NextLink href={this.props.href}>
<a <a
{...this.props.linkProps}
className={buildClassName(this.props.className, [css.link, !this.props.noStyle])} className={buildClassName(this.props.className, [css.link, !this.props.noStyle])}
>{this.props.children}</a> >{this.props.children}</a>
</NextLink> </NextLink>

View File

@ -4,9 +4,22 @@ import { buildClassName } from '../Util'
import css from './Loader.module.styl' import css from './Loader.module.styl'
interface Props { interface Props {
/**
* The new Percentage (if you calculate it yourself)
*/
percent?: number percent?: number
/**
* Auto random loader
*/
auto?: { auto?: {
/**
* the minimum and maximum interval between two increment
*/
interval: [number, number] interval: [number, number]
/**
* the minimum and maximum incrementation (MUST be an integer)
*/
increment: [number, number] increment: [number, number]
} }
} }
@ -15,6 +28,11 @@ interface State {
percent?: number percent?: number
} }
/**
* Display a simple loading animation at the top of the page
*
* @version 1.0.0
*/
export default class Loader extends React.Component<Props, State> { export default class Loader extends React.Component<Props, State> {
public state: State = {} public state: State = {}

View File

@ -39,6 +39,7 @@
&.active &.active
background $mainGradient background $mainGradient
color $textOnMain
.userSpace .userSpace
@ -119,6 +120,7 @@
&.active &.active
background $mainGradient background $mainGradient
color $textOnMain
.userSpace .userSpace
cursor pointer cursor pointer
@ -167,12 +169,13 @@
.header .header
min-height 70px min-height 70px
> div padding 0
padding 0 margin 0
&:first-child > div p > div
padding-left 16px > div:first-child
p > div
padding 16px padding 16px
> div:last-child
padding 0
hr hr
margin 0 margin 0
@ -198,7 +201,7 @@
background-image $mainGradient background-image $mainGradient
&:hover &:hover
&.active &.active
color white color $textOnMain
&::before &::before
opacity 1 opacity 1
svg svg
@ -213,9 +216,7 @@
margin 0 margin 0
padding 0 padding 0
.userMenu .userMenu a
padding-bottom 16px
a
padding 16px 0 padding 16px 0

View File

@ -1,4 +1,4 @@
import { Meta } from '@storybook/react/types-6-0' import { Meta, Story } from '@storybook/react/types-6-0'
import React from 'react' import React from 'react'
import Component from '.' import Component from '.'
@ -7,4 +7,24 @@ export default {
component: Component component: Component
} as Meta } as Meta
export const Basic = (args: any) => <Component {...args} /> export const Basic: Story<any> = (args: any) => <Component {...args} />
Basic.args = {
items: [{
path: '/dashboard',
name: 'Dasboard'
}],
loginUrl: '/login',
registerUrl: '/register',
type: 'navbar',
user: {
name: 'Username',
description: 'User Description',
menu: {
links: [{
path: '/logout',
name: 'Logout'
}]
}
},
logo: {src: '/assets/logo.svg', width: 90, height: 38}
}

View File

@ -12,27 +12,64 @@ import { buildClassName } from '../Util'
import css from './Navbar.module.styl' import css from './Navbar.module.styl'
interface Props { interface Props {
/**
* Type of Navbar
* _note: when in mobile it is not listened_
*/
type: 'navbar' | 'sidebar' type: 'navbar' | 'sidebar'
logo: ImageProps & {height: number, width: number}
/**
* Logo to display
*/
logo?: ImageProps & {height: number, width: number}
/**
* Login URL
*/
loginUrl?: string loginUrl?: string
/**
* Login URL
*/
registerUrl?: string registerUrl?: string
/**
* User Informations if loggedin
*/
user?: { user?: {
/**
* Username
*/
name: string name: string
/**
* User Short description
*/
description?: string description?: string
settings?: string /**
* User Menu
*/
menu?: { menu?: {
/**
* Menu links
*/
links: Array<{ links: Array<{
path: string path: string
name: string name: string
}> }>
/**
* Custom informations shown next to the links
*/
informations?: JSX.Element informations?: JSX.Element
} }
} }
/**
* Links to display
*/
items: Array<{ items: Array<{
path: string path: string
icon: FC icon?: FC
name: string name: string
}> }>
/**
* Internal Use don't use it !
*/
mobileMenu?: () => void mobileMenu?: () => void
} }
@ -43,6 +80,10 @@ interface State {
menuActive: boolean menuActive: boolean
} }
/**
* Navbar/Sidebar Component
* @version 1.0.1
*/
export default class Navbar extends React.Component<Props, State> { export default class Navbar extends React.Component<Props, State> {
public state: State = { public state: State = {
@ -122,8 +163,14 @@ export default class Navbar extends React.Component<Props, State> {
public render = () => ( public render = () => (
<> <>
<nav className={buildClassName(css[this.getType()], [css.short, this.state.short && !this.props.mobileMenu], [css.mobile, this.props.mobileMenu])}> <nav className={buildClassName(css[this.getType()], [css.short, this.state.short && !this.props.mobileMenu], [css.mobile, this.props.mobileMenu])}>
<Row nowrap nomargin={this.getType() === 'sidebar'} className={css.header} align="center"> <Row nowrap className={css.header} align="center">
<Col className={css.imgContainer}><Link href="/"><Image {...this.props.logo} height={34} width={this.props.logo.width*34/this.props.logo.height} /></Link></Col> {this.props.logo && (
<Col className={css.imgContainer}>
<Link href="/">
<Image {...this.props.logo} height={34} width={this.props.logo.width*34/this.props.logo.height} />
</Link>
</Col>
)}
{this.getType() === 'sidebar' && ( {this.getType() === 'sidebar' && (
<Col nogrow><Text><div onClick={this.onSidebarButton}> <Col nogrow><Text><div onClick={this.onSidebarButton}>
{this.state.short ? ( {this.state.short ? (
@ -141,7 +188,7 @@ export default class Navbar extends React.Component<Props, State> {
{!this.state.isMobile && this.props.items.map((item) => ( {!this.state.isMobile && this.props.items.map((item) => (
<li key={item.path}><Link noStyle href={item.path}><a> <li key={item.path}><Link noStyle href={item.path}><a>
<Text className={buildClassName([css.active, this.state.path?.startsWith(item.path)])}> <Text className={buildClassName([css.active, this.state.path?.startsWith(item.path)])}>
{this.getType() === 'sidebar' && ( {this.getType() === 'sidebar' && item.icon && (
<item.icon /> <item.icon />
)} )}
<span>{item.name}</span> <span>{item.name}</span>
@ -156,8 +203,6 @@ export default class Navbar extends React.Component<Props, State> {
<div onClick={() => this.setState({menuActive: !this.state.menuActive})} className={css.userSpace}> <div onClick={() => this.setState({menuActive: !this.state.menuActive})} className={css.userSpace}>
<Text> <Text>
<Menu size={38} className={css.mainGradient} /> <Menu size={38} className={css.mainGradient} />
{/* {this.props.user.name} */}
{/* <ChevronDown className={buildClassName([css.menuActive, this.state.menuActive])} /> */}
</Text> </Text>
</div> </div>
</div> </div>
@ -179,7 +224,7 @@ export default class Navbar extends React.Component<Props, State> {
</div> </div>
</div> </div>
<div className={buildClassName(css.userMenu, [css.menuActive, !this.state.isMobile && this.state.menuActive])}> <div className={buildClassName(css.userMenu, [css.menuActive, !this.state.isMobile && this.state.menuActive])}>
<Row nomargin> <Row>
{this.props.user.menu?.informations && ( {this.props.user.menu?.informations && (
<Col>{this.props.user.menu?.informations}</Col> <Col>{this.props.user.menu?.informations}</Col>
)} )}

View File

@ -3,14 +3,12 @@
.row .row
display flex display flex
flex-wrap wrap flex-wrap wrap
margin (0 - $gapSize) 0 0 (0 - $gapSize)
padding $gapSize
&:not(.nomargin) &.nomargin
margin (0 - $gapSize) 0 0 .row
padding 0 $gapSize * 2 0 $gapSize padding 0
.row:not(.nomargin)
padding 0
margin (0 - $gapSize) 0 0 (0 - $gapSize)
.nowrap .nowrap
flex-wrap nowrap flex-wrap nowrap

View File

@ -1,32 +0,0 @@
@import "../config.styl"
.sidebar
position fixed
width 200px
top 0
left 0
height 100%
background white
padding 16px
.content
padding-left 200px
.item
display flex
padding 8px 16px
margin-top 8px
transition $transition
border-radius 8px
svg
margin-right 8px
div
text-align center
flex-grow 1
margin-left -32px
&:hover
background $default
color white

View File

@ -1,45 +0,0 @@
import React, { FC } from 'react'
import { ChevronLeft, TrendingUp } from 'react-feather'
import Link from 'next/link'
import Image from '../Image'
import { IconProps } from '../interfaces'
import css from './SidebarContainer.module.styl'
interface Props {
domain: string
children: React.ReactNode
}
export default class SidebarContainer extends React.Component<Props> {
private menu: Array<{name: string, icon: FC<IconProps>, href: string, as?: string}> = [
{ name: 'back', icon: ChevronLeft, href: '/dashboard' },
{ name: 'Uptime', icon: TrendingUp, as: `/dashboard/${this.props.domain}/uptime`, href: '/dashboard/[domain]/uptime' }
]
public render = () => (
<>
<nav className={css.sidebar}>
<Link href="/dashboard">
<a>
<Image src="/assets/logo.svg" width={175} height={100} />
</a>
</Link>
{this.menu.map((item, index) => (
<Link key={index} href={item.href} as={item.as}>
<a className={css.item}>
<item.icon />
<div>{item.name}</div>
</a>
</Link>
))}
</nav>
<div className={css.content}>
{this.props.children}
</div>
</>
)
}

View File

@ -12,7 +12,6 @@ interface Props {
export default class Text extends React.Component<Props> { export default class Text extends React.Component<Props> {
public render() { public render() {
const classes = buildClassName( const classes = buildClassName(
css.text, css.text,
@ -23,16 +22,10 @@ export default class Text extends React.Component<Props> {
this.props.className this.props.className
) )
switch (this.props.type || 'p') { if (this.props.type === 'em') {
case 'h1': return (<h1 className={classes}>{this.props.children}</h1>) return (<p className={classes}><em>{this.props.children}</em></p>)
case 'h2': return (<h2 className={classes}>{this.props.children}</h2>)
case 'h3': return (<h3 className={classes}>{this.props.children}</h3>)
case 'h4': return (<h4 className={classes}>{this.props.children}</h4>)
case 'h5': return (<h5 className={classes}>{this.props.children}</h5>)
case 'h6': return (<h6 className={classes}>{this.props.children}</h6>)
case 'em': return (<p className={classes}><em>{this.props.children}</em></p>)
case 'span': return (<span className={classes}>{this.props.children}</span>)
default: return (<p className={classes}>{this.props.children}</p>)
} }
return React.createElement(this.props.type || 'p', {className: classes, children: this.props.children})
} }
} }

View File

@ -1,6 +1,6 @@
import { SVGAttributes } from 'react' import { SVGAttributes } from 'react'
export type ColorType = 'primary' | 'info' | 'success' | 'error' | 'warning' export type ColorType = 'info' | 'success' | 'error' | 'warning'
export interface IconProps extends SVGAttributes<SVGElement> { export interface IconProps extends SVGAttributes<SVGElement> {
color?: string color?: string

View File

@ -1,3 +1,11 @@
/**
* Copyright (c) 2021
*
* @summary DZEIO Component Library
*/
import './dzeio/general.styl'
import Box from './dzeio/Box' import Box from './dzeio/Box'
import Button from './dzeio/Button' import Button from './dzeio/Button'
import Checkbox from './dzeio/Checkbox' import Checkbox from './dzeio/Checkbox'
@ -16,7 +24,6 @@ import Navbar from './dzeio/Navbar'
import Overflow from './dzeio/Overflow' import Overflow from './dzeio/Overflow'
import Popup from './dzeio/Popup' import Popup from './dzeio/Popup'
import Row from './dzeio/Row' import Row from './dzeio/Row'
import SidebarContainer from './dzeio/SidebarContainer'
import Table from './dzeio/Table' import Table from './dzeio/Table'
import Text from './dzeio/Text' import Text from './dzeio/Text'
import * as Util from './dzeio/Util' import * as Util from './dzeio/Util'
@ -40,7 +47,6 @@ export {
Overflow, Overflow,
Popup, Popup,
Row, Row,
SidebarContainer,
Table, Table,
Text, Text,
Util Util

View File

@ -11,13 +11,13 @@
// "declarationMap": true, /* Generates a sourcemap for each corresponding '.d.ts' file. */ // "declarationMap": true, /* Generates a sourcemap for each corresponding '.d.ts' file. */
// "sourceMap": true, /* Generates corresponding '.map' file. */ // "sourceMap": true, /* Generates corresponding '.map' file. */
// "outFile": "./", /* Concatenate and emit output to single file. */ // "outFile": "./", /* Concatenate and emit output to single file. */
"declarationDir": "src", "declarationDir": "types",
// "outDir": "./dist", /* Redirect output structure to the directory. */ // "outDir": "./dist", /* Redirect output structure to the directory. */
// "rootDir": "./src", /* Specify the root directory of input files. Use to control the output directory structure with --outDir. */ // "rootDir": "./src", /* Specify the root directory of input files. Use to control the output directory structure with --outDir. */
// "composite": true, /* Enable project compilation */ // "composite": true, /* Enable project compilation */
// "removeComments": true, /* Do not emit comments to output. */ // "removeComments": true, /* Do not emit comments to output. */
// "noEmit": true, /* Do not emit outputs. */ // "noEmit": true, /* Do not emit outputs. */
// "importHelpers": true, /* Import emit helpers from 'tslib'. */ "importHelpers": false, /* Import emit helpers from 'tslib'. */
// "downlevelIteration": true, /* Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'. */ // "downlevelIteration": true, /* Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'. */
// "isolatedModules": true, /* Transpile each file as a separate module (similar to 'ts.transpileModule'). */ // "isolatedModules": true, /* Transpile each file as a separate module (similar to 'ts.transpileModule'). */

1425
yarn.lock

File diff suppressed because it is too large Load Diff