logger icon indicating copy to clipboard operation
logger copied to clipboard

Add possibility to enable/disable effector-logger for exact import

Open yumauri opened this issue 3 years ago • 2 comments

Add possibility to forbid for babel plugin to change exact effector import to effector-logger.

import { createStore } from 'effector' // effector-logger: disable

Checks only trailing comments, so techically it is possible to have multiple effector imports, one disabled and other not:

import { createStore } from 'effector' // effector-logger: disable
import { createEffect } from 'effector'

or even

import { createStore } from 'effector' // effector-logger: disable
import { createStore as createStoreWithLogger } from 'effector'

though I don't know, how it will work :)

yumauri avatar Jun 23 '22 19:06 yumauri

Also added option disabled: true/false for plugin (false by default), and possibility to enable replace of exact import:

"plugins": [["effector-logger/babel-plugin", { "disabled": true }]]
import { createStore } from 'effector' // effector-logger: enable

yumauri avatar Jun 24 '22 07:06 yumauri

@yumauri Can you add integration tests for this feature?

sergeysova avatar Oct 03 '22 13:10 sergeysova