From 73b37e3aa0f079539b138c6b6a9818986e9fcd55 Mon Sep 17 00:00:00 2001
From: binxie <137736985@qq.com>
Date: 星期二, 16 一月 2024 19:40:54 +0800
Subject: [PATCH] init
---
config/project-scratch-def.json | 13 ++
.gitignore | 47 +++++++++
force-app/main/default/aura/.eslintrc.json | 8 +
sfdx-project.json | 12 ++
scripts/apex/hello.apex | 10 ++
README.md | 18 +++
manifest/package.xml | 36 +++++++
.prettierignore | 11 ++
.prettierrc | 17 +++
jest.config.js | 6 +
.husky/pre-commit | 4
package.json | 41 ++++++++
scripts/soql/account.soql | 6 +
.forceignore | 12 ++
force-app/main/default/lwc/.eslintrc.json | 14 ++
15 files changed, 253 insertions(+), 2 deletions(-)
diff --git a/.forceignore b/.forceignore
new file mode 100644
index 0000000..7b5b5a7
--- /dev/null
+++ b/.forceignore
@@ -0,0 +1,12 @@
+# List files or directories below to ignore them when running force:source:push, force:source:pull, and force:source:status
+# More information: https://developer.salesforce.com/docs/atlas.en-us.sfdx_dev.meta/sfdx_dev/sfdx_dev_exclude_source.htm
+#
+
+package.xml
+
+# LWC configuration files
+**/jsconfig.json
+**/.eslintrc.json
+
+# LWC Jest
+**/__tests__/**
\ No newline at end of file
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..ab88d25
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,47 @@
+# This file is used for Git repositories to specify intentionally untracked files that Git should ignore.
+# If you are not using git, you can delete this file. For more information see: https://git-scm.com/docs/gitignore
+# For useful gitignore templates see: https://github.com/github/gitignore
+
+# Salesforce cache
+.sf/
+.sfdx/
+.localdevserver/
+deploy-options.json
+
+# LWC VSCode autocomplete
+**/lwc/jsconfig.json
+
+# LWC Jest coverage reports
+coverage/
+
+# Logs
+logs
+*.log
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+
+# Dependency directories
+node_modules/
+
+# Eslint cache
+.eslintcache
+
+# MacOS system files
+.DS_Store
+
+# Windows system files
+Thumbs.db
+ehthumbs.db
+[Dd]esktop.ini
+$RECYCLE.BIN/
+
+# Local environment variables
+.env
+
+# Python Salesforce Functions
+**/__pycache__/
+**/.venv/
+**/venv/
+.sfdx
+.vscode
\ No newline at end of file
diff --git a/.husky/pre-commit b/.husky/pre-commit
new file mode 100644
index 0000000..feac116
--- /dev/null
+++ b/.husky/pre-commit
@@ -0,0 +1,4 @@
+#!/bin/sh
+. "$(dirname "$0")/_/husky.sh"
+
+npm run precommit
\ No newline at end of file
diff --git a/.prettierignore b/.prettierignore
new file mode 100644
index 0000000..8cccc6e
--- /dev/null
+++ b/.prettierignore
@@ -0,0 +1,11 @@
+# List files or directories below to ignore them when running prettier
+# More information: https://prettier.io/docs/en/ignore.html
+#
+
+**/staticresources/**
+.localdevserver
+.sfdx
+.sf
+.vscode
+
+coverage/
\ No newline at end of file
diff --git a/.prettierrc b/.prettierrc
new file mode 100644
index 0000000..18039a0
--- /dev/null
+++ b/.prettierrc
@@ -0,0 +1,17 @@
+{
+ "trailingComma": "none",
+ "plugins": [
+ "prettier-plugin-apex",
+ "@prettier/plugin-xml"
+ ],
+ "overrides": [
+ {
+ "files": "**/lwc/**/*.html",
+ "options": { "parser": "lwc" }
+ },
+ {
+ "files": "*.{cmp,page,component}",
+ "options": { "parser": "html" }
+ }
+ ]
+}
diff --git a/README.md b/README.md
index c240ef4..afcda4a 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,18 @@
-## AliOlySFDCSta
+# Salesforce DX Project: Next Steps
-闃块噷娴嬭瘯鐜鐢�
+Now that you鈥檝e created a Salesforce DX project, what鈥檚 next? Here are some documentation resources to get you started.
+## How Do You Plan to Deploy Your Changes?
+
+Do you want to deploy a set of changes, or create a self-contained application? Choose a [development model](https://developer.salesforce.com/tools/vscode/en/user-guide/development-models).
+
+## Configure Your Salesforce DX Project
+
+The `sfdx-project.json` file contains useful configuration information for your project. See [Salesforce DX Project Configuration](https://developer.salesforce.com/docs/atlas.en-us.sfdx_dev.meta/sfdx_dev/sfdx_dev_ws_config.htm) in the _Salesforce DX Developer Guide_ for details about this file.
+
+## Read All About It
+
+- [Salesforce Extensions Documentation](https://developer.salesforce.com/tools/vscode/)
+- [Salesforce CLI Setup Guide](https://developer.salesforce.com/docs/atlas.en-us.sfdx_setup.meta/sfdx_setup/sfdx_setup_intro.htm)
+- [Salesforce DX Developer Guide](https://developer.salesforce.com/docs/atlas.en-us.sfdx_dev.meta/sfdx_dev/sfdx_dev_intro.htm)
+- [Salesforce CLI Command Reference](https://developer.salesforce.com/docs/atlas.en-us.sfdx_cli_reference.meta/sfdx_cli_reference/cli_reference.htm)
diff --git a/config/project-scratch-def.json b/config/project-scratch-def.json
new file mode 100644
index 0000000..bb72192
--- /dev/null
+++ b/config/project-scratch-def.json
@@ -0,0 +1,13 @@
+{
+ "orgName": "Demo company",
+ "edition": "Developer",
+ "features": ["EnableSetPasswordInApi"],
+ "settings": {
+ "lightningExperienceSettings": {
+ "enableS1DesktopEnabled": true
+ },
+ "mobileSettings": {
+ "enableS1EncryptedStoragePref2": false
+ }
+ }
+}
diff --git a/force-app/main/default/aura/.eslintrc.json b/force-app/main/default/aura/.eslintrc.json
new file mode 100644
index 0000000..226a5a2
--- /dev/null
+++ b/force-app/main/default/aura/.eslintrc.json
@@ -0,0 +1,8 @@
+{
+ "plugins": ["@salesforce/eslint-plugin-aura"],
+ "extends": ["plugin:@salesforce/eslint-plugin-aura/recommended"],
+ "rules": {
+ "vars-on-top": "off",
+ "no-unused-expressions": "off"
+ }
+}
diff --git a/force-app/main/default/lwc/.eslintrc.json b/force-app/main/default/lwc/.eslintrc.json
new file mode 100644
index 0000000..a82e76d
--- /dev/null
+++ b/force-app/main/default/lwc/.eslintrc.json
@@ -0,0 +1,14 @@
+{
+ "extends": ["@salesforce/eslint-config-lwc/recommended"],
+ "overrides": [
+ {
+ "files": ["*.test.js"],
+ "rules": {
+ "@lwc/lwc/no-unexpected-wire-adapter-usages": "off"
+ },
+ "env": {
+ "node": true
+ }
+ }
+ ]
+}
diff --git a/jest.config.js b/jest.config.js
new file mode 100644
index 0000000..f5a9fed
--- /dev/null
+++ b/jest.config.js
@@ -0,0 +1,6 @@
+const { jestConfig } = require('@salesforce/sfdx-lwc-jest/config');
+
+module.exports = {
+ ...jestConfig,
+ modulePathIgnorePatterns: ['<rootDir>/.localdevserver']
+};
diff --git a/manifest/package.xml b/manifest/package.xml
new file mode 100644
index 0000000..081f591
--- /dev/null
+++ b/manifest/package.xml
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<Package xmlns="http://soap.sforce.com/2006/04/metadata">
+ <types>
+ <members>*</members>
+ <name>ApexClass</name>
+ </types>
+ <types>
+ <members>*</members>
+ <name>ApexComponent</name>
+ </types>
+ <types>
+ <members>*</members>
+ <name>ApexPage</name>
+ </types>
+ <types>
+ <members>*</members>
+ <name>ApexTestSuite</name>
+ </types>
+ <types>
+ <members>*</members>
+ <name>ApexTrigger</name>
+ </types>
+ <types>
+ <members>*</members>
+ <name>AuraDefinitionBundle</name>
+ </types>
+ <types>
+ <members>*</members>
+ <name>LightningComponentBundle</name>
+ </types>
+ <types>
+ <members>*</members>
+ <name>StaticResource</name>
+ </types>
+ <version>59.0</version>
+</Package>
\ No newline at end of file
diff --git a/package.json b/package.json
new file mode 100644
index 0000000..bba35bd
--- /dev/null
+++ b/package.json
@@ -0,0 +1,41 @@
+{
+ "name": "salesforce-app",
+ "private": true,
+ "version": "1.0.0",
+ "description": "Salesforce App",
+ "scripts": {
+ "lint": "eslint **/{aura,lwc}/**/*.js",
+ "test": "npm run test:unit",
+ "test:unit": "sfdx-lwc-jest",
+ "test:unit:watch": "sfdx-lwc-jest --watch",
+ "test:unit:debug": "sfdx-lwc-jest --debug",
+ "test:unit:coverage": "sfdx-lwc-jest --coverage",
+ "prettier": "prettier --write \"**/*.{cls,cmp,component,css,html,js,json,md,page,trigger,xml,yaml,yml}\"",
+ "prettier:verify": "prettier --check \"**/*.{cls,cmp,component,css,html,js,json,md,page,trigger,xml,yaml,yml}\"",
+ "postinstall": "husky install",
+ "precommit": "lint-staged"
+ },
+ "devDependencies": {
+ "@lwc/eslint-plugin-lwc": "^1.1.2",
+ "@prettier/plugin-xml": "^3.2.2",
+ "@salesforce/eslint-config-lwc": "^3.2.3",
+ "@salesforce/eslint-plugin-aura": "^2.0.0",
+ "@salesforce/eslint-plugin-lightning": "^1.0.0",
+ "@salesforce/sfdx-lwc-jest": "^3.1.0",
+ "eslint": "^8.11.0",
+ "eslint-plugin-import": "^2.25.4",
+ "eslint-plugin-jest": "^27.6.0",
+ "husky": "^8.0.3",
+ "lint-staged": "^15.1.0",
+ "prettier": "^3.1.0",
+ "prettier-plugin-apex": "^2.0.1"
+ },
+ "lint-staged": {
+ "**/*.{cls,cmp,component,css,html,js,json,md,page,trigger,xml,yaml,yml}": [
+ "prettier --write"
+ ],
+ "**/{aura,lwc}/**/*.js": [
+ "eslint"
+ ]
+ }
+}
diff --git a/scripts/apex/hello.apex b/scripts/apex/hello.apex
new file mode 100644
index 0000000..1fba732
--- /dev/null
+++ b/scripts/apex/hello.apex
@@ -0,0 +1,10 @@
+// Use .apex files to store anonymous Apex.
+// You can execute anonymous Apex in VS Code by selecting the
+// apex text and running the command:
+// SFDX: Execute Anonymous Apex with Currently Selected Text
+// You can also execute the entire file by running the command:
+// SFDX: Execute Anonymous Apex with Editor Contents
+
+string tempvar = 'Enter_your_name_here';
+System.debug('Hello World!');
+System.debug('My name is ' + tempvar);
\ No newline at end of file
diff --git a/scripts/soql/account.soql b/scripts/soql/account.soql
new file mode 100644
index 0000000..10d4b9c
--- /dev/null
+++ b/scripts/soql/account.soql
@@ -0,0 +1,6 @@
+// Use .soql files to store SOQL queries.
+// You can execute queries in VS Code by selecting the
+// query text and running the command:
+// SFDX: Execute SOQL Query with Currently Selected Text
+
+SELECT Id, Name FROM Account
diff --git a/sfdx-project.json b/sfdx-project.json
new file mode 100644
index 0000000..6fdf6da
--- /dev/null
+++ b/sfdx-project.json
@@ -0,0 +1,12 @@
+{
+ "packageDirectories": [
+ {
+ "path": "force-app",
+ "default": true
+ }
+ ],
+ "name": "test",
+ "namespace": "",
+ "sfdcLoginUrl": "https://login.salesforce.com",
+ "sourceApiVersion": "59.0"
+}
--
Gitblit v1.9.1