Socket
Socket
Sign inDemoInstall

auri

Package Overview
Dependencies
Maintainers
1
Versions
44
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

auri - npm Package Compare versions

Comparing version 0.6.0 to 0.7.0-beta.0

10

CHANGELOG.md
# auri
## 0.7.0-beta.0
### Minor changes
- [#49](https://github.com/pilcrowOnPaper/auri/pull/49) by [@pilcrowOnPaper](https://github.com/pilcrowOnPaper) : [Breaking] Remove `auri.publish`
- Replaced with `auri.build`
- All packages are published using `pnpm publish`
## 0.6.0

@@ -155,2 +163,2 @@

- By @pilcrowOnPaper : publish!
- By @pilcrowOnPaper : publish!

2

dist/scripts/prepare.js

@@ -37,3 +37,3 @@ import fs from "fs";

console.log("all packages");
console.log(packages.map((val) => val.name));
console.log(publicPackages.map((val) => val.name));
}

@@ -40,0 +40,0 @@ const changesetsMap = {};

import { config } from "../shared/config.js";
import { AURI_DIR, AURI_PUBLISH_COMMAND, AURI_PUBLISH_SETUP_COMMAND } from "../shared/constant.js";
import { AURI_DIR, AURI_PUBLISH_SETUP_SCRIPT, PNPM_BETA_PUBLISH_COMMAND, PNPM_PUBLISH_COMMAND, AURI_BUILD_SCRIPT } from "../shared/constant.js";
import { deploy } from "../shared/deploy.js";

@@ -13,6 +13,6 @@ import { error } from "../shared/error.js";

const projectScripts = projectPackageConfig.scripts ?? {};
const commandDefined = AURI_PUBLISH_SETUP_COMMAND in projectScripts;
const commandDefined = AURI_PUBLISH_SETUP_SCRIPT in projectScripts;
if (!commandDefined)
return;
pnpm(AURI_PUBLISH_SETUP_COMMAND);
pnpm(AURI_PUBLISH_SETUP_SCRIPT);
};

@@ -66,7 +66,15 @@ export const publish = async () => {

continue;
pnpm(AURI_PUBLISH_COMMAND, {
cwd: pkg.directoryPath
});
pnpm(AURI_BUILD_SCRIPT);
if (workingVersion.includes("beta")) {
pnpm(PNPM_BETA_PUBLISH_COMMAND, {
cwd: pkg.directoryPath
});
}
else {
pnpm(PNPM_PUBLISH_COMMAND, {
cwd: pkg.directoryPath
});
}
}
deploy();
};
type Config = {
repository: string;
debug?: boolean;
ignore?: string[];
};

