@servicenow/sdk - v4.7.0
    Preparing search index...

    Implements

    Index

    Constructors

    • Parameters

      • Optional__namedParameters: {
            committer?: ICommitter;
            compiler?: Compiler;
            compilerOptions?: tsc.CompilerOptions;
            config?: Partial<
                {
                    accessControls?: {
                        canEditInStudio?: boolean;
                        hideOnUI?: boolean;
                        private?: boolean;
                        restrictTableAccess?: boolean;
                        runtimeAccessTracking?: string;
                        scopedAdministration?: boolean;
                        trackable?: boolean;
                        uninstallBlocked?: boolean;
                        userRole?: string;
                    };
                    active?: boolean;
                    applicationRuntimePolicy?: "none"
                    | "tracking"
                    | "enforcing";
                    appOutputDir?: string;
                    clientDir?: string;
                    compileOutputDir?: string;
                    defaultLanguage?: string;
                    dependencies?:
                        | { applications: Record<string, { tables?: (...)[] }> }
                        | Record<
                            string,
                            objectInputType<
                                {
                                    roles: ZodOptional<ZodUnion<(...)>>;
                                    tables: ZodOptional<ZodUnion<(...)>>;
                                },
                                ZodUnion<[ZodLiteral<(...)>, ZodArray<(...), (...)>]>,
                                "strip",
                            >,
                        >;
                    description?: string;
                    fluentDir?: string;
                    generatedDir?: string;
                    guidedSetupGuid?: string;
                    hostedPlugins?: Record<string, string>;
                    ignoreTransformTableList?: string[];
                    installedAsDependency?: boolean;
                    jsLevel?: string;
                    licensing?: {
                        enforceLicense?: string;
                        licensable?: boolean;
                        licenseCategory?: string;
                        licenseModel?: string;
                        subscriptionEntitlement?: string;
                    };
                    linter?: { module: { enabled?: boolean } };
                    logo?: string;
                    menu?: string;
                    metadataDir?: string;
                    moduleDir?: string;
                    modulePaths?: Record<string, string>;
                    name?: string;
                    networkPolicies?: {
                        $id?: string;
                        active?: boolean;
                        host?: string;
                        path?: string[];
                        policyType:
                            | "csp_script_src"
                            | "csp_connect_src"
                            | "now_inbound_scoped"
                            | "now_inbound_global"
                            | "now_outbound";
                        resource?: string;
                        scheme?: "http"
                        | "https"
                        | "ws"
                        | "wss";
                        shortDescription?: string;
                        status: "requested" | "allowed" | "denied";
                    }[];
                    npmUpdateCheck?: number
                    | false;
                    packageResolverVersion?: string;
                    packOutputDir?: string;
                    performancePolicy?: {
                        $id?: string;
                        apiTransactionLimit?: number;
                        eventHandlerLimit?: number;
                        interactiveTransactionLimit?: number;
                        mode?: "disabled" | "enforced" | "logOnly";
                        name: string;
                        scheduledJobLimit?: number;
                    };
                    scope: string;
                    scopeId: string;
                    scripts?: Record<string, string>;
                    serverModulesDir?: string;
                    serverModulesExcludePatterns?: string[];
                    serverModulesIncludePatterns?: string[];
                    sourceDir?: string;
                    staticContentDir?: string;
                    staticContentPaths?: Record<string, string>;
                    tableDefaultLanguage?: string;
                    tableOutputFormat?: "component" | "bootstrap";
                    taxonomy?: {
                        fallbackFolderName?: string;
                        mapping?: objectInputType<
                            { [x: string]: ZodDefault<(...)> },
                            ZodString,
                            "strip",
                        >;
                    };
                    transpiledSourceDir?: string;
                    trustedModules?: string[];
                    tsconfigPath?: string;
                    type?: "configuration"
                    | "package";
                    typesDir?: string;
                    wildcardPolicy?: {
                        $id?: string;
                        active?: boolean;
                        arl?: { active?: boolean; arlWildcard?: (...)[] };
                        network?: { active?: boolean; networkWildcard?: (...)[] };
                        record?: boolean;
                        scripting?: { active?: boolean; scriptingWildcard?: (...)[] };
                        shortDescription?: string;
                    };
                },
            >;
            diagnostics?: Diagnostics;
            factory?: Factory;
            fileSystem?: FileSystem;
            inspector?: IInspector;
            keys?: Keys;
            logger?: Logger;
            packageJson?: Package;
            parser?: Parser;
            plugins?: Plugin[]
            | Plugins;
            rootDir?: string;
            sourceFilePaths?: string[];
            targeter?: ITargeter;
            telemetryClient?: Telemetry;
            transform?: Transform;
            transformMode?: "transform" | "type-generation";
        }

      Returns Project

    Methods

    • Parameters

      • file: File
      • Optionaloptions: { excludeFromCompiler?: boolean; resolveDependencies?: boolean }

      Returns ProjectFile

    • Parameters

      • path: string
      • Optionaloptions: { excludeFromCompiler?: boolean; resolveDependencies?: boolean }

      Returns ProjectFile

    • Parameters

      • path: string

      Returns void

    • Returns void

    • Parameters

      • name: string

      Returns ProjectFile | undefined

    • Parameters

      Returns ProjectFile | undefined

    • Returns Promise<void[]>

    • Returns Promise<void[]>

    • Returns Compiler

    • Returns {
          accessControls?: {
              canEditInStudio?: boolean;
              hideOnUI?: boolean;
              private?: boolean;
              restrictTableAccess?: boolean;
              runtimeAccessTracking?: string;
              scopedAdministration?: boolean;
              trackable?: boolean;
              uninstallBlocked?: boolean;
              userRole?: string;
          };
          active?: boolean;
          applicationRuntimePolicy: "none"
          | "tracking"
          | "enforcing";
          appOutputDir: string;
          clientDir: string;
          compileOutputDir?: string;
          defaultLanguage: string;
          dependencies?:
              | { applications: Record<string, { tables?: string[] }> }
              | Record<
                  string,
                  objectOutputType<
                      {
                          roles: ZodOptional<
                              ZodUnion<[ZodLiteral<"*">, ZodArray<ZodString, "many">]>,
                          >;
                          tables: ZodOptional<
                              ZodUnion<[ZodLiteral<"*">, ZodArray<ZodString, "many">]>,
                          >;
                      },
                      ZodUnion<[ZodLiteral<"*">, ZodArray<ZodString, "many">]>,
                      "strip",
                  >,
              >;
          description?: string;
          fluentDir: string;
          generatedDir: string;
          guidedSetupGuid?: string;
          hostedPlugins?: Record<string, string>;
          ignoreTransformTableList: string[];
          installedAsDependency?: boolean;
          jsLevel?: string;
          licensing?: {
              enforceLicense?: string;
              licensable?: boolean;
              licenseCategory?: string;
              licenseModel?: string;
              subscriptionEntitlement?: string;
          };
          linter: { module: { enabled: boolean } };
          logo?: string;
          menu?: string;
          metadataDir: string;
          moduleDir?: string;
          modulePaths: Record<string, string>;
          name?: string;
          networkPolicies?: {
              $id?: string;
              active: boolean;
              host?: string;
              path?: string[];
              policyType:
                  | "csp_script_src"
                  | "csp_connect_src"
                  | "now_inbound_scoped"
                  | "now_inbound_global"
                  | "now_outbound";
              resource?: string;
              scheme?: "http"
              | "https"
              | "ws"
              | "wss";
              shortDescription?: string;
              status: "requested" | "allowed" | "denied";
          }[];
          npmUpdateCheck: number
          | false;
          packageResolverVersion?: string;
          packOutputDir: string;
          performancePolicy?: {
              $id?: string;
              apiTransactionLimit?: number;
              eventHandlerLimit?: number;
              interactiveTransactionLimit?: number;
              mode?: "disabled" | "enforced" | "logOnly";
              name: string;
              scheduledJobLimit?: number;
          };
          scope: string;
          scopeId: string;
          scripts: Record<string, string>;
          serverModulesDir: string;
          serverModulesExcludePatterns: string[];
          serverModulesIncludePatterns: string[];
          sourceDir?: string;
          staticContentDir: string;
          staticContentPaths: Record<string, string>;
          tableDefaultLanguage?: string;
          tableOutputFormat?: "component" | "bootstrap";
          taxonomy: { fallbackFolderName: string; mapping: Record<string, string> };
          transpiledSourceDir?: string;
          trustedModules: string[];
          tsconfigPath?: string;
          type: "configuration" | "package";
          typesDir: string;
          wildcardPolicy?: {
              $id?: string;
              active: boolean;
              arl?: {
                  active: boolean;
                  arlWildcard?: (
                      | "scheduled_job_limit"
                      | "event_handler"
                      | "api_transaction_limit"
                      | "interactive_transaction_limit"
                  )[];
              };
              network?: {
                  active: boolean;
                  networkWildcard?: (
                      | "csp_script_src"
                      | "csp_connect_src"
                      | "now_inbound_scoped"
                      | "now_inbound_global"
                      | "now_outbound"
                  )[];
              };
              record: boolean;
              scripting?: {
                  active: boolean;
                  scriptingWildcard?: ("sys_script_include" | "scriptable")[];
              };
              shortDescription?: string;
          };
      }

    • Returns FullContext

    • Returns Promise<Diagnostic[]>

    • Returns Diagnostics

    • Returns Promise<ProjectFile[]>

    • Returns Factory

    • Parameters

      • path: string

      Returns ProjectFile

    • Parameters

      • path: string

      Returns ProjectFile | undefined

    • Returns ProjectFile[]

    • Returns FileSystem

    • Returns string

    • Returns Keys

    • Returns Logger

    • Returns string

    • Parameters

      • OptionalsysIds: Set<string>
      • OptionalerrorOnConflict: boolean

      Returns Promise<File[]>

    • Returns Package

    • Returns Plugins

    • Parameters

      • OptionalsysIds: Set<string>
      • OptionalerrorOnConflict: boolean

      Returns Promise<Database>

    • Returns string

    • Returns string

    • Returns Telemetry

    • Returns Transform

    • Parameters

      Returns ProjectFile

    • Parameters

      • dir: string
      • path: string

      Returns boolean

    • Parameters

      • path: string

      Returns boolean

    • Parameters

      • path: string
      • OptionalpluginId: string

      Returns boolean

    • Parameters

      • path: string

      Returns boolean

    • Parameters

      • path: string

      Returns boolean

    • Parameters

      • path: string

      Returns boolean

    • Parameters

      • path: string

      Returns boolean

    • Returns boolean

    • Parameters

      Returns string

    • Parameters

      • table: string
      • key: string | number
      • OptionalguidOverride: string

      Returns string

    • Parameters

      • ...paths: string[]

      Returns string

    • Parameters

      • path: string
      • OptionalrefreshFromFileSystem: boolean

      Returns ProjectFile[]

    • Parameters

      • path: string
      • OptionalrefreshFromFileSystem: boolean

      Returns ProjectFile

    • Parameters

      Returns void

    • Parameters

      • path: string

      Returns void

    • Parameters

      • ...paths: string[]

      Returns string

    • Returns void

    • Parameters

      • OptionalsysIds: Set<string>
      • OptionalerrorOnConflict: boolean

      Returns Promise<File[]>

    • Parameters

      Returns Promise<TransformResult>