@rollup/pluginutils
Advanced tools
Comparing version
# @rollup/pluginutils ChangeLog | ||
## v3.0.8 | ||
_2020-02-01_ | ||
### Bugfixes | ||
- fix: resolve relative paths starting with "./" (#180) | ||
### Updates | ||
- chore: add missing typescript devDep (238b140) | ||
- chore: Use readonly arrays, add TSDoc (#187) | ||
- chore: Use typechecking (2ae08eb) | ||
## v3.0.7 | ||
_2020-02-01_ | ||
### Bugfixes | ||
- fix: resolve relative paths starting with "./" (#180) | ||
### Updates | ||
- chore: Use readonly arrays, add TSDoc (#187) | ||
- chore: Use typechecking (2ae08eb) | ||
## v3.0.6 | ||
@@ -4,0 +31,0 @@ |
{ | ||
"name": "@rollup/pluginutils", | ||
"version": "3.0.6", | ||
"version": "3.0.8", | ||
"publishConfig": { | ||
@@ -53,11 +53,11 @@ "access": "public" | ||
"devDependencies": { | ||
"@rollup/plugin-typescript": "^3.0.0", | ||
"@types/estree": "0.0.39", | ||
"@types/jest": "^24.0.23", | ||
"@types/jest": "^24.9.0", | ||
"@types/micromatch": "^3.1.1", | ||
"@types/node": "^12.12.11", | ||
"@types/node": "^12.12.25", | ||
"micromatch": "^4.0.2", | ||
"rollup-plugin-commonjs": "^10.1.0", | ||
"rollup-plugin-node-resolve": "^5.2.0", | ||
"rollup-plugin-typescript": "^1.0.1", | ||
"typescript": "^3.7.2" | ||
"typescript": "^3.7.5" | ||
}, | ||
@@ -64,0 +64,0 @@ "ava": { |
@@ -1,2 +0,2 @@ | ||
import { Node } from 'estree-walker'; | ||
import { BaseNode } from 'estree'; | ||
@@ -7,3 +7,7 @@ export interface AttachedScope { | ||
declarations: { [key: string]: boolean }; | ||
addDeclaration(node: Node, isBlockDeclaration: boolean, isVar: boolean): void; | ||
addDeclaration( | ||
node: BaseNode, | ||
isBlockDeclaration: boolean, | ||
isVar: boolean | ||
): void; | ||
contains(name: string): boolean; | ||
@@ -20,24 +24,63 @@ } | ||
export type AddExtension = (filename: string, ext?: string) => string; | ||
export const addExtension: AddExtension; | ||
/** | ||
* A valid `minimatch` pattern, or array of patterns. | ||
*/ | ||
export type FilterPattern = ReadonlyArray<string | RegExp> | string | RegExp | null; | ||
export type AttachScopes = (ast: Node, propertyName?: string) => AttachedScope; | ||
export const attachScopes: AttachScopes; | ||
/** | ||
* Adds an extension to a module ID if one does not exist. | ||
*/ | ||
export function addExtension(filename: string, ext?: string): string; | ||
export type CreateFilter = ( | ||
include?: Array<string | RegExp> | string | RegExp | null, | ||
exclude?: Array<string | RegExp> | string | RegExp | null, | ||
/** | ||
* Attaches `Scope` objects to the relevant nodes of an AST. | ||
* Each `Scope` object has a `scope.contains(name)` method that returns `true` | ||
* if a given name is defined in the current scope or a parent scope. | ||
*/ | ||
export function attachScopes( | ||
ast: BaseNode, | ||
propertyName?: string | ||
): AttachedScope; | ||
/** | ||
* Constructs a filter function which can be used to determine whether or not | ||
* certain modules should be operated upon. | ||
* @param include If `include` is omitted or has zero length, filter will return `true` by default. | ||
* @param exclude ID must not match any of the `exclude` patterns. | ||
* @param options Optionally resolves the patterns against a directory other than `process.cwd()`. | ||
* If a `string` is specified, then the value will be used as the base directory. | ||
* Relative paths will be resolved against `process.cwd()` first. | ||
* If `false`, then the patterns will not be resolved against any directory. | ||
* This can be useful if you want to create a filter for virtual module names. | ||
*/ | ||
export function createFilter( | ||
include?: FilterPattern, | ||
exclude?: FilterPattern, | ||
options?: { resolve?: string | false | null } | ||
) => (id: string | any) => boolean; | ||
export const createFilter: CreateFilter; | ||
): (id: string | unknown) => boolean; | ||
export type MakeLegalIdentifier = (str: string) => string; | ||
export const makeLegalIdentifier: MakeLegalIdentifier; | ||
/** | ||
* Transforms objects into tree-shakable ES Module imports. | ||
* @param data An object to transform into an ES module. | ||
*/ | ||
export function dataToEsm(data: unknown, options?: DataToEsmOptions): string; | ||
export type DataToEsm = (data: any, options?: DataToEsmOptions) => string; | ||
export const dataToEsm: DataToEsm; | ||
/** | ||
* Extracts the names of all assignment targets based upon specified patterns. | ||
* @param param An `acorn` AST Node. | ||
*/ | ||
export function extractAssignedNames(param: BaseNode): string[]; | ||
export type ExtractAssignedNames = (param: Node) => Array<string>; | ||
export const extractAssignedNames: ExtractAssignedNames; | ||
/** | ||
* Constructs a bundle-safe identifier from a `string`. | ||
*/ | ||
export function makeLegalIdentifier(str: string): string; | ||
export type AddExtension = typeof addExtension; | ||
export type AttachScopes = typeof attachScopes; | ||
export type CreateFilter = typeof createFilter; | ||
export type ExtractAssignedNames = typeof extractAssignedNames; | ||
export type MakeLegalIdentifier = typeof makeLegalIdentifier; | ||
export type DataToEsm = typeof dataToEsm; | ||
declare const defaultExport: { | ||
@@ -44,0 +87,0 @@ addExtension: AddExtension; |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
239163
0.31%7164
0.46%