import { Plugin, UnresolvedShape } from '@servicenow/sdk-build-core' export const NowUnresolvedPlugin = Plugin.create({ name: 'NowUnresolvedPlugin', noTelemetry: true, shapes: [ { shape: UnresolvedShape, commit(shape, target) { target.replaceWithText(shape.getCode()) return { success: true } }, }, ], nodes: [ { node: 'PropertyAccessExpression', fileTypes: ['fluent'], toShape(node) { if (node.getText() !== UnresolvedShape.CODE) { return { success: false } } return { success: true, value: new UnresolvedShape({ source: node }), } }, }, ], })