πPutout plugin adds support of transformations for @putout/printer
npm install @putout/plugin-printer[NPMIMGURL]: https://img.shields.io/npm/v/@putout/plugin-printer.svg?style=flat&longCache=true
[NPMURL]: https://npmjs.org/package/@putout/plugin-printer "npm"
πPutout adds support of transformations for @putout/printer.
```
npm i @putout/plugin-printer -D
- β
add-args;
- β
apply-breakline;
- β
apply-computed-print;
- β
apply-create-test-url;
- β
apply-linebreak;
- β
apply-types;
- β
declare;
- β
remove-args;
- β
remove-legacy-test-declaration;
`json`
{
"rules": {
"printer/add-args": "on",
"printer/apply-breakline": "on",
"printer/apply-linebreak": "on",
"printer/apply-computed-print": "on",
"printer/apply-create-test-url": "on",
"printer/apply-types": "on",
"printer/declare": "on",
"printer/remove-args": "on"
}
}
`diff`
-print.newline();
-indent();
print.breakline();
`diff`
-indent();
-print.newline();
print.linebreak();
Checkout in πPutout Editor.
`diff`
-const {isIdentifier} = require('@babel/types');
+const {types} = require('@babel/types');
+const {isIdentifier} = types;
`js`
module.exports = {
TSPropertySignature(path) {
const {optional} = path.node;
print('__key');
maybe.print(optional, '?');
},
};
`js`
module.exports = {
TSPropertySignature(path, {print, maybe}) {
const {optional} = path.node;
print('__key');
maybe.print(optional, '?');
},
};
`js`
print(path.get('block'));
`js`
print('__block');
Checkout in πPutout Editor.
`js
import {createTest} from '#test';
const {test, fixture} = createTest(__dirname);
`
`js
import {createTest} from '#test';
const {test, fixture} = createTest(import.meta.url);
`
`js`
print.indent(is);
`js`
print.indent();
`js
isIdentifier();
test('', (t) => {
t.print(fixture.returnStatement);
});
`
`js
const {types} = require('@putout/babel');
const {createTest} = require('#test');
const {test, fixture} = createTest(__dirname);
const {isIdentifier} = types;
isIdentifier();
test('', (t) => {
t.print(fixture.returnStatement);
});
`
`diff``
-const {printExtension} = require('../../../test/printer');
-const {readFixtures} = require('../../../test/fixture');
-
-const fixture = readFixtures(__dirname);
-
-const test = extend({
- print: printExtension,
-});
MIT