chrome-devtools-frontend
Version:
Chrome DevTools UI
31 lines (26 loc) • 1.36 kB
JavaScript
// Copyright 2017 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
import * as Common from '../../core/common/common.js';
import * as Persistence from '../../models/persistence/persistence.js';
import * as Workspace from '../../models/workspace/workspace.js';
import {TestFileSystem} from './IsolatedFilesystemTestRunner.js';
/**
* @param {string} folderPath
* @return {!Promise<!{isolatedFileSystem: !Persistence.IsolatedFileSystem.IsolatedFileSystem, project: !Workspace.Workspace.Project, testFileSystem: !BindingsTestRunner.TestFileSystem}>}
*/
export const createOverrideProject = async function(folderPath) {
const testFileSystem = new TestFileSystem(folderPath);
const isolatedFileSystem = await testFileSystem.reportCreatedPromise('overrides');
isolatedFileSystem.typeInternal = 'overrides';
const project = Workspace.Workspace.WorkspaceImpl.instance().project(
Persistence.FileSystemWorkspaceBinding.FileSystemWorkspaceBinding.projectId(isolatedFileSystem.path()));
console.assert(project);
return {isolatedFileSystem, project, testFileSystem};
};
/**
* @param {boolean} enabled
*/
export const setOverridesEnabled = function(enabled) {
Common.Settings.moduleSetting('persistence-network-overrides-enabled').set(enabled);
};