@@ -6,0 +5,0 @@ type ReleaseConfig = {

export declare const AURI_DIR = ".auri";
export declare const AURI_PUBLISH_COMMAND = "auri.publish";
export declare const AURI_DEPLOY_COMMAND = "auri.deploy";
export declare const AURI_FORMAT_COMMAND = "auri.format";
export declare const AURI_PUBLISH_SETUP_COMMAND = "auri.project_setup";
export declare const AURI_FORMAT_SCRIPT = "auri.format";
export declare const AURI_PUBLISH_SETUP_SCRIPT = "auri.project_setup";
export declare const AURI_BUILD_SCRIPT = "auri.build";
export declare const AURI_DEPLOY_SCRIPT = "auri.deploy";
export declare const AURI_RELEASE_CONFIG_FILENAME = "release.config.json";
export declare const AURI_RELEASE_CONFIG_FILE_PATH: string;
export declare const PNPM_PUBLISH_COMMAND = "publish --no-git-checks --access public";
export declare const PNPM_BETA_PUBLISH_COMMAND = "publish --no-git-checks --access public --tag beta";
import path from "path";
export const AURI_DIR = ".auri";
export const AURI_PUBLISH_COMMAND = "auri.publish";
export const AURI_DEPLOY_COMMAND = "auri.deploy";
export const AURI_FORMAT_COMMAND = "auri.format";
export const AURI_PUBLISH_SETUP_COMMAND = "auri.project_setup";
export const AURI_FORMAT_SCRIPT = "auri.format";
export const AURI_PUBLISH_SETUP_SCRIPT = "auri.project_setup";
export const AURI_BUILD_SCRIPT = "auri.build";
export const AURI_DEPLOY_SCRIPT = "auri.deploy";
export const AURI_RELEASE_CONFIG_FILENAME = "release.config.json";
export const AURI_RELEASE_CONFIG_FILE_PATH = path.join(process.cwd(), AURI_DIR, AURI_RELEASE_CONFIG_FILENAME);
export const PNPM_PUBLISH_COMMAND = "publish --no-git-checks --access public";
export const PNPM_BETA_PUBLISH_COMMAND = "publish --no-git-checks --access public --tag beta";

@@ -1,2 +0,2 @@

import { AURI_DEPLOY_COMMAND } from "./constant.js";
import { AURI_DEPLOY_SCRIPT } from "./constant.js";
import { pnpm } from "../utils/execute.js";

@@ -7,6 +7,6 @@ import { getPackages } from "./project.js";

const documentationPackages = packages.filter((pkg) => {
return AURI_DEPLOY_COMMAND in (pkg.config.scripts ?? {});
return AURI_DEPLOY_SCRIPT in (pkg.config.scripts ?? {});
});
for (const pkg of documentationPackages) {
pnpm(AURI_DEPLOY_COMMAND, {
pnpm(AURI_DEPLOY_SCRIPT, {
cwd: pkg.directoryPath

@@ -13,0 +13,0 @@ });

import { pnpm } from "../utils/execute.js";
import { AURI_FORMAT_COMMAND } from "./constant.js";
import { AURI_DEPLOY_SCRIPT } from "./constant.js";
import { getProjectPackageConfig } from "./project.js";
export const formatRepository = () => {
const projectPackageConfig = getProjectPackageConfig();
const formatScriptDefined = AURI_FORMAT_COMMAND in (projectPackageConfig.scripts ?? {});
const formatScriptDefined = AURI_DEPLOY_SCRIPT in (projectPackageConfig.scripts ?? {});
if (!formatScriptDefined)
return;
pnpm(AURI_FORMAT_COMMAND);
pnpm(AURI_DEPLOY_SCRIPT);
};

@@ -5,4 +5,3 @@ import fs from "fs";

import { config } from "./config.js";
import ignore from "ignore";
import { AURI_DEPLOY_COMMAND, AURI_PUBLISH_COMMAND } from "./constant.js";
import { AURI_BUILD_SCRIPT, AURI_DEPLOY_SCRIPT } from "./constant.js";
const isDebugEnabled = config("debug") ?? false;

@@ -31,17 +30,4 @@ export const getPackages = () => {

};
const ignoreConfig = config("ignore") ?? [];
const ignoreConfigAbsolutePaths = ignoreConfig.map((configPath) => path.join(process.cwd(), configPath));
const readdirRecursiveFileSync = (workingAbsolutePath = process.cwd()) => {
const ig = ignore();
const defaultIgnoreAbsolutePaths = ["node_modules", ".git"].map((item) => path.join(workingAbsolutePath, item));
const ignoreItemAbsolutePaths = [
...ignoreConfigAbsolutePaths,
...defaultIgnoreAbsolutePaths
];
// ignore only accepts relative paths :(
ig.add(ignoreItemAbsolutePaths.map((val) => {
if (val.includes("!"))
return `!.${val.replace("/", "").replace("!", "")}`;
return `.${val.replace("/", "")}`;
}));
const ignoreDirNames = ["node_modules", ".git"];
const absoluteFilePaths = [];

@@ -52,3 +38,5 @@ const dirItemNames = fs.readdirSync(workingAbsolutePath);

const stat = fs.lstatSync(absoluteItemPath);
const ignoreItem = ig.ignores(`.${absoluteItemPath.replace("/", "")}`);
const ignoreItem = ignoreDirNames.some((dirName) => {
return itemName.includes(dirName);
});
if (ignoreItem)

@@ -87,3 +75,3 @@ continue;

return packages.filter((pkg) => {
return AURI_PUBLISH_COMMAND in (pkg.config.scripts ?? {});
return AURI_BUILD_SCRIPT in (pkg.config.scripts ?? {});
});

@@ -93,4 +81,4 @@ };

return packages.filter((pkg) => {
return AURI_DEPLOY_COMMAND in (pkg.config.scripts ?? {});
return AURI_DEPLOY_SCRIPT in (pkg.config.scripts ?? {});
});
};
{
"name": "auri",
"version": "0.6.0",
"version": "0.7.0-beta.0",
"description": "Organize package changes and releases",

@@ -41,3 +41,2 @@ "main": "/dist/index.js",

"front-matter": "^4.0.2",
"ignore": "^5.2.4",
"nanoid": "^4.0.1"

@@ -49,3 +48,3 @@ },

"format": "pnpm exec prettier -w .",
"auri.publish": "pnpm build && pnpm publish --no-git-checks --access public",
"auri.build": "pnpm build",
"auri.format": "pnpm format",

@@ -52,0 +51,0 @@ "auri.deploy": "echo deploy"

@@ -25,6 +25,10 @@ # Auri

4. Store the token as `AURI_GITHUB_TOKEN` in Github actions secrets
5. Add `auri.publish` script to each package's package.json - this will be the command Auri will use to publish
5. Add `auri.build` script to each package's package.json - this will be the command Auri will use to publish
6. Make sure "Read and write permission" is enabled in repository settings > Actions > General > Workflow permissions
7. Add `auri.deploy` script to your documentation sites
### Package detection
Auri will consider all packages with a package.json with `auri.build` as one of its scripts as a public package, and with `auri.deploy` as a documentation.
## Config

@@ -94,3 +98,3 @@

### `auri.publish`
### `auri.build`

@@ -100,3 +104,3 @@ ```json

"scripts": {
"auri.publish": "pnpm i && pnpm build && pnpm publish"
"auri.build": "pnpm build"
}

@@ -103,0 +107,0 @@ }

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc