UNPKG

eslint-plugin-rxjs

Version:
36 lines (35 loc) 1.18 kB
"use strict"; const eslint_etc_1 = require("eslint-etc"); const utils_1 = require("../utils"); const rule = (0, utils_1.ruleCreator)({ defaultOptions: [], meta: { docs: { description: "Forbids the calling of `Observable.create`.", recommended: "error", }, fixable: undefined, hasSuggestions: false, messages: { forbidden: "Observable.create is forbidden; use new Observable.", }, schema: [], type: "problem", }, name: "no-create", create: (context) => { const { couldBeObservable } = (0, eslint_etc_1.getTypeServices)(context); return { "CallExpression > MemberExpression[object.name='Observable'] > Identifier[name='create']": (node) => { const memberExpression = (0, eslint_etc_1.getParent)(node); if (couldBeObservable(memberExpression.object)) { context.report({ messageId: "forbidden", node, }); } }, }; }, }); module.exports = rule;