5.0.0 β’ Published 7 months ago
@putout/plugin-printer v5.0.0
@putout/plugin-printer 
πPutout adds support of transformations for @putout/printer.
Install
npm i @putout/plugin-printer -DRules
- β add-args;
- β apply-breakline;
- β apply-computed-print;
- β apply-linebreak;
- β apply-types;
- β declare;
- β remove-args;
- β remove-legacy-test-declaration;
Config
{
"rules": {
"printer/add-args": "on",
"printer/apply-breakline": "on",
"printer/apply-linebreak": "on",
"printer/apply-computed-print": "on",
"printer/apply-types": "on",
"printer/declare": "on",
"printer/remove-args": "on"
}
}apply-breakline
-print.newline();
-indent();
print.breakline();apply-linebreak;
-indent();
-print.newline();
print.linebreak();apply-types
Checkout in πPutout Editor.
-const {isIdentifier} = require('@babel/types');
+const {types} = require('@babel/types');
+const {isIdentifier} = types;add-args
β Example of incorrect code
module.exports = {
TSPropertySignature(path) {
const {optional} = path.node;
print('__key');
maybe.print(optional, '?');
},
};β Example of correct code
module.exports = {
TSPropertySignature(path, {print, maybe}) {
const {optional} = path.node;
print('__key');
maybe.print(optional, '?');
},
};apply-computed-print
β Example of incorrect code
print(path.get('block'));β Example of correct code
print('__block');remove-args
β Example of incorrect code
print.indent(is);β Example of correct code
print.indent();declare
β Example of incorrect code
isIdentifier();
test('', (t) => {
t.print(fixture.returnStatement);
});β Example of correct code
const {types} = require('@putout/babel');
const {createTest} = require('#test');
const {test, fixture} = createTest(__dirname);
const {isIdentifier} = types;
isIdentifier();
test('', (t) => {
t.print(fixture.returnStatement);
});remove-legacy-test-declaration
-const {printExtension} = require('../../../test/printer');
-const {readFixtures} = require('../../../test/fixture');
-
-const fixture = readFixtures(__dirname);
-
-const test = extend({
- print: printExtension,
-});License
MIT
5.0.0
7 months ago
4.1.0
10 months ago
4.0.0
10 months ago
4.3.0
9 months ago
4.1.2
10 months ago
4.2.0
10 months ago
4.1.1
10 months ago
3.1.0
2 years ago
3.0.0
2 years ago
2.1.0
2 years ago
2.0.0
2 years ago
1.2.0
2 years ago
1.6.0
2 years ago
1.5.1
2 years ago
1.5.0
2 years ago
1.4.1
2 years ago
1.4.0
2 years ago
1.3.0
2 years ago
1.1.0
3 years ago
1.0.0
3 years ago