/*
 * Copyright 2021 Adobe. All rights reserved.
 * This file is licensed to you 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 REPRESENTATIONS
 * OF ANY KIND, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 */
import { DevelopmentServer } from '@adobe/helix-deploy';
import { resolve } from 'path';
import { fileURLToPath } from 'url';
import 'dotenv/config';

import { main } from '../../src/index.js';

// eslint-disable-next-line no-underscore-dangle
global.__rootdir = resolve(fileURLToPath(import.meta.url), '..', '..', '..');

process.env.HELIX_DEVELOPMENT_SERVER = 'true';
process.env.WEBSERVER_PORT = '3001';

async function run() {
  const devServer = await new DevelopmentServer(main)
    .withXFH('')
    .init();
  await devServer.start();
}

run().then(process.stdout).catch(process.stderr);
