Launch Week Day 5: Introducing Reachability for PHP.Learn More
Socket
Book a DemoSign in
Socket

babel-plugin-react-defaultprops

Package Overview
Dependencies
Maintainers
1
Versions
10
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

babel-plugin-react-defaultprops - npm Package Compare versions

Comparing version
1.0.4
to
1.0.5
+1
-1
lib/get-function-declaration-props.d.ts
import { types as t, NodePath } from '@babel/core';
export declare const getFunctionDeclarationProps: (path: NodePath<t.FunctionDeclaration>) => {
export declare const getFunctionDeclarationProps: (path: NodePath<t.FunctionDeclaration>, restricted?: boolean) => {
componentName: string;
props: t.ObjectExpression;
};

@@ -5,3 +5,3 @@ "use strict";

const utils_1 = require("./utils");
exports.getFunctionDeclarationProps = (path) => {
exports.getFunctionDeclarationProps = (path, restricted) => {
const { node } = path;

@@ -13,5 +13,5 @@ if (!utils_1.isComponent(node) || !utils_1.isRootPath(path.parentPath))

componentName,
props: utils_1.getProps(path, node, componentName),
props: utils_1.getProps(path, node, componentName, restricted),
};
};
//# sourceMappingURL=get-function-declaration-props.js.map

@@ -1,1 +0,1 @@

{"version":3,"file":"get-function-declaration-props.js","sourceRoot":"","sources":["../src/get-function-declaration-props.ts"],"names":[],"mappings":";;;AACA,mCAA4D;AAE/C,QAAA,2BAA2B,GAAG,CACzC,IAAqC,EACrC,EAAE;IACF,MAAM,EAAE,IAAI,EAAE,GAAG,IAAI,CAAC;IAEtB,IAAI,CAAC,mBAAW,CAAC,IAAI,CAAC,IAAI,CAAC,kBAAU,CAAC,IAAI,CAAC,UAAU,CAAC;QAAE,OAAO,SAAS,CAAC;IAEzE,MAAM,aAAa,GAAG,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC;IAEnC,OAAO;QACL,aAAa;QACb,KAAK,EAAE,gBAAQ,CAAC,IAAI,EAAE,IAAI,EAAE,aAAa,CAAC;KAC3C,CAAC;AACJ,CAAC,CAAC"}
{"version":3,"file":"get-function-declaration-props.js","sourceRoot":"","sources":["../src/get-function-declaration-props.ts"],"names":[],"mappings":";;;AACA,mCAA4D;AAE/C,QAAA,2BAA2B,GAAG,CACzC,IAAqC,EACrC,UAAoB,EACpB,EAAE;IACF,MAAM,EAAE,IAAI,EAAE,GAAG,IAAI,CAAC;IAEtB,IAAI,CAAC,mBAAW,CAAC,IAAI,CAAC,IAAI,CAAC,kBAAU,CAAC,IAAI,CAAC,UAAU,CAAC;QAAE,OAAO,SAAS,CAAC;IAEzE,MAAM,aAAa,GAAG,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC;IAEnC,OAAO;QACL,aAAa;QACb,KAAK,EAAE,gBAAQ,CAAC,IAAI,EAAE,IAAI,EAAE,aAAa,EAAE,UAAU,CAAC;KACvD,CAAC;AACJ,CAAC,CAAC"}
import { types as t, NodePath } from '@babel/core';
export declare const getPropsFormPath: (path: NodePath<t.FunctionDeclaration> | NodePath<t.VariableDeclaration>) => {
export declare const getPropsFormPath: (path: NodePath<t.FunctionDeclaration> | NodePath<t.VariableDeclaration>, restricted?: boolean) => {
componentName: string;
props: t.ObjectExpression;
};

@@ -7,9 +7,9 @@ "use strict";

const get_function_declaration_props_1 = require("./get-function-declaration-props");
exports.getPropsFormPath = (path) => {
exports.getPropsFormPath = (path, restricted) => {
const { node } = path;
if (core_1.types.isVariableDeclaration(node)) {
return get_variable_declaration_props_1.getVariableDeclarationProps(path);
return get_variable_declaration_props_1.getVariableDeclarationProps(path, restricted);
}
else if (core_1.types.isFunctionDeclaration(node)) {
return get_function_declaration_props_1.getFunctionDeclarationProps(path);
return get_function_declaration_props_1.getFunctionDeclarationProps(path, restricted);
}

@@ -16,0 +16,0 @@ return undefined;

@@ -1,1 +0,1 @@

{"version":3,"file":"get-props-form-path.js","sourceRoot":"","sources":["../src/get-props-form-path.ts"],"names":[],"mappings":";;;AAAA,sCAAmD;AACnD,qFAA+E;AAC/E,qFAA+E;AAElE,QAAA,gBAAgB,GAAG,CAC9B,IAAuE,EACvE,EAAE;IACF,MAAM,EAAE,IAAI,EAAE,GAAG,IAAI,CAAC;IAEtB,IAAI,YAAC,CAAC,qBAAqB,CAAC,IAAI,CAAC,EAAE;QACjC,OAAO,4DAA2B,CAAC,IAAuC,CAAC,CAAC;KAC7E;SAAM,IAAI,YAAC,CAAC,qBAAqB,CAAC,IAAI,CAAC,EAAE;QACxC,OAAO,4DAA2B,CAAC,IAAuC,CAAC,CAAC;KAC7E;IACD,OAAO,SAAS,CAAC;AACnB,CAAC,CAAC"}
{"version":3,"file":"get-props-form-path.js","sourceRoot":"","sources":["../src/get-props-form-path.ts"],"names":[],"mappings":";;;AAAA,sCAAmD;AACnD,qFAA+E;AAC/E,qFAA+E;AAElE,QAAA,gBAAgB,GAAG,CAC9B,IAAuE,EACvE,UAAoB,EACpB,EAAE;IACF,MAAM,EAAE,IAAI,EAAE,GAAG,IAAI,CAAC;IAEtB,IAAI,YAAC,CAAC,qBAAqB,CAAC,IAAI,CAAC,EAAE;QACjC,OAAO,4DAA2B,CAChC,IAAuC,EACvC,UAAU,CACX,CAAC;KACH;SAAM,IAAI,YAAC,CAAC,qBAAqB,CAAC,IAAI,CAAC,EAAE;QACxC,OAAO,4DAA2B,CAChC,IAAuC,EACvC,UAAU,CACX,CAAC;KACH;IACD,OAAO,SAAS,CAAC;AACnB,CAAC,CAAC"}
import { types as t, NodePath } from '@babel/core';
export declare const getVariableDeclarationProps: (path: NodePath<t.VariableDeclaration>) => {
export declare const getVariableDeclarationProps: (path: NodePath<t.VariableDeclaration>, restricted?: boolean) => {
componentName: string;
props: t.ObjectExpression;
};

@@ -6,3 +6,3 @@ "use strict";

const utils_1 = require("./utils");
exports.getVariableDeclarationProps = (path) => {
exports.getVariableDeclarationProps = (path, restricted) => {
const { node } = path;

@@ -29,5 +29,5 @@ if (!node.declarations || node.declarations.length === 0) {

componentName,
props: utils_1.getProps(path, funcNode, componentName),
props: utils_1.getProps(path, funcNode, componentName, restricted),
};
};
//# sourceMappingURL=get-variable-declaration-props.js.map

@@ -1,1 +0,1 @@

{"version":3,"file":"get-variable-declaration-props.js","sourceRoot":"","sources":["../src/get-variable-declaration-props.ts"],"names":[],"mappings":";;;AAAA,sCAAmD;AACnD,mCAA6E;AAEhE,QAAA,2BAA2B,GAAG,CACzC,IAAqC,EACrC,EAAE;IACF,MAAM,EAAE,IAAI,EAAE,GAAG,IAAI,CAAC;IACtB,IAAI,CAAC,IAAI,CAAC,YAAY,IAAI,IAAI,CAAC,YAAY,CAAC,MAAM,KAAK,CAAC,EAAE;QACxD,OAAO,SAAS,CAAC;KAClB;IAED,MAAM,eAAe,GAAG,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC;IAC7C,MAAM,IAAI,GAAG,eAAe,CAAC,IAAI,CAAC;IAElC,IAAI,CAAC,mBAAW,CAAC,eAAe,CAAC,IAAI,CAAC,kBAAU,CAAC,IAAI,CAAC,UAAU,CAAC;QAC/D,OAAO,SAAS,CAAC;IAEnB,IAAI,CAAC,YAAC,CAAC,YAAY,CAAC,eAAe,CAAC,EAAE,CAAC;QAAE,OAAO,SAAS,CAAC;IAE1D,MAAM,aAAa,GAAG,eAAe,CAAC,EAAE,CAAC,IAAI,CAAC;IAE9C,IACE,CAAC,YAAC,CAAC,yBAAyB,CAAC,IAAI,CAAC;QAClC,CAAC,YAAC,CAAC,gBAAgB,CAAC,IAAI,CAAC;QACzB,CAAC,YAAC,CAAC,0BAA0B,CAAC,IAAI,CAAC,EACnC;QACA,OAAO,SAAS,CAAC;KAClB;IAED,MAAM,QAAQ,GAAG,uBAAe,CAAC,IAAI,CAAC,CAAC;IAEvC,IAAI,CAAC,QAAQ;QAAE,OAAO,SAAS,CAAC;IAEhC,OAAO;QACL,aAAa;QACb,KAAK,EAAE,gBAAQ,CAAC,IAAI,EAAE,QAAQ,EAAE,aAAa,CAAC;KAC/C,CAAC;AACJ,CAAC,CAAC"}
{"version":3,"file":"get-variable-declaration-props.js","sourceRoot":"","sources":["../src/get-variable-declaration-props.ts"],"names":[],"mappings":";;;AAAA,sCAAmD;AACnD,mCAA6E;AAEhE,QAAA,2BAA2B,GAAG,CACzC,IAAqC,EACrC,UAAoB,EACpB,EAAE;IACF,MAAM,EAAE,IAAI,EAAE,GAAG,IAAI,CAAC;IACtB,IAAI,CAAC,IAAI,CAAC,YAAY,IAAI,IAAI,CAAC,YAAY,CAAC,MAAM,KAAK,CAAC,EAAE;QACxD,OAAO,SAAS,CAAC;KAClB;IAED,MAAM,eAAe,GAAG,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC;IAC7C,MAAM,IAAI,GAAG,eAAe,CAAC,IAAI,CAAC;IAElC,IAAI,CAAC,mBAAW,CAAC,eAAe,CAAC,IAAI,CAAC,kBAAU,CAAC,IAAI,CAAC,UAAU,CAAC;QAC/D,OAAO,SAAS,CAAC;IAEnB,IAAI,CAAC,YAAC,CAAC,YAAY,CAAC,eAAe,CAAC,EAAE,CAAC;QAAE,OAAO,SAAS,CAAC;IAE1D,MAAM,aAAa,GAAG,eAAe,CAAC,EAAE,CAAC,IAAI,CAAC;IAE9C,IACE,CAAC,YAAC,CAAC,yBAAyB,CAAC,IAAI,CAAC;QAClC,CAAC,YAAC,CAAC,gBAAgB,CAAC,IAAI,CAAC;QACzB,CAAC,YAAC,CAAC,0BAA0B,CAAC,IAAI,CAAC,EACnC;QACA,OAAO,SAAS,CAAC;KAClB;IAED,MAAM,QAAQ,GAAG,uBAAe,CAAC,IAAI,CAAC,CAAC;IAEvC,IAAI,CAAC,QAAQ;QAAE,OAAO,SAAS,CAAC;IAEhC,OAAO;QACL,aAAa;QACb,KAAK,EAAE,gBAAQ,CAAC,IAAI,EAAE,QAAQ,EAAE,aAAa,EAAE,UAAU,CAAC;KAC3D,CAAC;AACJ,CAAC,CAAC"}

@@ -32,3 +32,3 @@ "use strict";

const componentPath = utils_1.getComponentRecursively(path);
const propInfo = get_props_form_path_1.getPropsFormPath(componentPath);
const propInfo = get_props_form_path_1.getPropsFormPath(componentPath, false);
path.replaceWith(core_1.types.variableDeclaration(path.node.kind, [

@@ -35,0 +35,0 @@ core_1.types.variableDeclarator(declarationNode.id, propInfo ? propInfo.props : core_1.types.nullLiteral()),

@@ -1,1 +0,1 @@

{"version":3,"file":"plugin.js","sourceRoot":"","sources":["../src/plugin.ts"],"names":[],"mappings":";;AAEA,sCAAyC;AACzC,mCAQiB;AACjB,qFAA+E;AAC/E,qFAA+E;AAC/E,+DAAyD;AAEzD;IAGE,OAAO;QACL,iBAAiB,EAAE,CAAC,KAAK,EAAE,UAAU,EAAE,EAAE;YACvC,UAAU,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;QACjC,CAAC;QACD,IAAI,EAAE,oBAAoB;QAE1B,OAAO,EAAE;YACP,OAAO,EAAE;gBACP,KAAK,EAAE,CAAC,IAAI,EAAE,EAAE;oBACd,IAAI,CAAC,QAAQ,CAAC;wBACZ,mBAAmB,CAAC,IAAI;4BACtB,MAAM,QAAQ,GAAG,4DAA2B,CAAC,IAAI,CAAC,CAAC;4BACnD,IAAI,CAAC,QAAQ;gCAAE,OAAO;4BACtB,uBAAe,CAAC,IAAI,EAAE,QAAQ,CAAC,aAAa,EAAE,QAAQ,CAAC,KAAK,CAAC,CAAC;wBAChE,CAAC;wBAMD,mBAAmB,CAAC,IAAI;4BACtB,MAAM,eAAe,GAAG,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC;4BAClD,MAAM,IAAI,GAAG,eAAe,CAAC,IAAI,CAAC;4BAElC,IACE,YAAC,CAAC,gBAAgB,CAAC,IAAI,CAAC;gCACxB,YAAC,CAAC,YAAY,CAAC,IAAI,CAAC,MAAM,CAAC;gCAC3B,IAAI,CAAC,MAAM,CAAC,IAAI,KAAK,iBAAiB;gCACtC,kBAAU,CAAC,IAAI,EAAE,iBAAiB,CAAC,EACnC;gCACA,MAAM,aAAa,GAAG,+BAAuB,CAAC,IAAI,CAAC,CAAC;gCACpD,MAAM,QAAQ,GAAG,sCAAgB,CAAC,aAAa,CAAC,CAAC;gCAEjD,IAAI,CAAC,WAAW,CACd,YAAC,CAAC,mBAAmB,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE;oCACpC,YAAC,CAAC,kBAAkB,CAClB,eAAe,CAAC,EAAE,EAClB,QAAQ,CAAC,CAAC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,YAAC,CAAC,WAAW,EAAE,CAC5C;iCACF,CAAC,CACH,CAAC;gCACF,OAAO;6BACR;4BAED,MAAM,QAAQ,GAAG,4DAA2B,CAAC,IAAI,CAAC,CAAC;4BACnD,IAAI,CAAC,QAAQ;gCAAE,OAAO;4BACtB,uBAAe,CAAC,IAAI,EAAE,QAAQ,CAAC,aAAa,EAAE,QAAQ,CAAC,KAAK,CAAC,CAAC;wBAChE,CAAC;qBACF,CAAC,CAAC;gBACL,CAAC;aACF;SACF;KACF,CAAC;AACJ,CAAC;AAxDD,4BAwDC"}
{"version":3,"file":"plugin.js","sourceRoot":"","sources":["../src/plugin.ts"],"names":[],"mappings":";;AAEA,sCAAyC;AACzC,mCAQiB;AACjB,qFAA+E;AAC/E,qFAA+E;AAC/E,+DAAyD;AAEzD;IAGE,OAAO;QACL,iBAAiB,EAAE,CAAC,KAAK,EAAE,UAAU,EAAE,EAAE;YACvC,UAAU,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;QACjC,CAAC;QACD,IAAI,EAAE,oBAAoB;QAE1B,OAAO,EAAE;YACP,OAAO,EAAE;gBACP,KAAK,EAAE,CAAC,IAAI,EAAE,EAAE;oBACd,IAAI,CAAC,QAAQ,CAAC;wBACZ,mBAAmB,CAAC,IAAI;4BACtB,MAAM,QAAQ,GAAG,4DAA2B,CAAC,IAAI,CAAC,CAAC;4BACnD,IAAI,CAAC,QAAQ;gCAAE,OAAO;4BACtB,uBAAe,CAAC,IAAI,EAAE,QAAQ,CAAC,aAAa,EAAE,QAAQ,CAAC,KAAK,CAAC,CAAC;wBAChE,CAAC;wBAMD,mBAAmB,CAAC,IAAI;4BACtB,MAAM,eAAe,GAAG,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC;4BAClD,MAAM,IAAI,GAAG,eAAe,CAAC,IAAI,CAAC;4BAElC,IACE,YAAC,CAAC,gBAAgB,CAAC,IAAI,CAAC;gCACxB,YAAC,CAAC,YAAY,CAAC,IAAI,CAAC,MAAM,CAAC;gCAC3B,IAAI,CAAC,MAAM,CAAC,IAAI,KAAK,iBAAiB;gCACtC,kBAAU,CAAC,IAAI,EAAE,iBAAiB,CAAC,EACnC;gCACA,MAAM,aAAa,GAAG,+BAAuB,CAAC,IAAI,CAAC,CAAC;gCACpD,MAAM,QAAQ,GAAG,sCAAgB,CAAC,aAAa,EAAE,KAAK,CAAC,CAAC;gCAExD,IAAI,CAAC,WAAW,CACd,YAAC,CAAC,mBAAmB,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE;oCACpC,YAAC,CAAC,kBAAkB,CAClB,eAAe,CAAC,EAAE,EAClB,QAAQ,CAAC,CAAC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,YAAC,CAAC,WAAW,EAAE,CAC5C;iCACF,CAAC,CACH,CAAC;gCACF,OAAO;6BACR;4BAED,MAAM,QAAQ,GAAG,4DAA2B,CAAC,IAAI,CAAC,CAAC;4BACnD,IAAI,CAAC,QAAQ;gCAAE,OAAO;4BACtB,uBAAe,CAAC,IAAI,EAAE,QAAQ,CAAC,aAAa,EAAE,QAAQ,CAAC,KAAK,CAAC,CAAC;wBAChE,CAAC;qBACF,CAAC,CAAC;gBACL,CAAC;aACF;SACF;KACF,CAAC;AACJ,CAAC;AAxDD,4BAwDC"}
import { types as t } from '@babel/core';
export declare const getPropsFormBody: (node: t.FunctionDeclaration | t.ArrowFunctionExpression) => t.AssignmentPattern[];
export declare const getPropsFormBody: (node: t.FunctionDeclaration | t.ArrowFunctionExpression, restricted: boolean) => t.AssignmentPattern[];

@@ -6,3 +6,3 @@ "use strict";

const get_props_from_object_1 = require("./get-props-from-object");
exports.getPropsFormBody = (node) => {
exports.getPropsFormBody = (node, restricted) => {
if (!node.params.length)

@@ -34,5 +34,5 @@ return undefined;

return undefined;
const assignmentPatterns = get_props_from_object_1.getPropsFromObject(variableDeclarators[0].properties, true);
const assignmentPatterns = get_props_from_object_1.getPropsFromObject(variableDeclarators[0].properties, restricted);
return assignmentPatterns;
};
//# sourceMappingURL=get-props-form-body.js.map

@@ -1,1 +0,1 @@

{"version":3,"file":"get-props-form-body.js","sourceRoot":"","sources":["../../src/utils/get-props-form-body.ts"],"names":[],"mappings":";;;AAAA,sCAAyC;AACzC,mEAA6D;AAEhD,QAAA,gBAAgB,GAAG,CAC9B,IAAuD,EACvD,EAAE;IACF,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,MAAM;QAAE,OAAO,SAAS,CAAC;IAC1C,MAAM,UAAU,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;IAElC,IAAI,CAAC,YAAC,CAAC,YAAY,CAAC,UAAU,CAAC;QAAE,OAAO,SAAS,CAAC;IAClD,MAAM,SAAS,GAAG,UAAU,CAAC,IAAI,CAAC;IAElC,IAAI,CAAC,YAAC,CAAC,WAAW,CAAC,IAAI,CAAC,IAAI,CAAC;QAAE,OAAO,SAAS,CAAC;IAEhD,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC;IAE5B,MAAM,mBAAmB,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,GAAG,EAAE,CAAC,EAAE,EAAE;QACjD,IAAI,CAAC,YAAC,CAAC,qBAAqB,CAAC,CAAC,CAAC;YAAE,OAAO,GAAG,CAAC;QAE5C,MAAM,IAAI,GAAG,CAAC,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC;QAE/B,IAAI,CAAC,YAAC,CAAC,eAAe,CAAC,IAAI,CAAC,EAAE,CAAC;YAAE,OAAO,GAAG,CAAC;QAC5C,IAAI,CAAC,YAAC,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC;YAAE,OAAO,GAAG,CAAC;QAC3C,IAAI,IAAI,CAAC,IAAI,CAAC,IAAI,KAAK,SAAS;YAAE,OAAO,GAAG,CAAC;QAE7C,IAAI,CAAC,YAAC,CAAC,eAAe,CAAC,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,UAAU,CAAC,MAAM;YAAE,OAAO,GAAG,CAAC;QAE1E,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;QAElB,OAAO,GAAG,CAAC;IACb,CAAC,EAAE,EAAuB,CAAC,CAAC;IAE5B,IAAI,CAAC,mBAAmB,CAAC,MAAM;QAAE,OAAO,SAAS,CAAC;IAElD,MAAM,kBAAkB,GAAG,0CAAkB,CAC3C,mBAAmB,CAAC,CAAC,CAAC,CAAC,UAAU,EACjC,IAAI,CACL,CAAC;IAEF,OAAO,kBAAkB,CAAC;AAC5B,CAAC,CAAC"}
{"version":3,"file":"get-props-form-body.js","sourceRoot":"","sources":["../../src/utils/get-props-form-body.ts"],"names":[],"mappings":";;;AAAA,sCAAyC;AACzC,mEAA6D;AAEhD,QAAA,gBAAgB,GAAG,CAC9B,IAAuD,EACvD,UAAmB,EACnB,EAAE;IACF,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,MAAM;QAAE,OAAO,SAAS,CAAC;IAC1C,MAAM,UAAU,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;IAElC,IAAI,CAAC,YAAC,CAAC,YAAY,CAAC,UAAU,CAAC;QAAE,OAAO,SAAS,CAAC;IAClD,MAAM,SAAS,GAAG,UAAU,CAAC,IAAI,CAAC;IAElC,IAAI,CAAC,YAAC,CAAC,WAAW,CAAC,IAAI,CAAC,IAAI,CAAC;QAAE,OAAO,SAAS,CAAC;IAEhD,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC;IAE5B,MAAM,mBAAmB,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,GAAG,EAAE,CAAC,EAAE,EAAE;QACjD,IAAI,CAAC,YAAC,CAAC,qBAAqB,CAAC,CAAC,CAAC;YAAE,OAAO,GAAG,CAAC;QAE5C,MAAM,IAAI,GAAG,CAAC,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC;QAE/B,IAAI,CAAC,YAAC,CAAC,eAAe,CAAC,IAAI,CAAC,EAAE,CAAC;YAAE,OAAO,GAAG,CAAC;QAC5C,IAAI,CAAC,YAAC,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC;YAAE,OAAO,GAAG,CAAC;QAC3C,IAAI,IAAI,CAAC,IAAI,CAAC,IAAI,KAAK,SAAS;YAAE,OAAO,GAAG,CAAC;QAE7C,IAAI,CAAC,YAAC,CAAC,eAAe,CAAC,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,UAAU,CAAC,MAAM;YAAE,OAAO,GAAG,CAAC;QAE1E,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;QAElB,OAAO,GAAG,CAAC;IACb,CAAC,EAAE,EAAuB,CAAC,CAAC;IAE5B,IAAI,CAAC,mBAAmB,CAAC,MAAM;QAAE,OAAO,SAAS,CAAC;IAElD,MAAM,kBAAkB,GAAG,0CAAkB,CAC3C,mBAAmB,CAAC,CAAC,CAAC,CAAC,UAAU,EACjC,UAAU,CACX,CAAC;IAEF,OAAO,kBAAkB,CAAC;AAC5B,CAAC,CAAC"}

@@ -6,3 +6,2 @@ "use strict";

const get_props_from_object_1 = require("./get-props-from-object");
const get_props_form_body_1 = require("./get-props-form-body");
exports.getPropsFromParams = (node) => {

@@ -15,5 +14,4 @@ if (!node.params.length)

}
const assignmentPatterns = get_props_form_body_1.getPropsFormBody(node);
return assignmentPatterns;
return undefined;
};
//# sourceMappingURL=get-props-form-params.js.map

@@ -1,1 +0,1 @@

{"version":3,"file":"get-props-form-params.js","sourceRoot":"","sources":["../../src/utils/get-props-form-params.ts"],"names":[],"mappings":";;;AAAA,sCAAyC;AACzC,mEAA6D;AAC7D,+DAAyD;AAE5C,QAAA,kBAAkB,GAAG,CAChC,IAAuD,EACvD,EAAE;IACF,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,MAAM;QAAE,OAAO,SAAS,CAAC;IAE1C,MAAM,UAAU,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;IAClC,IAAI,YAAC,CAAC,eAAe,CAAC,UAAU,CAAC,EAAE;QACjC,OAAO,0CAAkB,CAAC,UAAU,CAAC,UAAU,CAAC,CAAC;KAClD;IAED,MAAM,kBAAkB,GAAG,sCAAgB,CAAC,IAAI,CAAC,CAAC;IAElD,OAAO,kBAAkB,CAAC;AAC5B,CAAC,CAAC"}
{"version":3,"file":"get-props-form-params.js","sourceRoot":"","sources":["../../src/utils/get-props-form-params.ts"],"names":[],"mappings":";;;AAAA,sCAAyC;AACzC,mEAA6D;AAEhD,QAAA,kBAAkB,GAAG,CAChC,IAAuD,EACvD,EAAE;IACF,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,MAAM;QAAE,OAAO,SAAS,CAAC;IAE1C,MAAM,UAAU,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;IAClC,IAAI,YAAC,CAAC,eAAe,CAAC,UAAU,CAAC,EAAE;QACjC,OAAO,0CAAkB,CAAC,UAAU,CAAC,UAAU,CAAC,CAAC;KAClD;IACD,OAAO,SAAS,CAAC;AACnB,CAAC,CAAC"}

@@ -6,3 +6,3 @@ "use strict";

const is_valid_value_1 = require("./is-valid-value");
exports.getPropsFromObject = (properties, restricted) => {
exports.getPropsFromObject = (properties, restricted = true) => {
const props = properties.reduce((arr, n) => {

@@ -9,0 +9,0 @@ if (!core_1.types.isObjectProperty(n) || !core_1.types.isAssignmentPattern(n.value)) {

@@ -1,1 +0,1 @@

{"version":3,"file":"get-props-from-object.js","sourceRoot":"","sources":["../../src/utils/get-props-from-object.ts"],"names":[],"mappings":";;;AAAA,sCAAyC;AACzC,qDAAgD;AAEnC,QAAA,kBAAkB,GAAG,CAChC,UAAgD,EAChD,UAAoB,EACG,EAAE;IACzB,MAAM,KAAK,GAAG,UAAU,CAAC,MAAM,CAAC,CAAC,GAAG,EAAE,CAAC,EAAE,EAAE;QACzC,IAAI,CAAC,YAAC,CAAC,gBAAgB,CAAC,CAAC,CAAC,IAAI,CAAC,YAAC,CAAC,mBAAmB,CAAC,CAAC,CAAC,KAAK,CAAC,EAAE;YAC7D,OAAO,GAAG,CAAC;SACZ;QAED,IAAI,CAAC,YAAC,CAAC,YAAY,CAAC,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,YAAC,CAAC,YAAY,CAAC,CAAC,CAAC,KAAK,CAAC,IAAI,CAAC;YAAE,OAAO,GAAG,CAAC;QAExE,IAAI,UAAU,IAAI,CAAC,6BAAY,CAAC,CAAC,CAAC,KAAK,CAAC,EAAE;YACxC,OAAO,GAAG,CAAC;SACZ;QAED,IAAI,CAAC,CAAC,GAAG,CAAC,IAAI,KAAK,CAAC,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,EAAE;YACpC,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC;YAClB,OAAO,GAAG,CAAC;SACZ;QAGD,GAAG,CAAC,IAAI,iCACH,CAAC,CAAC,KAAK,KACV,IAAI,EAAE,YAAC,CAAC,UAAU,CAAC,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,EAC9B,KAAK,EAAE,CAAC,CAAC,KAAK,CAAC,KAAK,IACpB,CAAC;QAEH,OAAO,GAAG,CAAC;IACb,CAAC,EAAE,EAA2B,CAAC,CAAC;IAEhC,OAAO,KAAK,CAAC;AACf,CAAC,CAAC"}
{"version":3,"file":"get-props-from-object.js","sourceRoot":"","sources":["../../src/utils/get-props-from-object.ts"],"names":[],"mappings":";;;AAAA,sCAAyC;AACzC,qDAAgD;AAEnC,QAAA,kBAAkB,GAAG,CAChC,UAAgD,EAChD,UAAU,GAAG,IAAI,EACM,EAAE;IACzB,MAAM,KAAK,GAAG,UAAU,CAAC,MAAM,CAAC,CAAC,GAAG,EAAE,CAAC,EAAE,EAAE;QACzC,IAAI,CAAC,YAAC,CAAC,gBAAgB,CAAC,CAAC,CAAC,IAAI,CAAC,YAAC,CAAC,mBAAmB,CAAC,CAAC,CAAC,KAAK,CAAC,EAAE;YAC7D,OAAO,GAAG,CAAC;SACZ;QAED,IAAI,CAAC,YAAC,CAAC,YAAY,CAAC,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,YAAC,CAAC,YAAY,CAAC,CAAC,CAAC,KAAK,CAAC,IAAI,CAAC;YAAE,OAAO,GAAG,CAAC;QAExE,IAAI,UAAU,IAAI,CAAC,6BAAY,CAAC,CAAC,CAAC,KAAK,CAAC,EAAE;YACxC,OAAO,GAAG,CAAC;SACZ;QAED,IAAI,CAAC,CAAC,GAAG,CAAC,IAAI,KAAK,CAAC,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,EAAE;YACpC,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC;YAClB,OAAO,GAAG,CAAC;SACZ;QAGD,GAAG,CAAC,IAAI,iCACH,CAAC,CAAC,KAAK,KACV,IAAI,EAAE,YAAC,CAAC,UAAU,CAAC,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,EAC9B,KAAK,EAAE,CAAC,CAAC,KAAK,CAAC,KAAK,IACpB,CAAC;QAEH,OAAO,GAAG,CAAC;IACb,CAAC,EAAE,EAA2B,CAAC,CAAC;IAEhC,OAAO,KAAK,CAAC;AACf,CAAC,CAAC"}
import { types as t, NodePath } from '@babel/core';
export declare const getProps: (path: NodePath<t.FunctionDeclaration> | NodePath<t.VariableDeclaration>, func: t.FunctionDeclaration, componentName: string) => t.ObjectExpression;
export declare const getProps: (path: NodePath<t.FunctionDeclaration> | NodePath<t.VariableDeclaration>, func: t.FunctionDeclaration, componentName: string, restricted: boolean) => t.ObjectExpression;

@@ -6,3 +6,3 @@ "use strict";

const core_1 = require("@babel/core");
exports.getProps = (path, func, componentName) => {
exports.getProps = (path, func, componentName, restricted) => {
const firstParam = func.params.length && func.params[0];

@@ -18,3 +18,3 @@ if (firstParam &&

else if (func.body.body) {
const assignmentPatterns = _1.getPropsFormBody(func);
const assignmentPatterns = _1.getPropsFormBody(func, restricted);
return _1.getObjectExpression({

@@ -21,0 +21,0 @@ componentName,

@@ -1,1 +0,1 @@

{"version":3,"file":"get-props.js","sourceRoot":"","sources":["../../src/utils/get-props.ts"],"names":[],"mappings":";;;AAAA,wBAA8E;AAC9E,sCAAmD;AAEtC,QAAA,QAAQ,GAAG,CACtB,IAAuE,EACvE,IAA2B,EAC3B,aAAqB,EACrB,EAAE;IACF,MAAM,UAAU,GAAG,IAAI,CAAC,MAAM,CAAC,MAAM,IAAI,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;IAExD,IACE,UAAU;QACV,CAAC,YAAC,CAAC,kBAAkB,CAAC,UAAU,CAAC,IAAI,YAAC,CAAC,eAAe,CAAC,UAAU,CAAC,CAAC,EACnE;QACA,OAAO,sBAAmB,CAAC;YACzB,aAAa;YACb,IAAI;YACJ,KAAK,EAAE,qBAAkB,CAAC,IAAI,CAAC;SAChC,CAAC,CAAC;KACJ;SAAM,IAAI,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE;QACzB,MAAM,kBAAkB,GAAG,mBAAgB,CAAC,IAAI,CAAC,CAAC;QAElD,OAAO,sBAAmB,CAAC;YACzB,aAAa;YACb,IAAI;YACJ,KAAK,EAAE,kBAAkB,IAAI,EAAE;SAChC,CAAC,CAAC;KACJ;IACD,OAAO,SAAS,CAAC;AACnB,CAAC,CAAC"}
{"version":3,"file":"get-props.js","sourceRoot":"","sources":["../../src/utils/get-props.ts"],"names":[],"mappings":";;;AAAA,wBAA8E;AAC9E,sCAAmD;AAEtC,QAAA,QAAQ,GAAG,CACtB,IAAuE,EACvE,IAA2B,EAC3B,aAAqB,EACrB,UAAmB,EACnB,EAAE;IACF,MAAM,UAAU,GAAG,IAAI,CAAC,MAAM,CAAC,MAAM,IAAI,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;IAExD,IACE,UAAU;QACV,CAAC,YAAC,CAAC,kBAAkB,CAAC,UAAU,CAAC,IAAI,YAAC,CAAC,eAAe,CAAC,UAAU,CAAC,CAAC,EACnE;QACA,OAAO,sBAAmB,CAAC;YACzB,aAAa;YACb,IAAI;YACJ,KAAK,EAAE,qBAAkB,CAAC,IAAI,CAAC;SAChC,CAAC,CAAC;KACJ;SAAM,IAAI,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE;QACzB,MAAM,kBAAkB,GAAG,mBAAgB,CAAC,IAAI,EAAE,UAAU,CAAC,CAAC;QAE9D,OAAO,sBAAmB,CAAC;YACzB,aAAa;YACb,IAAI;YACJ,KAAK,EAAE,kBAAkB,IAAI,EAAE;SAChC,CAAC,CAAC;KACJ;IACD,OAAO,SAAS,CAAC;AACnB,CAAC,CAAC"}
{
"name": "babel-plugin-react-defaultprops",
"version": "1.0.4",
"version": "1.0.5",
"description": "A plugin to extract es6 default parameters",

@@ -5,0 +5,0 @@ "source": "src/plugin.ts",

@@ -6,2 +6,3 @@ import { types as t, NodePath } from '@babel/core';

path: NodePath<t.FunctionDeclaration>,
restricted?: boolean,
) => {

@@ -16,4 +17,4 @@ const { node } = path;

componentName,
props: getProps(path, node, componentName),
props: getProps(path, node, componentName, restricted),
};
};

@@ -7,2 +7,3 @@ import { types as t, NodePath } from '@babel/core';

path: NodePath<t.FunctionDeclaration> | NodePath<t.VariableDeclaration>,
restricted?: boolean,
) => {

@@ -12,7 +13,13 @@ const { node } = path;

if (t.isVariableDeclaration(node)) {
return getVariableDeclarationProps(path as NodePath<t.VariableDeclaration>);
return getVariableDeclarationProps(
path as NodePath<t.VariableDeclaration>,
restricted,
);
} else if (t.isFunctionDeclaration(node)) {
return getFunctionDeclarationProps(path as NodePath<t.FunctionDeclaration>);
return getFunctionDeclarationProps(
path as NodePath<t.FunctionDeclaration>,
restricted,
);
}
return undefined;
};

@@ -6,2 +6,3 @@ import { types as t, NodePath } from '@babel/core';

path: NodePath<t.VariableDeclaration>,
restricted?: boolean,
) => {

@@ -37,4 +38,4 @@ const { node } = path;

componentName,
props: getProps(path, funcNode, componentName),
props: getProps(path, funcNode, componentName, restricted),
};
};

@@ -51,3 +51,3 @@ import { PluginOptions } from './typings';

const componentPath = getComponentRecursively(path);
const propInfo = getPropsFormPath(componentPath);
const propInfo = getPropsFormPath(componentPath, false);

@@ -54,0 +54,0 @@ path.replaceWith(

@@ -6,2 +6,3 @@ import { types as t } from '@babel/core';

node: t.FunctionDeclaration | t.ArrowFunctionExpression,
restricted: boolean,
) => {

@@ -38,3 +39,3 @@ if (!node.params.length) return undefined;

variableDeclarators[0].properties,
true,
restricted,
);

@@ -41,0 +42,0 @@

import { types as t } from '@babel/core';
import { getPropsFromObject } from './get-props-from-object';
import { getPropsFormBody } from './get-props-form-body';

@@ -14,6 +13,3 @@ export const getPropsFromParams = (

}
const assignmentPatterns = getPropsFormBody(node);
return assignmentPatterns;
return undefined;
};

@@ -6,3 +6,3 @@ import { types as t } from '@babel/core';

properties: (t.RestElement | t.ObjectProperty)[],
restricted?: boolean,
restricted = true,
): t.AssignmentPattern[] => {

@@ -9,0 +9,0 @@ const props = properties.reduce((arr, n) => {

@@ -8,2 +8,3 @@ import { getPropsFromParams, getObjectExpression, getPropsFormBody } from '.';

componentName: string,
restricted: boolean,
) => {

@@ -22,3 +23,3 @@ const firstParam = func.params.length && func.params[0];

} else if (func.body.body) {
const assignmentPatterns = getPropsFormBody(func);
const assignmentPatterns = getPropsFormBody(func, restricted);

@@ -25,0 +26,0 @@ return getObjectExpression({