UNPKG

@salesforce/core

Version:

Core libraries to interact with SFDX projects, orgs, and APIs.

49 lines 1.85 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.emitPostOrgCreate = exports.emit = exports.scratchOrgLifecycleStages = exports.scratchOrgLifecycleEventName = void 0; /* * Copyright 2026, Salesforce, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ const lifecycleEvents_1 = require("../lifecycleEvents"); exports.scratchOrgLifecycleEventName = 'scratchOrgLifecycleEvent'; exports.scratchOrgLifecycleStages = [ 'prepare request', 'send request', 'wait for org', 'available', 'authenticate', 'deploy settings', 'done', ]; const emit = async (event) => lifecycleEvents_1.Lifecycle.getInstance().emit(exports.scratchOrgLifecycleEventName, event); exports.emit = emit; const postOrgCreateHookFields = [ 'accessToken', 'clientId', 'created', 'createdOrgInstance', 'devHubUsername', 'expirationDate', 'instanceUrl', 'loginUrl', 'orgId', 'username', ]; const isHookField = (key) => postOrgCreateHookFields.includes(key); const emitPostOrgCreate = async (authFields) => { await lifecycleEvents_1.Lifecycle.getInstance().emit('postorgcreate', Object.fromEntries(Object.entries(authFields).filter(([key]) => isHookField(key)))); }; exports.emitPostOrgCreate = emitPostOrgCreate; //# sourceMappingURL=scratchOrgLifecycleEvents.js.map