Skip to main content
Module

x/keywork/paths-legacy.mjs

A library for building V8 Isolate web apps on Cloudflare Workers, Deno, and Node.JS
Go to Latest
File
/** * @file This file is part of the Keywork project. * @copyright Nirrius, LLC. All rights reserved. * @author Teffen Ellis, et al. * @license AGPL-3.0 * * @remarks Keywork is free software for non-commercial purposes. * You can be released from the requirements of the license by purchasing a commercial license. * Buying such a license is mandatory as soon as you develop commercial activities * involving the Keywork software without disclosing the source code of your own applications. * * @see LICENSE.md in the project root for further licensing information. */
import * as path from 'path'import { fileURLToPath } from 'url'
const __filename = fileURLToPath(import.meta.url)
/** * The absolute path to the project root. */export const projectRoot = path.dirname(__filename)
/** * A path builder to the absolute project root. * @type {(...paths: string[]) => string} */export const projectPath = path.join.bind(null, projectRoot)export const packagesDirectory = path.join(projectRoot, 'packages')
/** * * @param {string} filePath * @param {string} extension * @returns {string} */export function changeExtension(filePath, extension) { const parsedPath = path.parse(filePath)
return parsedPath.dir + path.sep + parsedPath.name + extension}