Skip to content

Commit af04ae1

Browse files
feat(shared): introduce autocomplete-shared package (#359)
1 parent 569ea44 commit af04ae1

32 files changed

+93
-98
lines changed

.circleci/config.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,13 @@ aliases:
2323
command: |
2424
set -exu
2525
26+
mkdir -p packages/autocomplete-shared/dist
2627
mkdir -p packages/autocomplete-core/dist
2728
mkdir -p packages/autocomplete-js/dist
2829
mkdir -p packages/autocomplete-plugin-recent-searches/dist
2930
mkdir -p packages/autocomplete-preset-algolia/dist
3031
32+
cp -R /tmp/workspace/packages/autocomplete-shared/dist packages/autocomplete-shared
3133
cp -R /tmp/workspace/packages/autocomplete-core/dist packages/autocomplete-core
3234
cp -R /tmp/workspace/packages/autocomplete-js/dist packages/autocomplete-js
3335
cp -R /tmp/workspace/packages/autocomplete-plugin-recent-searches/dist packages/autocomplete-plugin-recent-searches
@@ -61,11 +63,13 @@ jobs:
6163
command: |
6264
set -exu
6365
66+
mkdir -p /tmp/workspace/packages/autocomplete-shared/dist
6467
mkdir -p /tmp/workspace/packages/autocomplete-core/dist
6568
mkdir -p /tmp/workspace/packages/autocomplete-js/dist
6669
mkdir -p /tmp/workspace/packages/autocomplete-plugin-recent-searches/dist
6770
mkdir -p /tmp/workspace/packages/autocomplete-preset-algolia/dist
6871
72+
cp -R packages/autocomplete-shared/dist /tmp/workspace/packages/autocomplete-shared
6973
cp -R packages/autocomplete-core/dist /tmp/workspace/packages/autocomplete-core
7074
cp -R packages/autocomplete-js/dist /tmp/workspace/packages/autocomplete-js
7175
cp -R packages/autocomplete-plugin-recent-searches/dist /tmp/workspace/packages/autocomplete-plugin-recent-searches

babel.config.js

Lines changed: 0 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@ module.exports = (api) => {
2323
],
2424
],
2525
plugins: clean([
26-
'@babel/plugin-transform-react-jsx',
2726
!isTest && [
2827
'inline-replace-variables',
2928
{
@@ -34,36 +33,6 @@ module.exports = (api) => {
3433
},
3534
],
3635
]),
37-
overrides: [
38-
{
39-
test: 'packages/autocomplete-core',
40-
plugins: clean([
41-
!isTest && [
42-
'inline-replace-variables',
43-
{
44-
__DEV__: {
45-
type: 'node',
46-
replacement: "process.env.NODE_ENV === 'development'",
47-
},
48-
},
49-
],
50-
]),
51-
},
52-
{
53-
test: 'packages/autocomplete-preset-algolia',
54-
plugins: clean([
55-
!isTest && [
56-
'inline-replace-variables',
57-
{
58-
__DEV__: {
59-
type: 'node',
60-
replacement: "process.env.NODE_ENV === 'development'",
61-
},
62-
},
63-
],
64-
]),
65-
},
66-
],
6736
};
6837
};
6938

bundlesize.config.json

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,17 @@
44
"path": "packages/autocomplete-core/dist/umd/index.js",
55
"maxSize": "4.5 kB"
66
},
7+
{
8+
"path": "packages/autocomplete-js/dist/umd/index.js",
9+
"maxSize": "8 kB"
10+
},
711
{
812
"path": "packages/autocomplete-preset-algolia/dist/umd/index.js",
913
"maxSize": "1.5 kB"
1014
},
1115
{
12-
"path": "packages/autocomplete-js/dist/umd/index.js",
13-
"maxSize": "8 kB"
16+
"path": "packages/autocomplete-plugin-recent-searches/dist/umd/index.js",
17+
"maxSize": "2.25 kB"
1418
}
1519
]
1620
}

lerna.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"packages": ["packages/*"],
2+
"packages": ["packages/*", "examples/*"],
33
"version": "1.0.0-alpha.34",
44
"npmClient": "yarn"
55
}

package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@
2525
},
2626
"devDependencies": {
2727
"@babel/cli": "7.11.5",
28-
"@babel/plugin-transform-react-jsx": "7.10.4",
2928
"@babel/preset-env": "7.11.5",
3029
"@babel/preset-typescript": "7.10.4",
3130
"@rollup/plugin-json": "4.1.0",

packages/autocomplete-core/global.d.ts

Lines changed: 0 additions & 1 deletion
This file was deleted.

packages/autocomplete-core/package.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,5 +29,8 @@
2929
"on:change": "concurrently \"yarn build:esm\" \"yarn build:types\"",
3030
"prepare": "yarn build:esm && yarn build:types",
3131
"watch": "watch \"yarn on:change\" --ignoreDirectoryPattern \"/dist/\""
32+
},
33+
"dependencies": {
34+
"@algolia/autocomplete-shared": "1.0.0-alpha.34"
3235
}
3336
}

packages/autocomplete-core/src/types/api.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
1+
import { MaybePromise } from '@algolia/autocomplete-shared';
2+
13
import { AutocompleteAccessibilityGetters } from './getters';
24
import { AutocompletePlugin } from './plugins';
35
import { AutocompleteSetters } from './setters';
46
import { AutocompleteState } from './state';
5-
import { MaybePromise } from './wrappers';
67

78
export interface AutocompleteApi<
89
TItem,

packages/autocomplete-js/package.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,9 @@
3131
"watch": "watch \"yarn on:change\" --ignoreDirectoryPattern \"/dist/\""
3232
},
3333
"dependencies": {
34-
"@algolia/autocomplete-core": "^1.0.0-alpha.34",
35-
"@algolia/autocomplete-preset-algolia": "^1.0.0-alpha.34"
34+
"@algolia/autocomplete-core": "1.0.0-alpha.34",
35+
"@algolia/autocomplete-preset-algolia": "1.0.0-alpha.34",
36+
"@algolia/autocomplete-shared": "1.0.0-alpha.34"
3637
},
3738
"devDependencies": {
3839
"@algolia/client-search": "4.5.1"

packages/autocomplete-js/src/types/index.ts

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import {
66
AutocompleteOptions as AutocompleteCoreOptions,
77
AutocompleteSource as AutocompleteCoreSource,
88
} from '@algolia/autocomplete-core';
9+
import { MaybePromise } from '@algolia/autocomplete-shared';
910

1011
type Template<TParams> = (params: TParams) => string | void;
1112

@@ -49,12 +50,9 @@ export type InternalAutocompleteSource<TItem> = InternalAutocompleteCoreSource<
4950
> &
5051
SourceTemplates<TItem>;
5152

52-
// @TODO: reuse MaybePromise from autocomplete-core when we find a way to share the type
5353
type GetSources<TItem> = (
5454
params: GetSourcesParams<TItem>
55-
) =>
56-
| Array<AutocompleteCoreSource<TItem>>
57-
| Promise<Array<AutocompleteCoreSource<TItem>>>;
55+
) => MaybePromise<Array<AutocompleteCoreSource<TItem>>>;
5856

5957
export interface AutocompleteOptions<TItem>
6058
extends AutocompleteCoreOptions<TItem> {

0 commit comments

Comments
 (0)