Skip to content

Commit 7ede9f5

Browse files
committed
chore: magic commit
1 parent 0070afd commit 7ede9f5

File tree

254 files changed

+12024
-12305
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

254 files changed

+12024
-12305
lines changed

.changeset/cold-experts-call.md

+63
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
---
2+
'@alfalab/core-components': major
3+
'@alfalab/core-components-types': major
4+
'@alfalab/core-components-accordion': patch
5+
'@alfalab/core-components-action-button': patch
6+
'@alfalab/core-components-attach': patch
7+
'@alfalab/core-components-backdrop': patch
8+
'@alfalab/core-components-badge': patch
9+
'@alfalab/core-components-bank-card': patch
10+
'@alfalab/core-components-base-modal': patch
11+
'@alfalab/core-components-bottom-sheet': patch
12+
'@alfalab/core-components-calendar': patch
13+
'@alfalab/core-components-calendar-input': patch
14+
'@alfalab/core-components-chart': patch
15+
'@alfalab/core-components-checkbox': patch
16+
'@alfalab/core-components-collapse': patch
17+
'@alfalab/core-components-confirmation-v1': patch
18+
'@alfalab/core-components-date-range-input': patch
19+
'@alfalab/core-components-date-time-input': patch
20+
'@alfalab/core-components-dropzone': patch
21+
'@alfalab/core-components-file-upload-item-v1': patch
22+
'@alfalab/core-components-filter-tag': patch
23+
'@alfalab/core-components-gallery': patch
24+
'@alfalab/core-components-input': patch
25+
'@alfalab/core-components-international-phone-input': patch
26+
'@alfalab/core-components-intl-phone-input': patch
27+
'@alfalab/core-components-mq': patch
28+
'@alfalab/core-components-navigation-bar': patch
29+
'@alfalab/core-components-navigation-bar-private': patch
30+
'@alfalab/core-components-notification': patch
31+
'@alfalab/core-components-notification-manager': patch
32+
'@alfalab/core-components-number-input': patch
33+
'@alfalab/core-components-pagination': patch
34+
'@alfalab/core-components-pass-code': patch
35+
'@alfalab/core-components-pass-code-v1': patch
36+
'@alfalab/core-components-password-input': patch
37+
'@alfalab/core-components-picker-button': patch
38+
'@alfalab/core-components-plate': patch
39+
'@alfalab/core-components-popover': patch
40+
'@alfalab/core-components-popup-sheet': patch
41+
'@alfalab/core-components-product-cover': patch
42+
'@alfalab/core-components-pure-cell': patch
43+
'@alfalab/core-components-scrollbar': patch
44+
'@alfalab/core-components-select': patch
45+
'@alfalab/core-components-select-with-tags': patch
46+
'@alfalab/core-components-shared': patch
47+
'@alfalab/core-components-sortable-list': patch
48+
'@alfalab/core-components-stack': patch
49+
'@alfalab/core-components-status-badge': patch
50+
'@alfalab/core-components-steps': patch
51+
'@alfalab/core-components-system-message': patch
52+
'@alfalab/core-components-tabs': patch
53+
'@alfalab/core-components-text': patch
54+
'@alfalab/core-components-toast': patch
55+
'@alfalab/core-components-toast-plate': patch
56+
'@alfalab/core-components-underlay': patch
57+
'@alfalab/core-components-universal-date-input': patch
58+
---
59+
60+
* Обновлена сборка
61+
* Добавлены пропущенные зависимости
62+
* Синхронизированы версии зависимостей
63+
* Добавлена проверка используемых зависимостей

.github/workflows/build.yml

+3
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,9 @@ jobs:
2424
- name: Install dependencies
2525
run: yarn
2626

27+
- name: Check tsconfig
28+
run: yarn tsconfig check
29+
2730
- name: Run lint
2831
run: yarn lint
2932

.storybook/main.js

+33-6
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,12 @@ const path = require('path');
22
const MiniCssExtractPlugin = require('mini-css-extract-plugin');
33
const { patchWebpackConfig } = require('storybook-addon-live-examples/dist/cjs/utils');
44
const CssMinimizerPlugin = require('css-minimizer-webpack-plugin');
5-
const ComponentResolverPlugin = require('./utils/componentsResolver');
6-
const DefinePlugin = require('webpack').DefinePlugin;
5+
const { DefinePlugin, NormalModuleReplacementPlugin } = require('webpack');
6+
77
const cssModuleRegex = /\.module\.css$/;
88
const cssRegex = /\.css$/;
9+
const packagesDir = path.resolve(__dirname, '../packages');
10+
const distDir = path.resolve(__dirname, '../dist');
911

