Skip to content

Commit

Permalink
feat(ns-openapi-3-0): include hasElementSourceMap in toolbox (#3815)
Browse files Browse the repository at this point in the history
  • Loading branch information
char0n committed Feb 12, 2024
1 parent 3979541 commit e103eb4
Showing 1 changed file with 30 additions and 3 deletions.
33 changes: 30 additions & 3 deletions packages/apidom-ns-openapi-3-0/src/refractor/toolbox.ts
@@ -1,12 +1,39 @@
import { createNamespace, isStringElement } from '@swagger-api/apidom-core';
import {
isElement,
isStringElement,
isArrayElement,
isObjectElement,
isMemberElement,
createNamespace,
includesClasses,
hasElementSourceMap,
} from '@swagger-api/apidom-core';

import * as openApi3_0Predicates from '../predicates';
import * as refractorPredicates from './predicates';
import openApi3_0Namespace from '../namespace';

export type Predicates = typeof openApi3_0Predicates & {
isElement: typeof isElement;
isStringElement: typeof isStringElement;
isArrayElement: typeof isArrayElement;
isObjectElement: typeof isObjectElement;
isMemberElement: typeof isMemberElement;
includesClasses: typeof includesClasses;
hasElementSourceMap: typeof hasElementSourceMap;
};

const createToolbox = () => {
const namespace = createNamespace(openApi3_0Namespace);
const predicates = { ...refractorPredicates, ...openApi3_0Predicates, isStringElement };
const predicates: Predicates = {
...openApi3_0Predicates,
isElement,
isStringElement,
isArrayElement,
isObjectElement,
isMemberElement,
includesClasses,
hasElementSourceMap,
};

return { predicates, namespace };
};
Expand Down

0 comments on commit e103eb4

Please sign in to comment.