Security News
RubyGems.org Adds New Maintainer Role
RubyGems.org has added a new "maintainer" role that allows for publishing new versions of gems. This new permission type is aimed at improving security for gem owners and the service overall.
@sassoftware/afcli
Advanced tools
This utility generates TypeScript interfaces and client-side code from server-side App Factory Applications (so you don't have to).
afcli
is a full node JS commandline for interacting with App Factory Cloud apps, functions, and schemas.
It supports two primary commands:
create
for creating a create-react-app template for a new React UI that integrates with App Factory cloud API.sync
for generating TypeScript definitions and full interactable hooks for fetching, creating, and using functions and schemas.Read more about the CLI in our official documentation
create
command in a directory where you want a new Create SAS App projectnpx @sassoftware/afcli@latest create
CSA Sync Command
Example:
npx @sassoftware/afcli@latest sync --instance=https://appfactory-<YOUR TEAM>.engage.sas.com --app-id=58 --app-revision=2
Paste it in terminal and follow the procedure and provide user ID and password for SAS server
Files will be created in folder afcGenerated
, by default.
Run command without parameters and start the interactive mode
Example:
npx @sassoftware/afcli@latest sync
Offline mode supports generating TS code without any network connection. The workflow described above has to contact App Factory to fetch OpenAPI specs for projects, but they can be downloaded for offline use.
.afc
folder if it doesn't already exist..afc/customAPISpec/schema.json
. It must be named schema.json
..afc/customAPISpec/functions/
folder.@sassoftware/afcli@latest sync
as normal.You will see the sync command uses the local .afc
specs provided.
Note: For updates to the definitions, download the new OpenAPI specs and follow the same steps.
For more information and examples please take a look at mock projects in tests/fixtures
.
You can setup a local version of the CLI using this repo that updates as code changes are made:
# in the current directory
npm link
Once the link is established, the CLI can be run directly:
afcli --help
Note: For dev server all afcli
initial commands need to be prefixed with OAUTH_CLIENT_ID=''.
Before running the afcli
, the value of OAUTH_CLIENT_ID has to be replaced with the actual value.
OAUTH_CLIENT_ID="ENTER_CLIENT_ID" afcli sync --insecure
To remove the link, you can simply remove it:
On linux: (You may need superuser permission)
rm $(which afcli)
On windows:
# in the repo
npm unlink
This project is currently intended for use by participants in the SAS Hackathon. During this event, the repository will refrain from accepting external contributions. However, we have plans to open source the project in the near future, at which point we will welcome contributions from the community.
Please note that after the SAS Hackathon concludes, this notice will be removed, and we will provide updated guidelines for contributing to the project once it becomes open source. We appreciate your understanding and look forward to collaborating with you in the future.
FAQs
This utility generates TypeScript interfaces and client-side code from server-side App Factory Applications (so you don't have to).
We found that @sassoftware/afcli demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 14 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
RubyGems.org has added a new "maintainer" role that allows for publishing new versions of gems. This new permission type is aimed at improving security for gem owners and the service overall.
Security News
Node.js will be enforcing stricter semver-major PR policies a month before major releases to enhance stability and ensure reliable release candidates.
Security News
Research
Socket's threat research team has detected five malicious npm packages targeting Roblox developers, deploying malware to steal credentials and personal data.