storybook-addon-meta
Version:
Meta information for Storybook components
30 lines • 1.8 kB
JavaScript
import { dirname } from 'path';
import { log } from '../log';
/**
*
* [[include:meta/properties.md]]
*
* [[include:meta.md]]
*
* [[include:meta/usage.md]]
*
* [[include:meta/demo.md]]
*
*/
export class Meta {
static componentPath(component) {
const file = component.options.__file
? dirname(component.options.__file)
: '';
const name = this.componentName(component);
const value = (file || name).replace('src/', '');
log.log(`componentPath: ${value}`);
return value;
}
static componentName(component) {
const value = component.options.name;
log.log(`componentPath: ${value}`);
return value;
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTWV0YS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9saWIvTWV0YS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsT0FBTyxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBRS9CLE9BQU8sRUFBRSxHQUFHLEVBQUUsTUFBTSxRQUFRLENBQUM7QUFFN0I7Ozs7Ozs7Ozs7R0FVRztBQUNILE1BQU0sT0FBTyxJQUFJO0lBQ1IsTUFBTSxDQUFDLGFBQWEsQ0FBQyxTQUFjO1FBQ3hDLE1BQU0sSUFBSSxHQUFXLFNBQVMsQ0FBQyxPQUFPLENBQUMsTUFBTTtZQUMzQyxDQUFDLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDO1lBQ25DLENBQUMsQ0FBQyxFQUFFLENBQUM7UUFFUCxNQUFNLElBQUksR0FBVyxJQUFJLENBQUMsYUFBYSxDQUFDLFNBQVMsQ0FBQyxDQUFDO1FBRW5ELE1BQU0sS0FBSyxHQUFXLENBQUMsSUFBSSxJQUFJLElBQUksQ0FBQyxDQUFDLE9BQU8sQ0FBQyxNQUFNLEVBQUUsRUFBRSxDQUFDLENBQUM7UUFFekQsR0FBRyxDQUFDLEdBQUcsQ0FBQyxrQkFBa0IsS0FBSyxFQUFFLENBQUMsQ0FBQztRQUVuQyxPQUFPLEtBQUssQ0FBQztJQUNmLENBQUM7SUFFTSxNQUFNLENBQUMsYUFBYSxDQUFDLFNBQWM7UUFDeEMsTUFBTSxLQUFLLEdBQVcsU0FBUyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUM7UUFFN0MsR0FBRyxDQUFDLEdBQUcsQ0FBQyxrQkFBa0IsS0FBSyxFQUFFLENBQUMsQ0FBQztRQUVuQyxPQUFPLEtBQUssQ0FBQztJQUNmLENBQUM7Q0FDRiJ9