1012
const addDirsForTranspile = (config) => {
1113
config.module.rules.forEach((rule) => {
@@ -16,8 +18,7 @@ const addDirsForTranspile = (config) => {
1618
nestedRule.test.test('.tsx') &&
1719
nestedRule.loader.includes('babel-loader')
1820
) {
19-
const paths = [path.resolve(__dirname, '../packages')];
20-
nestedRule.include.push(...paths);
21+
nestedRule.include.push(packagesDir);
2122
}
2223
});
2324
}
@@ -34,7 +35,7 @@ function modifyCssRules(config) {
3435
);
3536

3637
group.oneOf[cssRuleIndex] = {
37-
test: /\.css$/,
38+
test: cssRegex,
3839
exclude: cssModuleRegex,
3940
use: [
4041
{
@@ -127,7 +128,7 @@ module.exports = {
127128
...config.resolve.fallback,
128129
querystring: require.resolve('querystring-es3'),
129130
},
130-
plugins: [...config.resolve.plugins, new ComponentResolverPlugin()],
131+
plugins: config.resolve.plugins,
131132
alias: {
132133
...config.resolve.alias,
133134
storybook: path.resolve(__dirname),
@@ -158,6 +159,32 @@ module.exports = {
158159
);
159160
});
160161

162+
config.plugins.unshift(
163+
new NormalModuleReplacementPlugin(/^@alfalab\/core-components[-\/]/, function (
164+
resource,
165+
) {
166+
resource.request = resource.request.replace(
167+
/^@alfalab\/core-components[-\/]([^\/]+)\/?(.*)/,
168+
(_, componentName, entrypoint) =>
169+
(process.env.BUILD_STORYBOOK_FROM_DIST === 'true'
170+
? [
171+
distDir,
172+
componentName,
173+
entrypoint.startsWith('modern') ? '' : 'modern',
174+
entrypoint,
175+
]
176+
: [packagesDir, componentName, 'src', entrypoint]
177+
)
178+
.filter(Boolean)
179+
.join('/'),
180+
);
181+
182+
if (resource.createData) {
183+
resource.createData.request = resource.request;
184+
}
185+
}),
186+
);
187+
161188
config.plugins.push(
162189
new MiniCssExtractPlugin({
163190
ignoreOrder: true,

.storybook/package-sizes.json

+7-4
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@
99
"shared.js": 49
1010
},
1111
"universal-date-input": {
12-
"desktop.js": 142.1,
13-
"index.js": 142.2,
14-
"mobile.js": 142.1,
12+
"desktop.js": 142.3,
13+
"index.js": 142.5,
14+
"mobile.js": 142.3,
1515
"shared.js": 43.2
1616
},
1717
"underlay": {
@@ -20,6 +20,9 @@
2020
"typography": {
2121
"index.js": 7.4
2222
},
23+
"types": {
24+
"index.js": 0
25+
},
2326
"tooltip": {
2427
"desktop.js": 47.3,
2528
"index.js": 110.1,
@@ -466,4 +469,4 @@
466469
"accordion": {
467470
"index.js": 14.8
468471
}
469-
}
472+
}

.storybook/scope.ts

+13-20
Original file line numberDiff line numberDiff line change
@@ -3,25 +3,18 @@ import * as dateUtils from 'date-fns';
33
import * as knobs from '@storybook/addon-knobs';
44
import * as grid from './blocks/grid';
55

6-
let componentsContext;
7-
8-
if (process.env.BUILD_STORYBOOK_FROM_DIST === 'true') {
9-
try {
10-
componentsContext = require.context(
11-
'../dist',
12-
true,
13-
/^\.\/(.*)\/modern\/(index|(desktop|mobile|responsive|circle|super-ellipse|rectangle|no-shape|shared|collapsible)\/index).js$/,
14-
);
15-
} catch (e) {
16-
console.error('Отсутствует директория dist (.storybook/scope.ts)');
17-
}
18-
} else {
19-
componentsContext = require.context(
20-
'../packages',
21-
true,
22-
/^\.\/(.*)\/src\/(index|(desktop|mobile|responsive|circle|super-ellipse|rectangle|no-shape|shared|collapsible)\/index).ts$/,
23-
);
24-
}
6+
const coreComponentsContext =
7+
process.env.BUILD_STORYBOOK_FROM_DIST === 'true'
8+
? require.context(
9+
'../dist',
10+
true,
11+
/^\.\/(.*)\/modern\/(index|(desktop|mobile|responsive|circle|super-ellipse|rectangle|no-shape|shared|collapsible)\/index).js$/,
12+
)
13+
: require.context(
14+
'../packages',
15+
true,
16+
/^\.\/(.*)\/src\/(index|(desktop|mobile|responsive|circle|super-ellipse|rectangle|no-shape|shared|collapsible)\/index).ts$/,
17+
);
2518

2619
const glyphContext = require.context('../node_modules/@alfalab/icons-glyph', true, /(.*).js$/);
2720

@@ -41,7 +34,7 @@ const BREAKPOINT = 600;
4134
export default {
4235
BREAKPOINT,
4336
isMobile: () => document.body.clientWidth < BREAKPOINT,
44-
...(componentsContext ? requireComponents(componentsContext) : {}),
37+
...requireComponents(coreComponentsContext),
4538
...requireComponents(glyphContext),
4639
...grid,
4740
...dateUtils,

.storybook/tsconfig.json

+165-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,167 @@
11
{
2-
"extends": "../tsconfig.storybook"
2+
"$schema": "https://json.schemastore.org/tsconfig",
3+
"extends": "../tsconfig.base.json",
4+
"compilerOptions": {
5+
"noEmit": true,
6+
"paths": {
7+
"storybook/*": ["./*"],
8+
"@alfalab/core-components-*": ["../packages/*/src"],
9+
"@alfalab/core-components-accordion/*": ["../packages/accordion/src/*"],
10+
"@alfalab/core-components-action-button/*": ["../packages/action-button/src/*"],
11+
"@alfalab/core-components-alert/*": ["../packages/alert/src/*"],
12+
"@alfalab/core-components-amount/*": ["../packages/amount/src/*"],
13+
"@alfalab/core-components-amount-input/*": ["../packages/amount-input/src/*"],
14+
"@alfalab/core-components-attach/*": ["../packages/attach/src/*"],
15+
"@alfalab/core-components-backdrop/*": ["../packages/backdrop/src/*"],
16+
"@alfalab/core-components-badge/*": ["../packages/badge/src/*"],
17+
"@alfalab/core-components-bank-card/*": ["../packages/bank-card/src/*"],
18+
"@alfalab/core-components-base-modal/*": ["../packages/base-modal/src/*"],
19+
"@alfalab/core-components-bottom-sheet/*": ["../packages/bottom-sheet/src/*"],
20+
"@alfalab/core-components-button/*": ["../packages/button/src/*"],
21+
"@alfalab/core-components-calendar/*": ["../packages/calendar/src/*"],
22+
"@alfalab/core-components-calendar-input/*": ["../packages/calendar-input/src/*"],
23+
"@alfalab/core-components-calendar-range/*": ["../packages/calendar-range/src/*"],
24+
"@alfalab/core-components-calendar-with-skeleton/*": [
25+
"../packages/calendar-with-skeleton/src/*"
26+
],
27+
"@alfalab/core-components-card-image/*": ["../packages/card-image/src/*"],
28+
"@alfalab/core-components-cdn-icon/*": ["../packages/cdn-icon/src/*"],
29+
"@alfalab/core-components-chart/*": ["../packages/chart/src/*"],
30+
"@alfalab/core-components-checkbox/*": ["../packages/checkbox/src/*"],
31+
"@alfalab/core-components-checkbox-group/*": ["../packages/checkbox-group/src/*"],
32+
"@alfalab/core-components-circular-progress-bar/*": [
33+
"../packages/circular-progress-bar/src/*"
34+
],
35+
"@alfalab/core-components-code-input/*": ["../packages/code-input/src/*"],
36+
"@alfalab/core-components-collapse/*": ["../packages/collapse/src/*"],
37+
"@alfalab/core-components-comment/*": ["../packages/comment/src/*"],
38+
"@alfalab/core-components-confirmation/*": ["../packages/confirmation/src/*"],
39+
"@alfalab/core-components-confirmation-v1/*": ["../packages/confirmation-v1/src/*"],
40+
"@alfalab/core-components-custom-button/*": ["../packages/custom-button/src/*"],
41+
"@alfalab/core-components-custom-picker-button/*": [
42+
"../packages/custom-picker-button/src/*"
43+
],
44+
"@alfalab/core-components-date-input/*": ["../packages/date-input/src/*"],
45+
"@alfalab/core-components-date-range-input/*": ["../packages/date-range-input/src/*"],
46+
"@alfalab/core-components-date-time-input/*": ["../packages/date-time-input/src/*"],
47+
"@alfalab/core-components-divider/*": ["../packages/divider/src/*"],
48+
"@alfalab/core-components-drawer/*": ["../packages/drawer/src/*"],
49+
"@alfalab/core-components-dropzone/*": ["../packages/dropzone/src/*"],
50+
"@alfalab/core-components-file-upload-item/*": ["../packages/file-upload-item/src/*"],
51+
"@alfalab/core-components-file-upload-item-v1/*": [
52+
"../packages/file-upload-item-v1/src/*"
53+
],
54+
"@alfalab/core-components-filter-tag/*": ["../packages/filter-tag/src/*"],
55+
"@alfalab/core-components-form-control/*": ["../packages/form-control/src/*"],
56+
"@alfalab/core-components-gallery/*": ["../packages/gallery/src/*"],
57+
"@alfalab/core-components-gap/*": ["../packages/gap/src/*"],
58+
"@alfalab/core-components-generic-wrapper/*": ["../packages/generic-wrapper/src/*"],
59+
"@alfalab/core-components-global-store/*": ["../packages/global-store/src/*"],
60+
"@alfalab/core-components-grid/*": ["../packages/grid/src/*"],
61+
"@alfalab/core-components-hatching-progress-bar/*": [
62+
"../packages/hatching-progress-bar/src/*"
63+
],
64+
"@alfalab/core-components-icon-button/*": ["../packages/icon-button/src/*"],
65+
"@alfalab/core-components-icon-view/*": ["../packages/icon-view/src/*"],
66+
"@alfalab/core-components-indicator/*": ["../packages/indicator/src/*"],
67+
"@alfalab/core-components-input/*": ["../packages/input/src/*"],
68+
"@alfalab/core-components-input-autocomplete/*": [
69+
"../packages/input-autocomplete/src/*"
70+
],
71+
"@alfalab/core-components-international-phone-input/*": [
72+
"../packages/international-phone-input/src/*"
73+
],
74+
"@alfalab/core-components-intl-phone-input/*": ["../packages/intl-phone-input/src/*"],
75+
"@alfalab/core-components-keyboard-focusable/*": [
76+
"../packages/keyboard-focusable/src/*"
77+
],
78+
"@alfalab/core-components-link/*": ["../packages/link/src/*"],
79+
"@alfalab/core-components-list/*": ["../packages/list/src/*"],
80+
"@alfalab/core-components-list-header/*": ["../packages/list-header/src/*"],
81+
"@alfalab/core-components-loader/*": ["../packages/loader/src/*"],
82+
"@alfalab/core-components-markdown/*": ["../packages/markdown/src/*"],
83+
"@alfalab/core-components-masked-input/*": ["../packages/masked-input/src/*"],
84+
"@alfalab/core-components-modal/*": ["../packages/modal/src/*"],
85+
"@alfalab/core-components-mq/*": ["../packages/mq/src/*"],
86+
"@alfalab/core-components-navigation-bar/*": ["../packages/navigation-bar/src/*"],
87+
"@alfalab/core-components-navigation-bar-private/*": [
88+
"../packages/navigation-bar-private/src/*"
89+
],
90+
"@alfalab/core-components-notification/*": ["../packages/notification/src/*"],
91+
"@alfalab/core-components-notification-manager/*": [
92+
"../packages/notification-manager/src/*"
93+
],
94+
"@alfalab/core-components-number-input/*": ["../packages/number-input/src/*"],
95+
"@alfalab/core-components-page-indicator/*": ["../packages/page-indicator/src/*"],
96+
"@alfalab/core-components-pagination/*": ["../packages/pagination/src/*"],
97+
"@alfalab/core-components-pass-code/*": ["../packages/pass-code/src/*"],
98+
"@alfalab/core-components-pass-code-v1/*": ["../packages/pass-code-v1/src/*"],
99+
"@alfalab/core-components-password-input/*": ["../packages/password-input/src/*"],
100+
"@alfalab/core-components-pattern-lock/*": ["../packages/pattern-lock/src/*"],
101+
"@alfalab/core-components-pattern-lock-v1/*": ["../packages/pattern-lock-v1/src/*"],
102+
"@alfalab/core-components-phone-input/*": ["../packages/phone-input/src/*"],
103+
"@alfalab/core-components-picker-button/*": ["../packages/picker-button/src/*"],
104+
"@alfalab/core-components-plate/*": ["../packages/plate/src/*"],
105+
"@alfalab/core-components-popover/*": ["../packages/popover/src/*"],
106+
"@alfalab/core-components-popup-sheet/*": ["../packages/popup-sheet/src/*"],
107+
"@alfalab/core-components-portal/*": ["../packages/portal/src/*"],
108+
"@alfalab/core-components-product-cover/*": ["../packages/product-cover/src/*"],
109+
"@alfalab/core-components-progress-bar/*": ["../packages/progress-bar/src/*"],
110+
"@alfalab/core-components-pure-cell/*": ["../packages/pure-cell/src/*"],
111+
"@alfalab/core-components-radio/*": ["../packages/radio/src/*"],
112+
"@alfalab/core-components-radio-group/*": ["../packages/radio-group/src/*"],
113+
"@alfalab/core-components-scrollbar/*": ["../packages/scrollbar/src/*"],
114+
"@alfalab/core-components-segmented-control/*": ["../packages/segmented-control/src/*"],
115+
"@alfalab/core-components-select/*": ["../packages/select/src/*"],
116+
"@alfalab/core-components-select-with-tags/*": ["../packages/select-with-tags/src/*"],
117+
"@alfalab/core-components-shared/*": ["../packages/shared/src/*"],
118+
"@alfalab/core-components-side-panel/*": ["../packages/side-panel/src/*"],
119+
"@alfalab/core-components-skeleton/*": ["../packages/skeleton/src/*"],
120+
"@alfalab/core-components-slider/*": ["../packages/slider/src/*"],
121+
"@alfalab/core-components-slider-input/*": ["../packages/slider-input/src/*"],
122+
"@alfalab/core-components-sortable-list/*": ["../packages/sortable-list/src/*"],
123+
"@alfalab/core-components-space/*": ["../packages/space/src/*"],
124+
"@alfalab/core-components-spinner/*": ["../packages/spinner/src/*"],
125+
"@alfalab/core-components-stack/*": ["../packages/stack/src/*"],
126+
"@alfalab/core-components-status/*": ["../packages/status/src/*"],
127+
"@alfalab/core-components-status-badge/*": ["../packages/status-badge/src/*"],
128+
"@alfalab/core-components-stepped-progress-bar/*": [
129+
"../packages/stepped-progress-bar/src/*"
130+
],
131+
"@alfalab/core-components-steps/*": ["../packages/steps/src/*"],
132+
"@alfalab/core-components-switch/*": ["../packages/switch/src/*"],
133+
"@alfalab/core-components-system-message/*": ["../packages/system-message/src/*"],
134+
"@alfalab/core-components-tab-bar/*": ["../packages/tab-bar/src/*"],
135+
"@alfalab/core-components-table/*": ["../packages/table/src/*"],
136+
"@alfalab/core-components-tabs/*": ["../packages/tabs/src/*"],
137+
"@alfalab/core-components-tag/*": ["../packages/tag/src/*"],
138+
"@alfalab/core-components-text/*": ["../packages/text/src/*"],
139+
"@alfalab/core-components-textarea/*": ["../packages/textarea/src/*"],
140+
"@alfalab/core-components-themes/*": ["../packages/themes/src/*"],
141+
"@alfalab/core-components-time-input/*": ["../packages/time-input/src/*"],
142+
"@alfalab/core-components-toast/*": ["../packages/toast/src/*"],
143+
"@alfalab/core-components-toast-plate/*": ["../packages/toast-plate/src/*"],
144+
"@alfalab/core-components-tooltip/*": ["../packages/tooltip/src/*"],
145+
"@alfalab/core-components-types/*": ["../packages/types/src/*"],
146+
"@alfalab/core-components-typography/*": ["../packages/typography/src/*"],
147+
"@alfalab/core-components-underlay/*": ["../packages/underlay/src/*"],
148+
"@alfalab/core-components-universal-date-input/*": [
149+
"../packages/universal-date-input/src/*"
150+
],
151+
"@alfalab/core-components-universal-modal/*": ["../packages/universal-modal/src/*"],
152+
"@alfalab/core-components-vars/*": ["../packages/vars/src/*"],
153+
"@alfalab/core-components-with-suffix/*": ["../packages/with-suffix/src/*"]
154+
}
155+
},
156+
"include": [
157+
"addons",
158+
"blocks",
159+
"components",
160+
"metrics",
161+
"pages",
162+
"theming-wizard",
163+
"typings",
164+
"utils",
165+
"scope.ts"
166+
]
3167
}

0 commit comments

Comments
 (0)