1 | /**
|
2 | Types from https://github.com/rollup/plugins/blob/master/packages/alias/types/index.d.ts
|
3 | Inlined because the plugin is bundled.
|
4 |
|
5 | https://github.com/rollup/plugins/blob/master/LICENSE
|
6 |
|
7 | The MIT License (MIT)
|
8 |
|
9 | Copyright (c) 2019 RollupJS Plugin Contributors (https://github.com/rollup/plugins/graphs/contributors)
|
10 |
|
11 | Permission is hereby granted, free of charge, to any person obtaining a copy
|
12 | of this software and associated documentation files (the "Software"), to deal
|
13 | in the Software without restriction, including without limitation the rights
|
14 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
15 | copies of the Software, and to permit persons to whom the Software is
|
16 | furnished to do so, subject to the following conditions:
|
17 |
|
18 | The above copyright notice and this permission notice shall be included in
|
19 | all copies or substantial portions of the Software.
|
20 |
|
21 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
22 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
23 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
24 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
25 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
26 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
27 | THE SOFTWARE.
|
28 | */
|
29 |
|
30 | import { PluginHooks } from 'rollup'
|
31 |
|
32 | export interface Alias {
|
33 | find: string | RegExp
|
34 | replacement: string
|
35 | /**
|
36 | * Instructs the plugin to use an alternative resolving algorithm,
|
37 | * rather than the Rollup's resolver.
|
38 | * @default null
|
39 | */
|
40 | customResolver?: ResolverFunction | ResolverObject | null
|
41 | }
|
42 |
|
43 | export type ResolverFunction = PluginHooks['resolveId']
|
44 |
|
45 | export interface ResolverObject {
|
46 | buildStart?: PluginHooks['buildStart']
|
47 | resolveId: ResolverFunction
|
48 | }
|
49 |
|
50 | /**
|
51 | * Specifies an `Object`, or an `Array` of `Object`,
|
52 | * which defines aliases used to replace values in `import` or `require` statements.
|
53 | * With either format, the order of the entries is important,
|
54 | * in that the first defined rules are applied first.
|
55 | *
|
56 | * This is passed to \@rollup/plugin-alias as the "entries" field
|
57 | * https://github.com/rollup/plugins/tree/master/packages/alias#entries
|
58 | */
|
59 | export type AliasOptions = readonly Alias[] | { [find: string]: string }
|