blob: c7735c036460f362249af3f1455ed9f629282b5f [file] [log] [blame]
// Copyright (C) 2023 The Android Open Source Project
//
// 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.
import {
EngineProxy,
PluginContext,
Store,
TracePlugin,
} from '../../public';
interface State {}
// SKELETON: Rename this class to match your plugin.
class Skeleton implements TracePlugin {
static migrate(_initialState: unknown): State {
return {};
}
constructor(_store: Store<State>, _engine: EngineProxy) {}
dispose(): void {}
}
export const plugin = {
// SKELETON: Update pluginId to match the directory of the plugin.
pluginId: 'com.example.Skeleton',
activate: (ctx: PluginContext) => {
ctx.registerTracePluginFactory(Skeleton);
},
};