mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-11-05 13:26:48 +08:00
feat: Scoped Packages (#7911)
* chore: move tns-core-modules to nativescript-core * chore: preparing compat generate script * chore: add missing definitions * chore: no need for http-request to be private * chore: packages chore * test: generate tests for tns-core-modules * chore: add anroid module for consistency * chore: add .npmignore * chore: added privateModulesWhitelist * chore(webpack): added bundle-entry-points * chore: scripts * chore: tests changed to use @ns/core * test: add scoped-packages test project * test: fix types * test: update test project * chore: build scripts * chore: update build script * chore: npm scripts cleanup * chore: make the compat pgk work with old wp config * test: generate diff friendly tests * chore: create barrel exports * chore: move files after rebase * chore: typedoc config * chore: compat mode * chore: review of barrels * chore: remove tns-core-modules import after rebase * chore: dev workflow setup * chore: update developer-workflow * docs: experiment with API extractor * chore: api-extractor and barrel exports * chore: api-extractor configs * chore: generate d.ts rollup with api-extractor * refactor: move methods inside Frame * chore: fic tests to use Frame static methods * refactor: create Builder class * refactor: use Builder class in tests * refactor: include Style in ui barrel * chore: separate compat build script * chore: fix tslint errors * chore: update NATIVESCRIPT_CORE_ARGS * chore: fix compat pack * chore: fix ui-test-app build with linked modules * chore: Application, ApplicationSettings, Connectivity and Http * chore: export Trace, Profiling and Utils * refactor: Static create methods for ImageSource * chore: fix deprecated usages of ImageSource * chore: move Span and FormattedString to ui * chore: add events-args and ImageSource to index files * chore: check for CLI >= 6.2 when building for IOS * chore: update travis build * chore: copy Pod file to compat package * chore: update error msg ui-tests-app * refactor: Apply suggestions from code review Co-Authored-By: Martin Yankov <m.i.yankov@gmail.com> * chore: typings and refs * chore: add missing d.ts files for public API * chore: adress code review FB * chore: update api-report * chore: dev-workflow for other apps * chore: api update * chore: update api-report
This commit is contained in:
committed by
GitHub
parent
6c7139477e
commit
cc97a16800
@@ -1,10 +1,10 @@
|
||||
import * as imageSource from "tns-core-modules/image-source";
|
||||
import * as imageAssetModule from "tns-core-modules/image-asset";
|
||||
import * as fs from "tns-core-modules/file-system";
|
||||
import * as app from "tns-core-modules/application";
|
||||
import { ImageSource } from "@nativescript/core/image-source";
|
||||
import * as imageAssetModule from "@nativescript/core/image-asset";
|
||||
import * as fs from "@nativescript/core/file-system";
|
||||
import * as app from "@nativescript/core/application";
|
||||
import * as TKUnit from "../tk-unit";
|
||||
import { Font } from "tns-core-modules/ui/styling/font";
|
||||
import { Color } from "tns-core-modules/color";
|
||||
import { Font } from "@nativescript/core/ui/styling/font";
|
||||
import { Color } from "@nativescript/core/color";
|
||||
|
||||
const imagePath = "~/assets/logo.png";
|
||||
const splashscreenPath = "~/assets/splashscreen.png";
|
||||
@@ -14,18 +14,18 @@ const smallImagePath = "~/assets/small-image.png";
|
||||
|
||||
export function testFromResource() {
|
||||
// >> imagesource-resname
|
||||
const img = imageSource.fromResource("icon");
|
||||
const img = ImageSource.fromResourceSync("icon");
|
||||
// << imagesource-resname
|
||||
|
||||
TKUnit.assert(img.height > 0, "image.fromResource failed");
|
||||
}
|
||||
|
||||
export function testFromUrl(done) {
|
||||
let result: imageSource.ImageSource;
|
||||
let result: ImageSource;
|
||||
|
||||
// Deprecated method fromUrl
|
||||
imageSource.fromUrl("https://www.google.com/images/errors/logo_sm_2.png")
|
||||
.then((res: imageSource.ImageSource) => {
|
||||
ImageSource.fromUrl("https://www.google.com/images/errors/logo_sm_2.png")
|
||||
.then((res: ImageSource) => {
|
||||
// console.log("Image successfully loaded");
|
||||
// completed = true;
|
||||
result = res;
|
||||
@@ -46,7 +46,7 @@ export function testFromUrl(done) {
|
||||
|
||||
export function testSaveToFile() {
|
||||
// >> imagesource-save-to
|
||||
const img = imageSource.fromFile(imagePath);
|
||||
const img = ImageSource.fromFileSync(imagePath);
|
||||
const folder = fs.knownFolders.documents();
|
||||
const path = fs.path.join(folder.path, "test.png");
|
||||
const saved = img.saveToFile(path, "png");
|
||||
@@ -56,7 +56,7 @@ export function testSaveToFile() {
|
||||
}
|
||||
|
||||
export function testSaveToFile_WithQuality() {
|
||||
const img = imageSource.fromFile(imagePath);
|
||||
const img = ImageSource.fromFileSync(imagePath);
|
||||
const folder = fs.knownFolders.documents();
|
||||
const path = fs.path.join(folder.path, "test.png");
|
||||
const saved = img.saveToFile(path, "png", 70);
|
||||
@@ -68,7 +68,7 @@ export function testFromFile() {
|
||||
// >> imagesource-load-local
|
||||
const folder = fs.knownFolders.documents();
|
||||
const path = fs.path.join(folder.path, "test.png");
|
||||
const img = imageSource.fromFile(path);
|
||||
const img = ImageSource.fromFileSync(path);
|
||||
// << imagesource-load-local
|
||||
|
||||
TKUnit.assert(img.height > 0, "image.fromResource failed");
|
||||
@@ -87,7 +87,7 @@ export function testFromAssetFileNotFound(done) {
|
||||
keepAspectRatio: true
|
||||
};
|
||||
|
||||
imageSource.fromAsset(asset).then((source) => {
|
||||
ImageSource.fromAsset(asset).then((source) => {
|
||||
done("Should not resolve with invalid file name.");
|
||||
}, (error) => {
|
||||
TKUnit.assertNotNull(error);
|
||||
@@ -103,7 +103,7 @@ export function testFromAssetSimple(done) {
|
||||
keepAspectRatio: true
|
||||
};
|
||||
|
||||
imageSource.fromAsset(asset).then((source) => {
|
||||
ImageSource.fromAsset(asset).then((source) => {
|
||||
TKUnit.assertEqual(source.width, splashscreenWidth);
|
||||
TKUnit.assertEqual(source.height, splashscreenHeight);
|
||||
done();
|
||||
@@ -123,7 +123,7 @@ export function testFromAssetWithExactScaling(done) {
|
||||
autoScaleFactor: false
|
||||
};
|
||||
|
||||
imageSource.fromAsset(asset).then((source) => {
|
||||
ImageSource.fromAsset(asset).then((source) => {
|
||||
TKUnit.assertEqual(source.width, scaleWidth);
|
||||
TKUnit.assertEqual(source.height, scaleHeight);
|
||||
|
||||
@@ -134,8 +134,7 @@ export function testFromAssetWithExactScaling(done) {
|
||||
const fullImageSaved = source.saveToFile(localFullPath, "png");
|
||||
|
||||
if (fullImageSaved) {
|
||||
let sourceImage = new imageSource.ImageSource();
|
||||
sourceImage.fromFile(localFullPath).then(() => {
|
||||
ImageSource.fromFile(localFullPath).then((sourceImage) => {
|
||||
TKUnit.assertEqual(sourceImage.width, scaleWidth);
|
||||
TKUnit.assertEqual(sourceImage.height, scaleHeight);
|
||||
done();
|
||||
@@ -158,7 +157,7 @@ export function testFromAssetWithScalingAndAspectRatio(done) {
|
||||
keepAspectRatio: true
|
||||
};
|
||||
|
||||
imageSource.fromAsset(asset).then((source) => {
|
||||
ImageSource.fromAsset(asset).then((source) => {
|
||||
TKUnit.assertEqual(source.width, 18);
|
||||
TKUnit.assertEqual(source.height, scaleHeight);
|
||||
done();
|
||||
@@ -174,7 +173,7 @@ export function testFromAssetWithScalingAndDefaultAspectRatio(done) {
|
||||
asset.options.width = scaleWidth;
|
||||
asset.options.height = scaleHeight;
|
||||
|
||||
imageSource.fromAsset(asset).then((source) => {
|
||||
ImageSource.fromAsset(asset).then((source) => {
|
||||
TKUnit.assertEqual(source.width, 18);
|
||||
TKUnit.assertEqual(source.height, scaleHeight);
|
||||
done();
|
||||
@@ -193,7 +192,7 @@ export function testFromAssetWithBiggerScaling(done) {
|
||||
keepAspectRatio: false
|
||||
};
|
||||
|
||||
imageSource.fromAsset(asset).then((source) => {
|
||||
ImageSource.fromAsset(asset).then((source) => {
|
||||
TKUnit.assertEqual(source.width, scaleWidth);
|
||||
TKUnit.assertEqual(source.height, scaleHeight);
|
||||
done();
|
||||
@@ -203,7 +202,7 @@ export function testFromAssetWithBiggerScaling(done) {
|
||||
}
|
||||
|
||||
export function testNativeFields() {
|
||||
const img = imageSource.fromFile(imagePath);
|
||||
const img = ImageSource.fromFileSync(imagePath);
|
||||
if (app.android) {
|
||||
TKUnit.assert(img.android != null, "Image.android not updated.");
|
||||
} else if (app.ios) {
|
||||
@@ -219,7 +218,7 @@ const expectedPngStart = "iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAIAAAAmkwkpAAA";
|
||||
|
||||
export function testBase64Encode_PNG() {
|
||||
// >> imagesource-to-base-string
|
||||
const img = imageSource.fromFile(smallImagePath);
|
||||
const img = ImageSource.fromFileSync(smallImagePath);
|
||||
let base64String = img.toBase64String("png");
|
||||
// << imagesource-to-base-string
|
||||
|
||||
@@ -231,7 +230,7 @@ export function testBase64Encode_PNG() {
|
||||
}
|
||||
|
||||
export function testBase64Encode_PNG_WithQuality() {
|
||||
const img = imageSource.fromFile(smallImagePath);
|
||||
const img = ImageSource.fromFileSync(smallImagePath);
|
||||
let base64String = img.toBase64String("png", 80);
|
||||
base64String = base64String.substr(0, expectedPngStart.length);
|
||||
TKUnit.assertEqual(
|
||||
@@ -241,7 +240,7 @@ export function testBase64Encode_PNG_WithQuality() {
|
||||
}
|
||||
|
||||
export function testBase64Encode_JPEG() {
|
||||
const img = imageSource.fromFile(smallImagePath);
|
||||
const img = ImageSource.fromFileSync(smallImagePath);
|
||||
|
||||
let base64String = img.toBase64String("jpeg");
|
||||
base64String = base64String.substr(0, expectedJpegStart.length);
|
||||
@@ -253,7 +252,7 @@ export function testBase64Encode_JPEG() {
|
||||
}
|
||||
|
||||
export function testBase64Encode_JPEG_With_Quality() {
|
||||
const img = imageSource.fromFile(smallImagePath);
|
||||
const img = ImageSource.fromFileSync(smallImagePath);
|
||||
|
||||
let base64String = img.toBase64String("jpeg", 80);
|
||||
base64String = base64String.substr(0, expectedJpegStart.length);
|
||||
@@ -266,8 +265,8 @@ export function testBase64Encode_JPEG_With_Quality() {
|
||||
|
||||
export function testLoadFromBase64Encode_JPEG() {
|
||||
// >> imagesource-from-base-string
|
||||
let img: imageSource.ImageSource;
|
||||
img = imageSource.fromBase64(jpgImageAsBase64String);
|
||||
let img: ImageSource;
|
||||
img = ImageSource.fromBase64Sync(jpgImageAsBase64String);
|
||||
// << imagesource-from-base-string
|
||||
|
||||
TKUnit.assert(img !== null, "Actual: " + img);
|
||||
@@ -276,11 +275,11 @@ export function testLoadFromBase64Encode_JPEG() {
|
||||
}
|
||||
|
||||
export function testLoadFromBase64Encode_PNG() {
|
||||
let img: imageSource.ImageSource;
|
||||
let img: ImageSource;
|
||||
if (app.android) {
|
||||
img = imageSource.fromBase64(fullAndroidPng);
|
||||
img = ImageSource.fromBase64Sync(fullAndroidPng);
|
||||
} else if (app.ios) {
|
||||
img = imageSource.fromBase64(fullIosPng);
|
||||
img = ImageSource.fromBase64Sync(fullIosPng);
|
||||
}
|
||||
|
||||
TKUnit.assert(img !== null, "Actual: " + img);
|
||||
@@ -289,8 +288,8 @@ export function testLoadFromBase64Encode_PNG() {
|
||||
}
|
||||
|
||||
export function testLoadFromFontIconCode() {
|
||||
let img: imageSource.ImageSource;
|
||||
img = imageSource.fromFontIconCode("F10B", Font.default.withFontFamily("FontAwesome"), new Color("red"));
|
||||
let img: ImageSource;
|
||||
img = ImageSource.fromFontIconCodeSync("F10B", Font.default.withFontFamily("FontAwesome"), new Color("red"));
|
||||
|
||||
TKUnit.assert(img !== null, "Actual: " + img);
|
||||
TKUnit.assert(img.width !== null, "img.width");
|
||||
|
||||
Reference in New Issue
Block a user