2.15.1 • Published 10 months ago

samadhi v2.15.1

Weekly downloads
-
License
MIT
Repository
github
Last release
10 months ago

Samadhi License NPM version Build Status Coverage Status

Samadhi (Sanskrit, समाधि) is a state of meditative consciousness.

🧘🏽Samadhi linter finds and fixes syntax errors.

Install

npm i samadhi --save

Available fixes

-function parse(source) => {
+function parse(source) {
    return source;
}
-const a = 'hello;
+const a = 'hello';

-const b = ‘hello world’;
+const b = 'hello world';


-x('hello);
+x('hello');
const m = {
-    z: x('hello
+    z: x('hello'),
}
-if a > 5 {
+if (a > 5) {
    alert();
}
-const {code, places} await samadhi(source);
+const {code, places} = await samadhi(source);
-import hello from hello;
+import hello from 'hello';
function x() {
-    return 'hello',
+    return 'hello';
}

-const a = 5,
+const a = 5;
const a = {
-    b: 'hello',,
+    b: 'hello',
}
const a = {
-    b: 'hello';
+    b: 'hello',
}
const a = class {
-    b() {},
+    b() {}
}
-const a = from 'a';
+const a = require('a');
-export x = () => {};
+export const x = () => {};
-import a from 'a');
+import a from 'a';

API

lint(source: string, options: Options)

Possible options:

interface Options {
    isJSX: boolean;
    isTS: boolean;
    startLine: number;
}

Here is example:

import {lint} from 'samadhi';

const source = `
    function x() => {
        return 'hello';
    }
`;

const [code, places] = await lint(source);

// places:
[{
    rule: 'parser (quick-lint-js)',
    message: `functions/methods should not have '=>'`,
    position: {
        line: 2,
        column: 8,
    },
}];

You can also fix results:

const [code] = await lint(source, {
    fix: true,
});

// returns
function x() {
    return 'hello';
}

License

MIT

2.11.0

1 year ago

2.12.0

12 months ago

2.15.0

11 months ago

2.14.1

11 months ago

2.15.1

10 months ago

2.13.0

11 months ago

2.14.0

11 months ago

2.13.1

11 months ago

2.10.0

1 year ago

2.9.3

2 years ago

2.9.2

2 years ago

2.9.1

2 years ago

2.9.0

2 years ago

2.8.0

2 years ago

2.7.0

2 years ago

2.6.0

2 years ago

2.5.1

2 years ago

2.5.0

2 years ago

2.4.0

2 years ago

2.3.0

2 years ago

2.2.0

2 years ago

2.1.0

2 years ago

2.0.0

2 years ago

1.3.0

2 years ago

1.2.0

2 years ago

1.1.1

2 years ago

1.0.0

2 years ago